C语言,使用结构体表示某班学生的基本信息(姓名、学号、籍贯、C语言考试成绩),编程输出全班学生的信息并计算C语言考试平均成绩。
时间: 2024-03-11 09:48:06 浏览: 83
用C语言编制查询某班同学的平均成绩
好的,下面是使用C语言编写的代码:
```c
#include <stdio.h>
#define N 5 // 定义班级人数
struct student {
char name[20]; // 姓名
int id; // 学号
char hometown[20]; // 籍贯
float score; // C语言考试成绩
};
int main() {
struct student stu[N];
float sum = 0.0, avg;
int i;
// 输入每个学生的信息
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的姓名、学号、籍贯和C语言考试成绩:\n", i + 1);
scanf("%s %d %s %f", stu[i].name, &stu[i].id, stu[i].hometown, &stu[i].score);
sum += stu[i].score;
}
// 输出每个学生的信息
printf("\n全班学生的信息如下:\n");
for (i = 0; i < N; i++) {
printf("姓名:%s,学号:%d,籍贯:%s,C语言考试成绩:%.2f\n", stu[i].name, stu[i].id, stu[i].hometown, stu[i].score);
}
// 计算平均成绩并输出
avg = sum / N;
printf("\n全班C语言考试平均成绩为:%.2f\n", avg);
return 0;
}
```
输出结果示例:
```
请输入第1个学生的姓名、学号、籍贯和C语言考试成绩:
Tom 1001 Beijing 90
请输入第2个学生的姓名、学号、籍贯和C语言考试成绩:
Jerry 1002 Shanghai 80
请输入第3个学生的姓名、学号、籍贯和C语言考试成绩:
Alice 1003 Guangzhou 85
请输入第4个学生的姓名、学号、籍贯和C语言考试成绩:
Bob 1004 Shenzhen 92
请输入第5个学生的姓名、学号、籍贯和C语言考试成绩:
Lucy 1005 Wuhan 78
全班学生的信息如下:
姓名:Tom,学号:1001,籍贯:Beijing,C语言考试成绩:90.00
姓名:Jerry,学号:1002,籍贯:Shanghai,C语言考试成绩:80.00
姓名:Alice,学号:1003,籍贯:Guangzhou,C语言考试成绩:85.00
姓名:Bob,学号:1004,籍贯:Shenzhen,C语言考试成绩:92.00
姓名:Lucy,学号:1005,籍贯:Wuhan,C语言考试成绩:78.00
全班C语言考试平均成绩为:85.00
```
阅读全文