用c语言编写程序,从键盘输入10个学生数据,每个学生数据包括学生学号、姓名、年龄和入学成绩等信息,要求打印出这10名学生的相关信息
时间: 2023-12-15 18:28:30 浏览: 45
下面是用C语言编写程序,从键盘输入10个学生数据并打印出相关信息的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENT 10 // 定义学生人数的最大值
// 学生数据结构体
typedef struct {
int id; // 学号
char name[20]; // 姓名
int age; // 年龄
float score; // 入学成绩
} Student;
int main() {
Student students[MAX_STUDENT]; // 存储学生数据的数组
int i;
// 从键盘输入学生数据
for (i = 0; i < MAX_STUDENT; i++) {
printf("请输入第%d名学生的学号、姓名、年龄和入学成绩,以空格分隔:\n", i+1);
scanf("%d %s %d %f", &students[i].id, students[i].name, &students[i].age, &students[i].score);
}
// 打印学生数据
printf("学号\t姓名\t年龄\t入学成绩\n");
for (i = 0; i < MAX_STUDENT; i++) {
printf("%d\t%s\t%d\t%.2f\n", students[i].id, students[i].name, students[i].age, students[i].score);
}
return 0;
}
```
上述代码中,我们使用了一个结构体来表示学生数据,结构体包括了学号、姓名、年龄和入学成绩等信息。在主函数中,我们定义了一个数组来存储10个学生的数据,通过循环从键盘输入学生数据,再通过循环打印出学生信息的表格。需要注意的是,我们使用了scanf函数来从键盘输入数据,其中%d表示整数类型,%s表示字符串类型,%f表示浮点数类型。在打印表格时,我们使用了\t来实现对齐,%.2f表示保留两位小数输出浮点数。