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