仲宇航

第三次作业

1:计算机英语软件

2   码云账号为  长心人

 

3

#include<stdio.h>
void fun(int *a,int n)   //定义函数fun 
{
    int i;
    for(i=0;i<n;i++)     //因为规则说调用函数不许出现10,所以从主函数定义N=10,调用函数得到参数间接使n=10                  
    printf("第%d个数为%d\n",i+1,*(a+i));  //用for函数输出数组各个数字 
    
 } 
 int main()
 {
     int a[10]={1,2,4,3,5,6,7,8,9,10};
     int *p;
     int N=10,temp; 
     p=a;     //定义指针p指向数组a 
     fun(a,N);  //调用函数fun. 
     printf("请选择输入第几个数"); 
     scanf("%d",&temp);   //定义输入temp 
     if(temp>0&&temp<=10)   //用if和与运算符使输入的temp在0在10之间,执行下列语句 
     {
    
     printf("%d\n",*(p+temp-1));  //输出数组中第temp数 
 }
 else
 {
     printf("输入错误"); //如果输入得在0-10之间则输出第几个数,不合理则显示输入错误 
 }
  
  } 
  
  

 

运行结果:

第1个数为1
第2个数为2
第3个数为4
第4个数为3
第5个数为5
第6个数为6
第7个数为7
第8个数为8
第9个数为9
第10个数为10
请选择输入第几个数9
9

--------------------------------
Process exited after 3.574 seconds with return value 2
请按任意键继续. . .

 

总结:1:  指针类型函数输出既可以用指针类型输出,也可以普通输出,但要注意好格式,不要写错输出地址什么的,而且编译时要选择c语言的,不要选c++的,这样会使c语言中出现错误的语句而在c++中正确。

2: 此题也可以通过全局变量来编程,只需在main函数前定义好全局,即可表达题意。

posted on 2017-03-31 23:39  长心人  阅读(134)  评论(0编辑  收藏  举报

导航