本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下
<强> 1。题目描述强>
编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。
<强> 2。源代码
强>
# include & lt; stdio.h> # include & lt; stdlib.h> 浮动分数[99];//成绩数据 int num=0;//评委数目 浮动金额=0;//总分//输入打分数据并输出结果 空白inputSc () { 如果(num==0) { printf("请您输入评委数目:”); scanf (“% d”, num); } int i=0; printf("请您输入% d位评委评分:\ n”, num); (i=0; i< num;我+ +) { scanf (“% f”,得分[我]); }//去掉最高分和最低的分 avoidMax(分数);//输出结果 printf("平均分:% .2f \ n”,总和/num);//恢复数目 如果(num> 2) { num=num + 2; } }//成绩处理模块 空白avoidMax(浮动*分数) { int i=0; 浮动max=*分数,min=*分数;//寻找最高分,最低的分 (i=0; i< num;我+ +) { 如果(*(得分+ i)在马克斯) max=*(得分+ i); else if(*(得分+ i) & lt; min); min=*(得分+ i); }//将最高分,最低分设置为0 (i=0; i< num;我+ +) { 如果(num> 2) { 如果(*(得分+ i)==max | | *(得分+ i)==min) { *(得分+ i)=0; } } 和+=*(得分+ i); } 如果(num> 2) { num=num-2; } }//主函数 int main () { 字符键; 而(关键!=' N ',和钥匙!=' N ') { inputSc (); printf("按任意键继续下一选手成绩计算,退出请选择N:”); 。fflush (stdin); 关键=获取字符(); } 返回0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。