第三次作业
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函数前定义好全局,即可表达题意。