定义一个包含5名学生信息的结构数组,在主函数中对该结构数组的所有元素进行初始化,并输出数组中第3个同学的学号、姓名、平均分。 初始化数据: {30101, "张一",69,75,84 } {30132, "李二",80,85,90} {40231, "王三",71,91,74} {40754, "赵四",65,76,87} {50426, "刘五",81,92,73} 输出示例 学号为40231的同学的姓名是王三,成绩平均分为:78.666667
时间: 2023-07-19 10:31:29 浏览: 171
好的,你的问题很清晰明了!以下是该程序的实现,希望能够帮到你:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
int score1;
int score2;
int score3;
float average;
}; // 定义一个包含学生信息的结构体
int main() {
struct student s[5] = { // 定义一个结构体数组并初始化
{30101, "张一",69,75,84},
{30132, "李二",80,85,90},
{40231, "王三",71,91,74},
{40754, "赵四",65,76,87},
{50426, "刘五",81,92,73}
};
// 计算每个学生的平均成绩
for (int i = 0; i < 5; i++) {
s[i].average = (s[i].score1 + s[i].score2 + s[i].score3) / 3.0;
}
// 输出第3个同学的学号、姓名、平均分
printf("学号为%d的同学的姓名是%s,成绩平均分为:%.2f\n", s[2].id, s[2].name, s[2].average);
return 0;
}
```
输出结果为:
```
学号为40231的同学的姓名是王三,成绩平均分为:78.67
```
希望能够帮到你!
阅读全文