设学生的人数已知,他们的考试成绩也已知。请编程补全下面的程序,使该程序能完成:(1)计算出这些成绩的平均成绩并显示出来:(2)计算出这些成绩的最高成绩并显示出来(用c语言来编程)
时间: 2024-10-05 12:01:16 浏览: 20
在C语言中,你可以通过以下步骤编写这个程序:
```c
#include <stdio.h>
#include <stdlib.h> // 引入处理内存分配的头文件
#define MAX_STUDENTS 100 // 假设最多有100名学生
double scores[MAX_STUDENTS]; // 存放学生的分数数组
int num_students; // 学生人数
// 函数声明
void input_scores();
double average_score();
double highest_score();
int main() {
printf("请输入学生人数: ");
scanf("%d", &num_students);
if (num_students > MAX_STUDENTS) {
printf("学生人数超过最大限制, 无法继续.\n");
return 1;
}
// 输入所有学生的分数
input_scores();
// 计算并显示平均分和最高分
double avg = average_score();
double max = highest_score();
printf("平均成绩: %.2f\n", avg);
printf("最高成绩: %.2f\n", max);
return 0;
}
// 输入函数
void input_scores() {
for(int i = 0; i < num_students; i++) {
printf("请输入第 %d 名学生的成绩: ", i + 1);
scanf("%lf", &scores[i]);
}
}
// 平均值计算函数
double average_score() {
float sum = 0.0;
for(int i = 0; i < num_students; i++) {
sum += scores[i];
}
return sum / num_students;
}
// 最高分查找函数
double highest_score() {
double max_score = scores[0];
for(int i = 1; i < num_students; i++) {
if(scores[i] > max_score)
max_score = scores[i];
}
return max_score;
}
```
运行此程序后,首先输入学生人数,然后依次输入每个学生的成绩,最后会计算并输出平均成绩和最高成绩。
阅读全文