`

D语言版趣味程序:4.歌星大奖赛

阅读更多

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个评委中找出最公平(即评分最接返平均分)和最不公平(即与平均分的差距最大)的评委,程序应该怎样实现?

分享到:
评论
2 楼 d2008 2009-04-09  
下载来了,玩了一下,虽然算不上什么“杰作”,
但能共享出来,也算是值得“赞颂”的。

其实,现在D正处于初级发展阶段,而且各个库和IDE也都不够完善,
大家要是都像楼主那样写出小序程(或一片小代码),并共享出来,娱乐也好,研讨也罢,都算是对D的一大支持了~~
1 楼 d2008 2009-04-09  

相关推荐

    C语言课程设计 歌星大奖赛程序.zip

    【标题】"C语言课程设计 歌星大奖赛程序.zip" 涉及的主要知识点是C语言编程,尤其是关于程序设计和实现一个模拟比赛的系统。C语言是一种基础且强大的编程语言,它以其高效、灵活性和对底层硬件的直接访问而闻名。在...

    C语言作业:歌星大奖赛.pdf

    本文档是关于 C 语言课程设计报告,主题是“歌星大奖赛”,旨在实现一个评委评分处理程序。该程序需要完成两个任务:首先,计算十个评委的评分,去掉一个最高分和一个最低分后,计算剩余八个评分的平均值;其次,找...

    C语言作业:歌星大奖赛.docx

    本课程设计的编号是二十一号题,名称是歌星大奖赛,课程设计内容是编写一个程序实现歌星大奖赛评委评分处理问题。 二、程序设计思路: 本程序设计思路是使用C语言编写一个程序,解决歌星大奖赛评委评分处理问题。...

    歌星大奖赛c语言代码

    歌星大奖赛 1.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。 2.题目条件不变,但考虑同时对评委评分进行...

    C/C++语言经典实用趣味程序设计编程百例精解

    网上找的,《C/C++语言经典实用趣味程序设计编程百例精解》 这是完整的,直到最后一例:100.数字移动 大家看着下不下吧。 前10例内容如下: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 ...

    歌星大奖赛评分系统 C语言

    【歌星大奖赛评分系统 C语言】是一款基于C语言编程实现的应用程序,旨在模拟实际的歌星比赛评分过程。在Windows环境下,它被设计在winTC(Windows Turbo C)这样的集成开发环境中运行,winTC是DOS时代的经典C语言...

    C趣味程序100道

    歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 ...

    歌星大奖赛比赛评分系统的设计.docx

    《歌星大奖赛比赛评分系统的设计》是一份关于C语言课程设计的文档,旨在通过创建一个实际的应用程序来提升学生对编程基础知识的理解和应用能力。该系统设计的主要目标是为一场歌星大奖赛提供评分机制,它需要实现一...

    C语言课程设计-歌星大奖赛报告.doc

    总结来说,"歌星大奖赛"的C语言课程设计旨在训练学生的程序设计能力,包括数据处理、算法应用、逻辑推理和问题解决。通过这样的实践项目,学生能够深入理解和运用C语言,为将来在互联网行业或其他领域从事软件开发...

    C C++语言经典、实用、趣味程序设计编程百例精解

    第四个例子中,讲解了如何实现歌星大奖赛的评分系统,使用了数组和循环来实现评委的打分和计算选手的最后得分。 本文涵盖了多个方面的知识点,包括程序设计、算法设计、数据结构、数学计算、图形显示等,对于 C/C++...

    数据:数据支持大奖赛统计网站和API

    大奖赛统计数据存储库数据支持大奖赛统计和 。数据该数据存储库由多个数据源组成,包括第三方,从公共领域收集的数据以及以编程方式从前者派生的数据。包含的功能 :check_mark_button: 来自Ergast DB的完整数据 :...

    歌星大奖赛比赛评分系统的设计.pdf

    《歌星大奖赛比赛评分系统的设计》是一份关于C语言课程设计的项目,旨在通过创建一个评分系统,模拟实际的歌星大赛评分过程。该系统的设计涵盖了多项编程基础概念,如变量定义、输入输出处理、数组操作、循环语句...

    校园歌手大奖赛大奖统计(c语言)

    标题中的“校园歌手大奖赛大奖统计(C语言)”是一个基于C语言的编程项目,旨在设计一个程序来处理校园歌手比赛的结果,统计并输出获奖情况。这个项目可能涉及到数据输入、排序、计分规则的实现以及结果的可视化输出...

    C语言课程设计报告-歌星大奖赛设计.doc

    C语言课程设计报告-歌星大奖赛设计.doc

    C语言课程设计报告—歌星大奖赛评分系统.doc

    C语言课程设计报告—歌星大奖赛评分系统.doc

    C-C++语言趣味程序设计编程百例精解

    歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 &lt;br&gt;C/C++语言经典实用趣味程序设计编程百例精解(2) (详解收藏在)...

    歌手大奖赛.zip

    《歌手大奖赛》是一个模拟真实歌手比赛评分系统的C++程序,旨在通过编程方式解决评选比赛名次的问题。在这个项目中,我们有8位评委对6位选手进行评分,评分规则是去除一个最高分和一个最低分后计算平均分,以此来...

Global site tag (gtag.js) - Google Analytics