建立一个学生的结构体记录,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出她们的平均成绩(保留两位小数)。试编写相应c程序。
时间: 2024-03-17 10:44:46 浏览: 45
好的,以下是实现以上功能的 C 语言程序:
```c
#include <stdio.h>
struct Student { //定义一个名为Student的结构体
int id;
char name[20];
double score;
};
int main() {
int n;
double sum = 0; //用于统计总成绩
printf("请输入学生数量n(n<10):");
scanf("%d", &n);
struct Student stu[n]; //定义一个长度为n的结构体数组
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和成绩:", i+1);
scanf("%d %s %lf", &stu[i].id, stu[i].name, &stu[i].score);
sum += stu[i].score; //累加每个学生的成绩
}
double avg = sum / n; //计算平均成绩
printf("平均成绩为:%.2lf\n", avg); //保留两位小数输出
return 0;
}
```
以上代码中,我们同样定义了一个名为Student的结构体,包括学号、姓名和成绩三个属性。在主函数中,先输入学生数量n,并定义一个长度为n的结构体数组。接着通过循环输入每个学生的基本信息,并累加每个学生的成绩。最后计算平均成绩并输出,通过 `%.2lf` 格式控制符保留两位小数。
阅读全文