C语言课程设计:歌手大奖赛计分程序
2017-01-04 16:32
218 查看
1. 题目描述
编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。
2. 源代码
编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。
2. 源代码
#include <stdio.h> #include <stdlib.h> float score[99];//成绩数据 int num=0;//评委数目 float sum=0;//总分 //输入打分数据并输出结果 void inputSc() { if(num==0) { printf("请您输入评委数目:"); scanf("%d",&num); } int i=0; printf("请您输入%d位评委评分:\n",num); for(i=0;i<num;i++) { scanf("%f",&score[i]); } //去掉最高分和最低分 avoidMax(score); //输出结果 printf("平均分:%.2f\n",sum/num); //恢复数目 if(num>2) { num = num+2; } } //成绩处理模块 void avoidMax(float *score) { int i=0; float max=*score,min=*score; //寻找最高分、最低分 for(i=0;i<num;i++) { if(*(score+i)>max) max = *(score+i); else if(*(score+i)<min); min = *(score+i); } //将最高分、最低分设置为0 for(i=0;i<num;i++) { if(num>2) { if(*(score+i)==max || *(score+i)==min) { *(score+i) = 0; } } sum += *(score+i); } if(num>2) { num = num-2; } } //主函数 int main() { char key; while(key!='N'&&key!='n') { inputSc(); printf("按任意键继续下一选手成绩计算,退出请选择N:"); fflush(stdin); key = getchar(); } return 0; }
相关文章推荐
- C/C++堆栈讲解【by 徐玉丽】
- C++ 匿名对象
- Debug 版的 C/C++ Python 扩展模块链接错误:Error LNK1104 cannot open file 'python35_d.lib'
- C++Primer第五版 第五章习题答案(11~20)
- 算法训练 最小乘积(基本型)
- C++参数传递,数组引用传递,保护数组退化为指针
- C语言中typedef和define的用法
- C++的const
- 【C++】简单的多个cpp组合程序
- C语言编译器
- c++中include的两种写法
- C语言建造自己的调试信息系统
- C程序设计语言- 函数与程序结构-3.1----函数的基本知识、外部变量、作用域规则、头文件
- C语言 system函数
- 算法提高 最大乘积
- c语言函数指针的理解与使用
- C语言中的static和extern
- C语言课程设计:小学生考试系统
- 【语言-C++】调用window自带的文件属性窗口
- 《C++ Primer Plus(第六版)》(40)(第十七章 输入、输出和文件 复习题和答案)