数组作为参数的函数调用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、定义一个10个整数的数组,在主程序中输入这十个数,然后再输出这十个数,然后调用一个函数,这个函数的功能是给数组中的每个一元素的值加上10, 然后在主程序中输出这个数组中的值。
一、题意的分析:主函数main中做三件事:1、输入十个整数,是输入完十个数之后,再输出这十个数,
2、调用另外一个函数,当然要用数组作为实参来调用。
3、输出调用过函数之后,这个数组的值有没有和原来的值有变化,如果有变化说明什么。
另外函数的功能:形参接收从主函数传过来的数组,把数组每一个元素都加上10,就完成了功能。
例如:a[10]=12,13,52,41,78,58,21,13,2,5
到了函数中改变值成为:22,23,62,51,88,68,31,23,12,15
到主函数中输出也应该上边新的十个数。
二、程序设计:
4、int f(int b[],int n) 这个就声明语句,因为main函数在前面,被调用函数在后边,所以要有一个声明语句。
main()
{ int a[10],i,n;
1、输入十个数给数组。
2、输出这十个数组中的元素。
3、调用函数,假如那个函数名为f(a,10),a是数组名代表的是数组的首地址,10代表这个数组的长度,或者有多少个数组元素。而f就是被调用函数名。因为main函数在前,被调用函数f在后边。所在main函数之前,要有一个声时语句。
4、再输出这十个数。}
int f(b[],int n) 被调用函数要和声明完全相同。
用一个一重循环给每一个数组元素加10,是不是在原来值的基础上加上s=s+10;
其实不用返回值。