C语言写程序用结构体数组从键盘输入5个学生的学号姓名成绩
时间: 2024-03-10 07:50:44 浏览: 225
用C语言编写学生的成绩数组
4星 · 用户满意度95%
好的,以下是用结构体数组从键盘输入5个学生的学号、姓名、成绩的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 5
#define MAX_NAME_LENGTH 20
struct student {
int id;
char name[MAX_NAME_LENGTH];
float score;
};
int main() {
struct student students[MAX_STUDENTS];
int i;
printf("请输入%d个学生的学号、姓名、成绩(中间用空格隔开):\n", MAX_STUDENTS);
for (i = 0; i < MAX_STUDENTS; i++) {
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
}
printf("输入的学生信息为:\n");
for (i = 0; i < MAX_STUDENTS; i++) {
printf("学号:%d,姓名:%s,成绩:%.2f\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
这里定义了一个结构体 `student`,包含了学生的学号、姓名、成绩三个属性。然后定义了一个结构体数组 `students`,存储了输入的学生信息。在 `main` 函数中,首先输出提示信息,然后使用 `scanf` 函数从键盘输入学生信息,并存储到结构体数组中。最后输出输入的学生信息,以验证输入是否正确。
阅读全文