wangkEaksduhl 2020-05-17 19:20 采纳率: 83.3%
浏览 158
已采纳

C语言初学入门的代码问题

问题描述:十个评委打分,去掉一个最低分,去掉一个最高分,剩下的取平均值。

#include <stdio.h>
#include <math.h>
int main ()
{
    int score[10];
    int max = score[0];
    int min = score[0];
    int i;   
    int all = 0;
    float avg;
    for (i = 0 ; i < 10; i++)
    {
        scanf("%d",&score[i]);

        max = score[i];
        min = score[i];   

        for ( i = 0; i < 10; i++)
        {
        all = all + score[i];
        }    
    }

    for ( i = 0; i < 10; i++)
    {
        if (max < score[i]) 
        {
           max = score[i];
        }
        if (min > score[i])
        {
            min = score[i];
        }

    }
    avg = (all - min - max)/8.0;
    printf("%d",avg);
    return 0;
}

代码哪里出了问题?

  • 写回答

2条回答 默认 最新

  • 仔仔木 2020-05-17 21:18
    关注

    有两个问题:

    
      for (i = 0 ; i < 10; i++)
        {
            scanf("%d",&score[i]);
    
            max = score[i];
            min = score[i];   
    
            for ( i = 0; i < 10; i++)   不需要用双层循环,,去掉
            {
            all = all + score[i];
            }    
        }
    

    2.

    printf("%d",avg);  //avd是用float定义的应该用%f输出
    改为printf("%.2f",avg);   //.2表示 保存两位小数
    
    #include<math.h>在这个代码里没用,可以去掉
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题