#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);
}
c语言怎么调用函数average函数后总为0
答案:3 悬赏:0
解决时间 2021-03-07 14:03
- 提问者网友:wodetian
- 2021-03-07 06:33
最佳答案
- 二级知识专家网友:开心就好
- 2021-03-07 08:08
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++);
最后多了个分号;
{
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++);
最后多了个分号;
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-03-07 10:12
for(i=1;i<=N;i++); // 没有分号;
- 2楼网友:ー何必说爱
- 2021-03-07 08:53
求平均值
c语言标准库函数不提供该函数,这个函数是用户自定义的,用来求平均值的。
例如:
#include "stdio.h"
#define n 5
double a[n];
double average(){//就算数组a的平均值,并返回平均数
double sum=0;
int i;
for(i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |