用结构体编写程序:学生有三个属性:姓名(型)、年龄(int),成绩(float),编写程序输入三个学生的信息后再将三个学生的信息输出到屏幕上
时间: 2023-06-10 15:03:01 浏览: 101
好的,我可以帮您回答这个问题。以下是用结构体编写程序的示例代码:
```
#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` 时应该使用字符数组,而不能使用字符型。
阅读全文