中易网

c语言怎么调用函数average函数后总为0

答案:3  悬赏:0  
解决时间 2021-03-07 14:03
#include <stdio.h>
#include <math.h>
# define N 2
struct student
{
char name[12];
char num[10];
float grade;
}stu[N+2];
float average()
{
int i;
float sum=0,aver;
for(i=1;i<=N;i++);
sum=sum+stu[i].grade;
aver=sum/N;
return (aver);
}

void main()
{
int i=1,j;
float a;
for(i=1;i<=N;i++)
{
printf("input stedent %d name\n",i);
scanf("%s",stu[i].name);

printf("input stedent%d num\n",i);
scanf("%s",stu[i].num);

printf("input stedent%d grade\n",i);
scanf("%d",&stu[i].grade);

}
a=average();
printf("学生的平均成绩是%5.2f\n",a);
}
最佳答案
struct student
{
char name[12];
char num[10];
float grade;
}stu[N+2];
定义结构时grade的类型为浮点数,
但输入的时候 用了整形的%d
printf("input stedent%d grade\n",i);
scanf("%d",&stu[i].grade);
另外average()函数里

for(i=1;i<=N;i++);

最后多了个分号;
全部回答
for(i=1;i<=N;i++); // 没有分号;
求平均值 c语言标准库函数不提供该函数,这个函数是用户自定义的,用来求平均值的。 例如: #include "stdio.h" #define n 5 double a[n]; double average(){//就算数组a的平均值,并返回平均数 double sum=0; int i; for(i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯