为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示运行结果等。要求:编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。用C语言写出
时间: 2024-09-23 14:10:48 浏览: 37
C语言程序的编译与运行ppt课件.ppt
为了编写这个程序,你可以使用C语言的基本结构,包括数组和循环。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_STUDENTS 5
#define MAX_SUBJECTS 2
void input_data(int students[MAX_STUDENTS][MAX_SUBJECTS], int num_students) {
for (int i = 0; i < num_students; i++) {
printf("请输入学生%d的信息(学号和两门课的成绩,每门课程之间用空格分隔):\n", i + 1);
scanf("%d %d %d", &students[i][0], &students[i][1], &students[i][2]);
}
}
void calculate_average(int scores[], int num_subjects) {
float average = 0;
for (int i = 0; i < num_subjects; i++) {
average += scores[i] / num_subjects;
}
return average;
}
void display_results(int students[][MAX_SUBJECTS], int num_students) {
for (int i = 0; i < num_students; i++) {
printf("学生%d 的学号:%d\n", i + 1, students[i][0]);
printf("课程1成绩:%d,课程2成绩:%d\n", students[i][1], students[i][2]);
float avg = calculate_average(&students[i][1], MAX_SUBJECTS);
printf("平均成绩:%.2f\n", avg);
printf("\n");
}
}
int main() {
int student_data[MAX_STUDENTS][MAX_SUBJECTS];
int num_students;
// 输入学生信息
printf("请输入学生总数:");
scanf("%d", &num_students);
input_data(student_data, num_students);
// 显示结果
display_results(student_data, num_students);
return 0;
}
```
在这个程序中,我们首先定义了`input_data`函数用于获取学生的数据,`calculate_average`函数计算平均成绩,`display_results`函数则将结果打印出来。`main`函数负责组织整个流程。
运行这个程序后,按照提示逐个输入学生的信息,程序会自动计算并显示每个学生的学号、成绩以及平均成绩。
阅读全文