NO.1歌手大奖赛计分
(1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一个程序,完成相关的功能。
要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,其中n为评委人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。
(2)进一步完善(1)的程序。输入时,难免有录入错误发生,如果输入的成绩不在0-10之间,要求用户立即重新输入(在函数calScore中修改);一次运行程序只计算一位选手成绩太麻烦,要求输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩(在main函数中进行控制即可)。
合计代码
#include<stdio.h>
void calScore(int n);
int main( )
{
int n;
char ch;
printf("请输入评委人数:");
scanf("%d",&n);
while(1)
{
calScore(n);
printf("**********success**********\n");
printf("按 N 退出,其他键继续...");
fflush(stdin); //读入字符前,清除输入缓存区
ch=getchar();
if(ch=='n'||ch=='N')
break;
printf