c++中定义一个数组用于存放学生信息(学号),实现如下功能:程序运行后,提示使用者逐个输入每个学生的学号,一共5名学生。录入时,已经录入的学号不允许再次录入。完成录入后,将成绩输出。
时间: 2024-05-12 07:17:53 浏览: 41
好的,这是一个很简单的问题,我可以直接给你代码示例,如下:
```c
#include <stdio.h>
#define N 5 // 定义数组长度
int main() {
int arr[N], i, j, num;
printf("请输入每个学生的学号:\n");
for (i = 0; i < N; i++) {
printf("第%d名学生的学号:", i+1);
scanf("%d", &num);
// 判断该学号是否已经输入过
for (j = 0; j < i; j++) {
if (num == arr[j]) {
printf("该学号已经录入,请重新输入!\n");
i--;
break;
}
}
if (j == i) {
arr[i] = num; // 将学号存入数组中
}
}
printf("\n录入完毕,学号分别为:\n");
for (i = 0; i < N; i++) {
printf("%d\t", arr[i]);
}
printf("\n");
return 0;
}
```
你可以将以上代码复制到编译器中尝试运行,输入每个学生的学号时,如果已经输入过了,程序会提示重新输入,直到输入不同的学号为止,最终会将5个学号输出。