程序设计二 歌手大奖赛积分(二)
来源:互联网 发布:淘宝会员名叫什么好呢 编辑:程序博客网 时间:2024/05/18 23:13
题目描述:
进一步完善(1)的程序。输入时,难免有录入错误发生,如果输入的成绩不在0-10之间
,要求用户立即重新输入(在函数calScore中修改);一次运行程序只计算一位选手成绩太麻烦
,要求输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”
如果输入的不是N或n,可以为下一位选手计算成绩(在main函数中进行控制即可)。
程序:
#include <stdio.h>#include <stdlib.h>#include <string.h>double max;//在这里做全局变量,也可以直接放入calScore函数中double min;double sum;void calScore(int n);int main(){ int n;//评委人数 char t; do { printf("输入评委人数:"); scanf("%d",&n); calScore ( n); printf("减去一个最高分:%.2lf,减去一个最低分:%.2lf\n",max,min); printf("当前选手的最后得分是:%.3lf\n",sum); printf("****************************SUCCESS**************************\n"); printf("按N退出,其他键继续。。。"); printf("\n"); fflush(stdin);
} while (scanf("%c",&t)=='n'||scanf("%c",&t)=='N');//输入大写还是小写都可以 return 0;}void calScore(int n)//解释calScore函数{ int i; double score;//成绩为double型 max=-1;//输入的评委的成绩大于-1,则max变为第一位评委所打分 min=11; sum=0; printf("请输入选手的成绩(0-10)\n"); for(i=1; i<=n; i++)//循环输入各评委所给分数 { printf("第%d位评委给分:",i); scanf("%lf",&score); if(score>10||score<0)//如果输入错误继续重新输入 { printf("第%d位评委给分:",i); scanf("%lf",&score); } //循环找出最大值和最小值 if(score>max) max=score; if(score<min) min=score; sum=sum+score; } sum=(sum-max-min)/(n-2);//计算 return;}
运行结果:
0 0
- 程序设计二 歌手大奖赛积分(二)
- 程序设计二 歌手大奖赛积分
- 程序设计实训项目二 歌手大奖赛计分程序
- 第11周项目5--歌手大奖赛积分系统(最低级的)
- 歌手大奖赛
- 第十周大奖赛(二)
- 程序设计实训报告-歌手大奖赛计分程序
- 第是一周(二)大奖赛计分
- 歌手大奖赛计分系列
- 歌手大奖赛计分系统
- 歌手大奖赛计分系列
- 课程设计—歌手大奖赛
- 大奖赛积分
- 大奖赛积分
- 大奖赛积分
- 积分通道特征(二)
- 《C语言及程序设计》实践参考——歌手大奖赛计分函数版
- 智慧中国杯百万大奖赛解读 | 学霸去哪了(二)
- 将应用部署到Tomcat根目录的方法
- [Qt配置指南—3]Qt 5.4.2 Configure Options---Qt模块与附加功能
- Android学习-2017.1.3--1.8
- PopupWindow 的基本使用
- Linux下git的安装与使用
- 程序设计二 歌手大奖赛积分(二)
- Centos7安装eclipse Mars
- VxWorks ----Host Shell四种模式切换
- [Qt配置指南—4]Qt 5.4.2 Configure Options---Qt可达性与编译器选项
- MongoDB命令及SQL语法对比
- java深克隆浅克隆
- MySql语句------------------更新
- PostgreSQL中特殊语句
- java.util.ConcurrentModificationException 解决方案