用c语言建立一个学生的结构记录,包含学号、姓名和成绩,并让用户输入整数n(n<=10),再输入n个学生的基本信息,计算并输出他们的平均成绩。
时间: 2024-03-01 10:53:54 浏览: 211
基于c语言的一个简单的学生成绩管理系统,允许用户输入学生的成绩,然后计算和显示平均成绩
好的,我可以帮您解答这个问题。以下是用 C 语言编写的代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score;
};
int main() {
int n, i;
float sum = 0, avg;
struct Student students[10];
printf("请输入学生数(不超过10个):");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和成绩:", i + 1);
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
sum += students[i].score;
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return 0;
}
```
代码说明:
1. 首先我们定义一个 `Student` 结构体,包含三个成员:学号、姓名和成绩。
2. 在 `main()` 函数中,我们定义了一个整型变量 `n`,用于表示学生数,一个浮点型变量 `sum`,用于表示总成绩,一个浮点型变量 `avg`,用于表示平均成绩,以及一个 `Student` 类型的数组 `students`,用于存储学生的信息。
3. 用户输入学生数 `n`。
4. 通过 `for` 循环,依次输入每个学生的学号、姓名和成绩,并将每个学生的成绩加到 `sum` 变量中。
5. 计算平均成绩并输出。
希望我的回答能够帮助到您!
阅读全文