吾问无为谓无 2022-04-12 17:20 采纳率: 100%
浏览 169
已结题

c语言大一编程求解答

问题遇到的现象和发生背景

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

编程要求:必须用for循环实现

输入要求:输入10个1~100分的数(直接输入10个合法的数据,本题暂且不考虑判断数据的合法性)

输出格式:去掉一个最高分:,去掉一个最低分:,歌手的最后得分为:(最后得分保留到小数点后2位)

运行结果及报错内容

可以输入十个分数,但输出内容全为0.00

我的解答思路和尝试过的方法
#include <stdio.h>

int main()
{
  int score[10], i, j, x, sum, ave;
  sum=0;
  for(i=1;i<=10;i++)
  {
    printf("输入第%d个成绩:",i);
    scanf("%d",&score[i]);
    sum=sum+score[i];
    fflush(stdin);
  }
    for(i=1;i<=10;i++)
    {
      for(j=i; j<=10;j++)
      {
        if(score[i]>score[j])
        {
          x=score[i];
          score[i]=score[j];
          score[j]=x;
        }
      }
    }
   ave=(sum-score[1]-score[10])/8.0;
    printf("去掉一个最高分:%0.2f\n去掉一个最低分:%0.2f\n歌手的最后得分为:%0.2f",score[10],score[1],ave);
    return 0;
}

  • 写回答

5条回答 默认 最新

  • 关注

    把int score[10]改成int score[11]即可

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月12日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥20 qt中connect两个signal
  • ¥20 pix2pixHD运行测试命令时出现数据类型错误无法反向传播的问题
  • ¥15 python处理Excel符合条件的行自动填写数据分类
  • ¥15 汇编hook举例并讲解(通俗易懂,学习用)
  • ¥20 用c++语言模拟键盘电子琴设计
  • ¥15 STM32cubemx生成keil工程,有问题与正常的情况不同,求解!
  • ¥15 如何自动点击银行app的安全键盘,实现密码自动输入
  • ¥15 关于四边形重叠的问题
  • ¥15 用verilog语言设计一个简易的八音符电子琴,可通过按键输入来控制音响。演奏时可以选择是手演奏(由键盘输入)或自动演奏已存入的乐曲。能够自动演奏多首乐曲,且每首乐曲可重复演奏
  • ¥15 sap gui脚本每次到导出Excel的时候就停住不动。不会另存为。