c语言采用顺序表实现:依次输入序号为1-n的同学成绩
时间: 2024-09-26 22:17:52 浏览: 31
在C语言中,如果要用顺序表(通常是指数组)来存储学生成绩,可以按照以下步骤来实现:
1. 首先,创建一个动态数组,其大小预先设定为n,例如`int scores[n]`,这里假设n是预知的学生总数。
```c
#include <stdio.h>
#define MAX_STUDENTS 100 // 假设最大学生数
int main() {
int n, i;
printf("请输入学生人数(n): ");
scanf("%d", &n); // 输入学生数量
if (n > MAX_STUDENTS) {
printf("学生数量过多,超过最大值MAX_STUDENTS.\n");
return 1;
}
int scores[MAX_STUDENTS]; // 存储成绩的数组
```
2. 然后,遍历数组,依次输入每个学生的成绩,并将其存储到对应的位置。
```c
for (i = 0; i < n; i++) {
printf("请输入序号%d的成绩: ", i+1);
scanf("%d", &scores[i]);
}
```
3. 最后,你可以按需打印或处理这些成绩。
```c
printf("\n学生成绩列表:\n");
for (i = 0; i < n; i++) {
printf("序号%d: %d\n", i+1, scores[i]);
}
return 0;
}
```
阅读全文