《C语言及程序设计》实践参考——大奖赛计分
来源:互联网 发布:笔记本降温软件 编辑:程序博客网 时间:2024/04/28 12:40
返回:贺老师课程教学链接 项目要求
【项目4:大奖赛计分】
(1)基本要求:在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
#include <stdio.h>#define n 10int main( ){ int i=1; double ave, score, sum, max, min; //这几个变量涉及成绩,double是合理的 max=-1; //这儿有技巧,第1位评委给的成绩一定大于-1,max将变成第1个成绩 min=11; //同样和技巧,要学会这样“设圈套” sum=0; //注意:这4个变量在循环内赋初值是必须的,这意味着计算某一选手成绩的开始 printf("请输入选手的成绩(0-10)\n"); do //至少有一位评委,再用do循环 { printf("第 %d 位评委给分:", i); scanf("%lf", &score); sum+=score; if(max<score) max=score; // 联想上一层循环中max的初值,学会技巧 if(min>score) min=score; i++; } while(i<=n); //下面开始计算 ave = (sum-max-min)/(n-2); printf("减去一个最高分: %.3f\n", max); printf(", 减去一个最低分: %.3f\n", min); printf("当前选手的最后得分是:%.3f\n", ave); printf("******************* SUCCESS ***********************\n"); return 0;}
(2)上面的程序只能处理一位选手的成绩,现拓展为多人版。输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。
#include <stdio.h>#define n 10int main( ){ int i; double ave, score, sum, max, min; char choice; //用于接受用户选择,字符型是合适的 do //计算选手的成绩,至少1次,用do很自然,别的循环不用想 { i=1; //i代表评委的编号,其实这个变量名起得不好 max=-1; min=11; sum=0; printf("请输入选手的成绩(0-10)\n"); do { printf("第 %d 位评委给分:", i); scanf("%lf", &score); sum+=score; if(max<score) max=score; if(min>score) min=score; i++; }while(i<=n); //下面开始计算 ave = (sum-max-min)/(n-2); printf("减去一个最高分: %.3f\n", max); printf(", 减去一个最低分: %.3f\n", min); printf("当前选手的最后得分是:%.3f\n", ave); printf("******************* SUCCESS ***********************\n"); printf("按 N 退出,其他键继续...."); fflush(stdin); //将输入缓冲清空,否则getchar()会读入之前录入中的回车等符号 choice=getchar(); }while(choice!='N' && choice!='n'); //不管输入大小写,全算数 return 0;}
2 0
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——大奖赛计分(续一)
- 《C语言及程序设计》实践参考——歌手大奖赛计分函数版
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——打豆豆
- 深圳重信科技 一家专业从事食用菌栽培的企业
- Access restriction: The method encode(byte[]) from the type CharacterEncoder,Access restriction: The
- 邹鑫打造珠宝平台 高路德艺术品交流中心
- c++ 链表(模板)简单实现
- 第三章
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——位乘大于位和
- 《C语言及程序设计》实践参考——乘法口诀表
- 《C语言及程序设计》实践参考——单位转换对照表
- VC视图View操作
- (4.4.1.5)Android开发优化之——使用软引用和弱引用
- 面试经验——小米
- ubuntu12.04
- Python爬虫原理的小demo