第10周项目4-大奖赛计分

  1. /*  
  2.  * Copyright (c) 2014, 烟台大学计算机学院  
  3.  * All rights reserved.  
  4.  * 文件名称:test.cpp  
  5.  * 作    者:刘畅   
  6.  * 完成日期:2014年 11 月 3 日  
  7.  * 版 本 号:v1.0  
  8.  *  
  9.  * 问题描述:在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分.选手最后的得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值。
  10. * 输入描述:n代表评委代号,也代表输入次数,x代表分数 ;
  11.  * 程序输出:输出去掉最大值和最小值后的平均分sum;
  12. */
  13. #include <iostream>
    using namespace std;
    int main()
    {
        do
        {
            char key;
            int n;
            double min = 10, max = 0, sum = 0, x;
            cout << "请输入选手的成绩(0~10)" << endl;
            for (n = 1; n <= 10; n++)
            {
                cout << "第" << n << "位评委给分:";
                cin >> x;
                sum = sum + x;
                if (max <= x)
                    max = x;
                if (min >= x)
                    min = x;
            }
            cout << "减去一个最高分:" << max << ",  " <<
                 "减去一个最低分:" << min << "." << endl;
            sum = (sum - max - min) / 8;
            cout << "当前选手的最后得分是:" << sum << endl;
            cout << "********************SUCCESS********************" << endl;
            cout << "按 N 退出,其他键继续...Y"<<endl;
            cin >> key;
            if (key == 'N')
                break;
            else
                continue;
            cout<<endl;
        }
        while (1);
        return 0;
    }
    


  14. 运行结果:

  15.  
  16. 知识点总结:
  17. 这里的难点主要是处理好哪些变量需要用double定义,我在运行时得出的结果一直有问题,虽然知道问题主要出在数据类型上,也还是修改了好几次才搞定。然后就是学会处理最大值和最小值的问题,虽然可以调用函数,但对于输入的数值较多的话,书本上的max函数类型在这里不适用。
  18.  
  19. 学习心得:
  20. 在做这个的时候本来是连同后面的拓展一起做得,所以提前把“按N退出,其他键继续....Y”也写了进去;后面再发一篇关于这个拓展的,不要介意我刷积分啊安静
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值