Problem description
假设一歌唱比赛,有5个学生参加,为了对学生比赛评分,有6个人为评委,输出每个人的平均分。(去掉最低分与最高分,分数在0~100之间)。
输入
7 8 9 4 6 8 7 8 9 4 6 8 7 8 9 4 6 8 7 8 9 4 6 8 7 8 9 4 6 8
思路
声明一5行6列的二维数组,通过双重循环实现6位评委对5位选手的打分,并定义变量max、min、sum分别存放最大值、最小值与分数和。
知识点
二位数组和循环的运用
附上代码:
#include<stdio.h>
int main()
{
int a[5][6],i,j,b,c,sum;
double p;
for(i=0;i<5;i++)
{
b=0;
c=100;
sum=0;
for(j=0;j<6;j++)
{
scanf("%d",&a[i][j]);
sum+=a[i][j];
if(a[i][j]>b) b=a[i][j];
if(a[i][j]<c) c=a[i][j];
}
p=(sum-b-c)/4;
printf("第%d位: %.2lf\n",i+1,p);
}
return 0;
}
运行结果
总结