设计主函数,在主函中应该有正确输入或调用每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法)
时间: 2024-03-25 17:40:13 浏览: 100
好的,根据您的要求,我们可以设计如下的主函数:
```c
int main() {
int num_students;
printf("请输入学生人数:");
scanf("%d", &num_students);
// 定义学生信息数组
int ids[num_students];
int english_scores[num_students];
int math_scores[num_students];
int computer_scores[num_students];
// 输入学生信息
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的学号:", i + 1);
scanf("%d", &ids[i]);
printf("请输入第%d个学生的英语成绩:", i + 1);
scanf("%d", &english_scores[i]);
printf("请输入第%d个学生的数学成绩:", i + 1);
scanf("%d", &math_scores[i]);
printf("请输入第%d个学生的计算机成绩:", i + 1);
scanf("%d", &computer_scores[i]);
}
// 输出学生信息
for (int i = 0; i < num_students; i++) {
printf("学生%d的学号是%d,英语成绩是%d,数学成绩是%d,计算机成绩是%d\n",
i + 1, ids[i], english_scores[i], math_scores[i], computer_scores[i]);
}
return 0;
}
```
在这个程序中,我们首先询问学生人数,然后定义了四个数组,分别用于存储学生的学号、英语成绩、数学成绩和计算机成绩。接下来,我们使用 for 循环逐个输入每个学生的信息。最后,我们使用另一个 for 循环输出每个学生的信息。
需要注意的是,这个程序只是简单的输入和输出学生成绩,如果需要计算平均成绩、最高成绩、最低成绩等信息,还需要编写额外的代码。
阅读全文