用codeblocks的C语言编写 用一个数组Student[1000],记录N个学生的学号。定义一个函数AddStudent( ),其功能是向Student[ ]数组中添加一个学生的学号。在主程序中,用该函数添加3个学生的学号,并输出所有学生的学号。
时间: 2024-12-20 18:20:31 浏览: 16
在Code::Blocks环境下使用C语言编写上述需求,你可以按照以下步骤完成:
首先,创建一个新的C项目。在`main.c`文件中,定义Student数组并包含必要的头文件:
```c
#include <stdio.h>
#define MAX_STUDENTS 1000
typedef struct {
int id;
} Student;
// 函数声明
void AddStudent(Student Student[], int N);
int main() {
int N = 3; // 学生数量
Student students[MAX_STUDENTS]; // 初始化学生数组
int i;
// 添加学生
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的学号: ", i + 1);
scanf("%d", &students[i].id); // 读取输入并存储到数组中
}
// 输出所有学生的学号
printf("\n所有学生的学号:\n");
for (i = 0; i < N; i++) {
printf("学生%d 的学号: %d\n", i + 1, students[i].id);
}
return 0;
}
// 定义AddStudent函数
void AddStudent(Student student[], int N) {
if (N < MAX_STUDENTS - 1) { // 检查是否还有空间添加
int new_id;
printf("请输入新学生的学号: ");
scanf("%d", &new_id);
student[N] = (Student){ .id = new_id }; // 将新学号添加到数组末尾
N++; // 更新学生数量
} else {
printf("无法添加更多学生,数组已满。\n");
}
}
```
在这个例子中,我们首先在`main`函数里初始化了数组并获取用户输入的学号,然后在`AddStudent`函数中添加新的学生。当数组满时,会提示无法添加更多的学生。
阅读全文