#include <stdio.h>
int fun (int x[],int n)
{
static int sum=0,i;
for(i=0;i<n;i++)
sum+=x[i];
return sum;
}
main()
{
int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);
printf("%d\n",s);
}
这段程序怎么分析呀,关于数组,函数模块化的
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注逐句解析,可供题主参考:
//定义头文件 #include <stdio.h> //fun函数 传参 第一个参数 数组地址 第二个参数数组大小 int fun (int x[],int n) { //定义静态整型变量 sum,i 并将sum初始化为0 static int sum=0,i; //循环求和 for(i=0;i<n;i++) sum+=x[i];//sum 用于对数组元素求和以及之后的存储 //将数组元素求和之后的值返回给主函数 return sum; } main() { //定义两个数组a,b并初始化 //定义s用于存储求和之后再求和的值 int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0; //s 存储 两个数组元素分别调用函数求和之后 再进行求和的值 s=fun(a,5)+fun(b,4); //输出s的值 printf("%d\n",s); }以上仅供参考,如有任何疑问,可以评论回复,看到即回,希望对题主有所帮助!
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用