代码计数器 2021-11-09 19:00 采纳率: 100%
浏览 94
已结题

c语言问题,数组应用

一年一度的校园歌手大赛开始了,请模拟比赛过程。已知有10个评委,评分在0-100之间,选手总分计算规则为:去掉一个最高分、去掉一个最低分,取剩下评分的平均值为该选手的最终得分。
已知已经走入总决赛,剩余3个选手。
请编写程序模拟为三个选手打分并显示三个选手最终得分的过程,要求使用数组。
我是想通过数组跟循环结合求出最大值最小值对应的下标m n然后再利用数组跟循环结合设置范围i小于m大于n。
这样子能行吗,有大佬给点思路吗

  • 写回答

2条回答 默认 最新

  • 关注
    
    #include <stdio.h>
    
    /*
        设计一个“卡拉OK大赛评分系统”
        本程序启动后,会提示“卡拉OK大赛正式开始”,然后请10位裁判分别打分,
        最后去掉一个最高分和一个最低分,将其余分数的平均分作为选手的最后得分
    */ 
    void main(){
        float a[10]; //保存10个评委的分数 
        int i;
        float max;//保存最高分
        float min;//保存最低分
        float avg=0;//保存10个评委的平均分
        //显示界面
        printf("\t\t\t*****************************************************\n");
        printf("\t\t\t*                                                   *\n");
        printf("\t\t\t*               卡拉OK大赛评分系统                  *\n");
        printf("\t\t\t*                                                   *\n");
        printf("\t\t\t*****************************************************\n");
         
        //1.输入10个评委的分数
        for(i=0;i<10;i++){
            printf("\t\t\t请输入第%d个评委的打分:",i+1);
            //获取从键盘输入的分数 
            scanf("%f",&a[i]);
        } 
        //2.对max,min赋初值
        max = a[0];
        min = a[0]; 
        avg = a[0];
        //3.求最高分,最低分,总分
        for(i=1;i<10;i++){
            //求最高分
            if(max<a[i]){
                max = a[i];
            } 
            //求最低分
            if(min>a[i]){
                min = a[i];
            } 
            //求总分
            avg += a[i]; 
        } 
        //求平均分 = (总分-最高分-最低分 )/8
        avg = (avg - max - min)/8;
        //4.输出结果
        printf("去掉一个最高分%0.2f,去掉一个最低分%0.2f,最后得分是:%0.2f",max,min,avg); 
         
    } 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月18日
  • 已采纳回答 11月10日
  • 创建了问题 11月9日

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)