计算学生平均成绩:定义学生结构类型的数组,包括学号、姓名、成绩信息。输入n(n<10),再输入1个同学的学号、姓名、成绩项信息,计算他们的平均成绩,成绩在主函数输出。要求成绩保留两位小数。填补程序#include<stdio.h> float fun(struct STU s[],int n); struct STU { int num; char name[30]; float score; }; float fun(struct STU s[],int n) { /*空*/ } int main() { struct STU s[10]; int i,n; float ave; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score); ave=fun(s,n); printf("ave=%.2f",ave); } return 0; }
时间: 2024-02-07 09:02:38 浏览: 74
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
请看下面的代码:
```c
#include<stdio.h>
struct STU {
int num;
char name[30];
float score;
};
float fun(struct STU s[], int n) {
float sum = 0;
for(int i = 0; i < n; i++) {
sum += s[i].score;
}
return sum / n;
}
int main() {
struct STU s[10];
int i, n;
float ave;
scanf("%d", &n);
for(i = 0; i < n; i++) {
scanf("%d%s%f", &s[i].num, s[i].name, &s[i].score);
}
ave = fun(s, n);
printf("ave=%.2f", ave);
return 0;
}
```
主要思路是定义一个结构体类型,包括学生的学号、姓名、成绩信息,再定义一个计算平均成绩的函数 fun。在主函数中,先输入学生的信息,然后调用 fun 函数计算平均成绩,最后输出平均成绩即可。
阅读全文