某班级进行了一次考试,请编写C语言程序用于:。(1)输入三个学生的三科成绩;。 (2)输出三个学生的三科成绩;。(3)输出三个学生的总分和平均分。。源程序.
时间: 2024-10-16 15:22:43 浏览: 1
为了完成这个任务,我们可以编写一个简单的C语言程序,使用数组和循环结构来存储和计算学生的成绩。这里是一个基本的示例:
```c
#include <stdio.h>
#define NUM_STUDENTS 3
void input_scores(int scores[NUM_STUDENTS][3], int num_students) {
for (int i = 0; i < num_students; i++) {
for (int j = 0; j < 3; j++) {
printf("请输入学生 %d 的第 %d 科成绩: ", i+1, j+1);
scanf("%d", &scores[i][j]);
}
}
}
void output_scores(int scores[NUM_STUDENTS][3], int num_students) {
printf("\n每位学生的成绩:\n");
for (int i = 0; i < num_students; i++) {
printf("学生%d的成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
printf("第%d科: %d\n", j+1, scores[i][j]);
}
}
}
void calculate_average(int scores[NUM_STUDENTS][3], int num_students) {
int total = 0;
float average;
for (int i = 0; i < num_students; i++) {
for (int j = 0; j < 3; j++) {
total += scores[i][j];
}
}
average = (float)total / (num_students * 3);
printf("总分: %d\n", total);
printf("平均分: %.2f\n", average);
}
int main() {
int scores[NUM_STUDENTS][3];
input_scores(scores, NUM_STUDENTS);
output_scores(scores, NUM_STUDENTS);
calculate_average(scores, NUM_STUDENTS);
return 0;
}
```
这个程序首先定义了输入、输出和平均分计算的函数,然后在主函数中调用这些函数。用户将能够按照提示输入每个学生的成绩,程序会立即显示出来,并计算总分和平均分。
阅读全文