m0_52065807 2022-01-22 15:02 采纳率: 100%
浏览 16
已结题

(数组名作为函数参数)2个程序基本一样,但只有一个执行正确

问题遇到的现象和发生背景

<C语言>数组名作为函数的参数,找不出问题出在哪里

问题相关代码,请勿粘贴截图
#include<stdio.h>//这段程序执行错误
int main()
{
    float pingjun(float b[]);
    int i;
    float a[10];
    float m;
    printf("请输入10个数\n");
        for(i=0;i<10;i++)
        {
            scanf("%f",&a[i]);
        }
        printf("\n");
        m=pingjun(a);
        printf("十个人的平均成绩是%5.1f\n",m);
        return 0;
}


float pingjun(float b[])
{
    int j;
    float sum=0;
    for(j=0;j<10;j++);
    {
        sum=sum+b[j];            
    }
return sum/10;
}

#include<stdio.h>//下面这段程序执行正确
int main()
{
    int getavg(int arr[]);
    int i,m;
    int arr[10];
    printf("请输入10个数:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    printf("\n");
    m=getavg(arr);
    printf("avg=%d\n",m);
    return 0;
}

    
int getavg(int arr[])
{
    int i;
    int sum=0;
    for(i=0;i<10;i++)
    {
        sum=sum+arr[i];
    }
 return sum/10;
}


运行结果及报错内容

错误的程序返回值一直是0

我的解答思路和尝试过的方法
我想要达到的结果

不明缘由

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-01-22 15:32
    关注

    第一个第24行for循环后面的分号删掉

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

报告相同问题?

问题事件

  • 系统已结题 1月30日
  • 已采纳回答 1月22日
  • 创建了问题 1月22日

悬赏问题

  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件