结构体练习-1创建结构体student,包括姓名,数学成绩和英语成绩,输入3名同学的姓名和成绩,依次输出每位同学的数学成绩和英语成绩
时间: 2024-10-28 13:08:49 浏览: 23
在C语言中,可以使用结构体(struct)来表示具有特定属性的对象,比如学生。首先,我们需要定义一个名为`student`的结构体,包含姓名、数学成绩和英语成绩三个字段。然后我们可以创建一个结构体数组来存储三位同学的信息,并通过循环输入他们的数据,最后输出每位同学的成绩。
```c
#include <stdio.h>
#include <string.h>
// 定义结构体
struct student {
char name[50];
int math_score;
int english_score;
};
int main() {
struct student students[3]; // 创建一个包含3位学生的数组
// 输入同学信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d位同学的姓名:", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 避免换行符
students[i].name[strlen(students[i].name) - 1] = '\0'; // 去除多余的换行符
printf("请输入第%d位同学的数学成绩:", i + 1);
scanf("%d", &students[i].math_score);
printf("请输入第%d位同学的英语成绩:", i + 1);
scanf("%d", &students[i].english_score);
printf("第%d位同学的数学成绩:%d\n", i + 1, students[i].math_score);
printf("第%d位同学的英语成绩:%d\n", i + 1, students[i].english_score);
}
return 0;
}
```
在这个程序中,用户会被提示依次输入每位同学的姓名、数学成绩和英语成绩,然后系统会打印出每位同学的这两项成绩。
阅读全文