用C语言定义一个学生类型的结构体 以一个学生结构体数组数组元素个数为五 利用循环从键盘上输入学生信息 学号 姓名 语文 数学成绩 计算每一位学生的总分和平均分 利用循环逐个输出学生信息
时间: 2024-01-24 10:16:55 浏览: 105
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
以下是用C语言定义一个学生类型的结构体,以及实现输入学生信息、计算总分和平均分、逐个输出学生信息的代码:
```c
#include <stdio.h>
struct Student {
int id; // 学号
char name[20]; // 姓名
int chinese; // 语文成绩
int math; // 数学成绩
int total; // 总分
float avg; // 平均分
};
int main() {
struct Student students[5];
int i;
// 输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("语文成绩:");
scanf("%d", &students[i].chinese);
printf("数学成绩:");
scanf("%d", &students[i].math);
students[i].total = students[i].chinese + students[i].math;
students[i].avg = students[i].total / 2.0;
}
// 输出学生信息
printf("\n学生信息如下:\n");
for (i = 0; i < 5; i++) {
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("语文成绩:%d\n", students[i].chinese);
printf("数学成绩:%d\n", students[i].math);
printf("总分:%d\n", students[i].total);
printf("平均分:%.2f\n\n", students[i].avg);
}
return 0;
}
```
注意事项:
- 在输入姓名时使用了%s,因为姓名是字符串类型,所以要使用%s;
- 计算平均分时使用了浮点数,因为除以2.0得到的结果可能是小数。
阅读全文