程序设计二 歌手大奖赛积分(二)

原创 2017年01月04日 11:11:10

题目描述:

进一步完善(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;
}


运行结果:

蓝桥杯 算法提高 最大乘积

算法提高 最大乘积   时间限制:1.0s   内存限制:512.0MB      问题描述   对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输...

算法提高 6-17复数四则运算

算法提高 6-17复数四则运算   时间限制:1.0s   内存限制:512.0MB   设计复数库,实现基本的复数加减乘除运算。   输入时只需分别键入实部和虚部,以空格分割,两个复数之间...

程序设计二 歌手大奖赛积分

题目描述: 在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后 得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一个程序,完成相关的功能。 要求...
  • wylno1
  • wylno1
  • 2017年01月03日 13:24
  • 244

程序设计实训报告-歌手大奖赛计分程序

/* 功能描述: 歌手大奖赛计分程序 (1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一...

C语言课程设计:歌手大奖赛计分程序

1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。 2. 源代码 #include #inclu...

课程设计<2>---歌手大奖赛计分程序

Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:歌手大奖赛计分程序 作 者:王兴振 完成日期:2016年1月5日 版 本 号:未知...
  • wxz1814
  • wxz1814
  • 2017年01月05日 09:30
  • 366

第三章数程序设计初步--控制结构综合项目3大奖赛计分

上机内容:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:                    去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现...

第三章数程序设计初步--控制结构综合项目3-1大奖赛计分拓展

上机内容:(大奖赛计分拓展)在歌星大奖赛计分程序中,成绩在1~100分之间。选手最后得分为:                       去掉一个最高分和一个最低分后其余8个分数的平均值。要求:   ...

《C语言及程序设计》实践参考——大奖赛计分(续一)

返回:贺老师课程教学链接  项目要求【项目1:大奖赛计分(续一)】在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。请在大奖赛计分程序基础上,增加功能,若用户输入不在0-10范围内,则立...

c程序基本算法百例之四—歌手大奖赛评分

#include #include int main() { int integer,i,max,min,sum; max = -32768; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序设计二 歌手大奖赛积分(二)
举报原因:
原因补充:

(最多只允许输入30个字)