C语言同时输入学号和成绩分开存
时间: 2024-02-05 10:14:29 浏览: 75
可以使用结构体来存储学生的学号和成绩。具体实现方法如下:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
struct student {
int id; // 学号
double score; // 成绩
};
int main() {
struct student students[MAX_STUDENTS]; // 定义一个存放学生信息的数组
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
// 输入学生信息
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号和成绩:", i + 1);
scanf("%d %lf", &students[i].id, &students[i].score);
}
// 输出学生信息
printf("学号\t成绩\n");
for (int i = 0; i < n; i++) {
printf("%d\t%.2lf\n", students[i].id, students[i].score);
}
return 0;
}
```
上面的代码中,我们定义了一个结构体 `student`,包含了学生的学号和成绩。然后定义了一个大小为 `MAX_STUDENTS` 的结构体数组 `students`,用来存放所有学生的信息。在主函数中,先输入学生数量 `n`,然后循环输入每个学生的学号和成绩,并将其存入 `students` 数组中。最后循环输出所有学生的学号和成绩。
阅读全文