问题描述
程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun73.c
*作者:小臣小仁
*完成日期:2016年12月16日
*/
int main()
{
int judgeNum,singerNum,s,j;
float max,min,mark,sum,aver;
printf("请输入评委人数:");
scanf("%d",&judgeNum);
printf("请输入歌手人数:");
scanf("%d",&singerNum);
for(s=1;s<=singerNum;s++)
{
sum=0;
aver=0;
max=0;
min=10;
printf("下面计算第%d选手的成绩\n",s);
for(j=1;j<=judgeNum;j++)
{
printf("第%d位评委的分数:",j);
scanf("%f",&mark);
sum+=mark;
if(mark>max)
max=mark;
if(mark<min)
min=mark;
}
aver=(sum-max-min)/(judgeNum-2);
printf("去掉一个最高分%.2lf,去掉一个最低分%.2lf\n",max,min);
printf("第%d选手的成绩%f\n",s,aver);
}
return 0;
}
输出结果
知识点总结
在输出得分时,小数点后面有零的末尾有一个多冒出来一个数字,是因为我定义的为float型的。
心得体会
可能程序还有诸多需要优化的地方,但对应初学者的我,还感觉力不从心,希望大家谅解。