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

原创 2017年01月03日 13:24:07

题目描述:

在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后

得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一个程序,完成相关的功能。

要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,其中n为评委

人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。


程序:

#include <stdio.h>
#include <stdlib.h>
double max;//做全局变量
double min;
double sum;
void calScore(int n);
int main()
{
    int n;//评委人数
    printf("输入评委人数:");
    scanf("%d",&n);
    calScore ( n);//调用calScore函数
    printf("减去一个最高分:%.2lf,减去一个最低分:%.2lf\n",max,min);
    printf("当前选手的最后得分是:%.3lf",sum);
    return 0;
}
void calScore(int n)//解释calScore函数
{
    int i;
    double score;
     max=-1;//初始化
     min=11;
     sum=0;
    printf("请输入选手的成绩(0-10)\n");
    for(i=1; i<=n; i++)//评委的人数多于一人,用for循环
    {
        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;//返回calScore(n)
}


运行结果:

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

#include #include int main() { int integer,i,max,min,sum; max = -32768; ...

山东省第五届ACM大学生程序设计竞赛 angry_birds_again_and_again 求积分

首页比赛ProblemsRanklistStatusStatistics acmer(Yt_zp) 注销 angry_birds_again_and_again ...

山东省第五届ACM大学生程序设计竞赛-angry_birds_again_and_again(积分)

angry_birds_again_and_again Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 The probl...

歌手大奖赛管理系统

hdu 2014 青年歌手大奖赛_评委会打分(java)

问题: 用数组接收输入的一组数据: int a[]=new int[n]; for(int i=0;i a[i]=cin.nextInt(); 青年歌手大奖赛_评委会打分 Time...

HDU 2014 - 青年歌手大奖赛_评委会打分(统计)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2014 要实现的算法是:求整个数组的和、在数组中找最值。 找最值,可以先把第一个元素赋给max、min变...

C++ 歌手大奖赛计分系列

/* *歌手大奖赛计分系列 *(1)在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分(运行时由人控制)。 * 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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