用c语言编写程序,实现以下成绩处理功能: (1)输入10个成绩(整数类型,数组名记为a) ; (2)计算并输出最高分(记为Max)、最低分(记为Min)与成绩中值(记为Midd),其中成绩中 值为最高分与最低分的平均值(保留一位小数输出); (3)将Midd及以上的成绩归为A档,Midd以下的成绩归为B档,统计并输出A、B两档的人数。 要求最大值、最小值分别用函数max、min函数实现,其它功能在主函数中实现,max、min的结构如下: int max(int a[]) { //求数组a的最大值。 } int min(int a[]) { //求数组a的最小值。 }
时间: 2023-12-14 12:39:54 浏览: 122
第二题_C语言程序_for循环语句使用_数组从键盘输入_
以下是用C语言实现的程序:
```c
#include <stdio.h>
int max(int a[]);
int min(int a[]);
int main() {
int a[10], i;
float Midd, sum = 0;
int Max, Min, numA = 0, numB = 0;
printf("请输入10个成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
Max = max(a);
Min = min(a);
Midd = (float)(Max + Min) / 2;
printf("最高分:%d\n最低分:%d\n成绩中值:%.1f\n", Max, Min, Midd);
for (i = 0; i < 10; i++) {
if (a[i] >= Midd) {
numA++;
} else {
numB++;
}
}
printf("A档人数:%d\nB档人数:%d\n", numA, numB);
return 0;
}
int max(int a[]) {
int Max = a[0], i;
for (i = 1; i < 10; i++) {
if (a[i] > Max) {
Max = a[i];
}
}
return Max;
}
int min(int a[]) {
int Min = a[0], i;
for (i = 1; i < 10; i++) {
if (a[i] < Min) {
Min = a[i];
}
}
return Min;
}
```
程序首先输入10个成绩,并计算它们的总和。然后,通过调用max和min函数求出最高分和最低分,再计算成绩中值。最后,统计A档和B档的人数并输出。
阅读全文