用C语言写 建立一个学生的结构,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的平均成绩(保留2位小数)。
时间: 2023-07-14 17:13:44 浏览: 91
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
好的,根据您的要求,我可以提供如下的C语言代码:
```c
#include <stdio.h>
#define MAX_NUM 10 // 最多处理10个学生
struct Student {
int id;
char name[20];
float score;
};
int main() {
int n, i;
float sum = 0.0f;
struct Student stu[MAX_NUM];
printf("请输入学生人数n(n<10): ");
scanf("%d", &n);
if (n > MAX_NUM) {
printf("n太大,最多只能处理%d个学生。\n", MAX_NUM);
return 0;
}
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
scanf("%f", &stu[i].score);
sum += stu[i].score;
}
printf("学生基本信息如下:\n");
printf("---------------------------------\n");
printf(" 学号 姓名 成绩\n");
printf("---------------------------------\n");
for (i = 0; i < n; i++) {
printf(" %2d %-10s %.2f\n", stu[i].id, stu[i].name, stu[i].score);
}
printf("---------------------------------\n");
printf("平均成绩为: %.2f\n", sum / n);
return 0;
}
```
这份代码可以完成您的要求,建立一个学生的结构,输入学生的基本信息,计算并输出平均成绩。请注意,这段代码只支持处理10个学生以下,如果您的输入超过了这个限制,程序会给出相应的提示。同时,如果您有其他问题或者需求,欢迎随时提出。
阅读全文