c语言程序定义一个结构体,包含姓名,性别,分数,定义结构体数组,4个学生,赋值,计算平均分,找到比平均分低的同学,输出他的信息
时间: 2024-11-03 12:19:35 浏览: 16
计算机二级c语言资料-计算机二级c语言编程练习题之分数最高的学生数据放在h所指的数组中.zip
在C语言中,你可以按照以下步骤定义一个结构体表示学生信息,并创建结构体数组:
```c
#include <stdio.h>
// 定义结构体
struct Student {
char name[50]; // 姓名
char gender; // 性别 (假设 'M' 代表男性,'F' 代表女性)
int score; // 分数
};
int main() {
// 定义结构体数组,存储4位学生的信息
struct Student students[4] = {
{"张三", 'M', 85},
{"李四", 'F', 92},
{"王五", 'M', 78},
{"赵六", 'F', 90}
};
// 计算平均分
float total_score = 0;
for (int i = 0; i < 4; i++) {
total_score += students[i].score;
}
float average_score = total_score / 4;
// 打印平均分
printf("平均分: %.2f\n", average_score);
// 查找并打印低于平均分的学生
for (int i = 0; i < 4; i++) {
if (students[i].score < average_score) {
printf("学生姓名: %s, 性别: %c, 分数: %d\n", students[i].name, students[i].gender, students[i].score);
}
}
return 0;
}
```
这个程序首先定义了一个`Student`结构体,然后初始化了一个包含四个学生的结构体数组。接着通过遍历数组计算总分并找出平均分。最后再遍历一次数组,如果学生的分数低于平均分,就输出该生的信息。
阅读全文