HLYYBF 2021-09-17 00:16 采纳率: 92.9%
浏览 22
已结题

为什么第一个代码可以运行,第二个要输入元素的运行结果不对

#include<stdio.h>
int main() {
float average(int a[],int n);
int a[5]={98,97,91,60,55};
int b[10]={67,89,99,70,77,90,76,54,60,100};
float c,d;
c=average(a,5);
d=average(b,10);
printf("%5.2f\n",c);
printf("%5.2f\n",d);
return 0;
}
float average(int a[],int n) {
int i;
float c=0;
for(i=0; i<n; i++)
c=c+a[i];
c=c/n;
return c;
}

#include<stdio.h>
int main()
{
float average(int a[],int n);
int a[5],b[10],i;
float c,d;
for(i=0;i<=4;i++)
scanf("%d",a[i]);

for(i=0;i<=9;i++)
scanf("%d",b[i]);
c=average(a,5);
d=average(b,10);
printf("%5.2f\n",c);
printf("%5.2f\n",d);
return 0;

}
float average(int a[],int n)
{
int i;
float c=0;
for(i=0;i<n;i++)
c=c+a[i];
c=c/n;
return c;
}

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-09-17 00:50
    关注

    for(i=0;i<=4;i++)
    scanf("%d",a[i]);//这里漏了&符号,应该是scanf("%d",&a[i]);

    for(i=0;i<=9;i++)
    scanf("%d",b[i]);//这里漏了&符号,应该是scanf("%d",&b[i]);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月17日