D语言版趣味程序:4.歌星大奖赛
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分
为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
问题分析与算法设计
这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。
import tango.io.Stdout,tango.io.Console,tango.util.Convert;
import tango.stdc.stdlib;
int main()
{
double scores;
double max=-32768.0; /*先假设当前的最大值max为d语言整型数的最小值*/
double min=32767.0; /*先假设当前的最小值min为d语言整型数的最大值*/
double sum=0.0; /*将求累加和变量的初值置为0*/
for(int i=1;i<11;i++)
{
Stdout.formatln("请输入第{} 个评委的分数",i);
scores = to!(double) (Cin.get()); /*输入评委的评分*/
sum+=scores; /*计算总分*/
if(scores>max) max=scores; /*通过比较筛选出其中的最高分*/
if(scores<min) min=scores; /*通过比较筛选出其中的最低分*/
}
Stdout.formatln("计算最大分数是:{} \n 最小分数是:{} ",max,min);
Stdout.formatln("最后得分(平均分)是:{}",(sum-max-min)/8); /*输出结果*/
system("pause");//程序执行后显示“按任意键继续”,以便观察
return 0;
}
扩展题
题目条件不变,但考虑同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接返平均分)和最不公平(即与平均分的差距最大)的评委,程序应该怎样实现?
分享到:
相关推荐
C语言课程设计 歌星大奖赛程序.zip
歌星大奖赛 1.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。 2.题目条件不变,但考虑同时对评委评分进行...
网上找的,《C/C++语言经典实用趣味程序设计编程百例精解》 这是完整的,直到最后一例:100.数字移动 大家看着下不下吧。 前10例内容如下: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 ...
歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 ...
。。。
。。。
大奖赛统计数据存储库数据支持大奖赛统计和 。数据该数据存储库由多个数据源组成,包括第三方,从公共领域收集的数据以及以编程方式从前者派生的数据。包含的功能 :check_mark_button: 来自Ergast DB的完整数据 :...
C语言课程设计-歌星大奖赛报告.doc
C语言课程设计报告-歌星大奖赛设计.doc
这是一个C语言编写的程序,在winTC下调试 用其他的编译程序的话 需要进行少量的修改~!
C语言课程设计报告—歌星大奖赛评分系统.doc
4.歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售...
歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 <br>C/C++语言经典实用趣味程序设计编程百例精解(2) (详解收藏在)...
4.歌星大奖赛 5 5.求最大数 6 6.高次方数的尾数 7 7.阶乘尾数零的个数 8 8.借书方案知多少 9 9.杨辉三角形 9 10.数制转换 11 11.打鱼还是晒网 12 12.抓交通肇事犯 14 13.该存多少钱 14 14.怎样存钱利最大 15 15.捕鱼...
C-C++语言程序百例 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 。。。。。。。。。。
1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换
题目歌手大奖赛的实现代码,8个评委6个选手,打分去掉最高分和最低分然后评选123名