Zeng_fh_ 2022-02-04 13:16 采纳率: 89.8%
浏览 42
已结题

这段程序怎么分析呀,关于数组,函数模块化的


#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);
}
  • 写回答

4条回答 默认 最新

  • Code_流苏 优质创作者: C/C++技术领域 2022-02-04 15:25
    关注

    逐句解析,可供题主参考:

    //定义头文件
    #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);
    }
    
    

    以上仅供参考,如有任何疑问,可以评论回复,看到即回,希望对题主有所帮助!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月12日
  • 已采纳回答 2月4日
  • 创建了问题 2月4日