用结构体编写程序:学生有三个属性:姓名(型)、年龄(int),成绩(float),编写程序输入三个学生的信息后再将三个学生的信息输出到屏幕上
时间: 2023-06-10 14:03:01 浏览: 78
编写程序,接收从键盘输入某班学生的成绩,对学生的成绩进行排序,最后把学生成绩、名次显示出来
5星 · 资源好评率100%
好的,我可以帮您回答这个问题。以下是用结构体编写程序的示例代码:
```
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student s[3]; // 定义一个包含 3 个学生信息的结构体数组
// 输入三个学生的信息
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 个学生的姓名、年龄、成绩(用空格隔开):", i + 1);
scanf("%s %d %f", s[i].name, &s[i].age, &s[i].score);
}
// 输出三个学生的信息
printf("\n学生信息如下:\n");
for (int i = 0; i < 3; i++) {
printf("姓名:%s,年龄:%d,成绩:%f\n", s[i].name, s[i].age, s[i].score);
}
return 0;
}
```
这段代码中,我们先定义了一个名为 `student` 的结构体,其中包含了姓名、年龄、成绩三个属性,然后在主函数中定义了一个包含 3 个 `student` 类型元素的数组 `s`。接着,我们通过 for 循环分别输入了三个学生的信息,最后再通过另一个 for 循环将三个学生的信息输出到屏幕上。
需要注意的是,在输入姓名时需要使用 `%s` 占位符,而不能使用 `%c`。此外,由于姓名是一个字符串,所以我们定义 `name` 时应该使用字符数组,而不能使用字符型。
阅读全文