A!ive 2019-10-20 16:58 采纳率: 50%
浏览 180
已采纳

请问这题为什么不给过

一组整数, -1 表结束
输出时一行4数,逗号隔开,以换行符结束;分别表示学生人数、平均分、最高分、最低分。其中,平均分小数点后保留 2 位,其余为整数

样例输入:
60 65 70 80 85 56 75 88 90 10 -1

样例输出:
10,67.90,90,10

#include
int main()
{ int count=0,a,sum=0,max,t,min;
scanf("%d",&a);
t=a;
while(a!=-1)
{
while (a!=-1){
sum+=a;
count++;
if (a>max)
max=a;
min=t;
if (min>a)
min=a;
scanf("%d",&a);

}

printf("%d,%.2f,%d,%d\n",cou 

nt,1.0*sum/count,max,min);
}

return 0;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-20 19:10
    关注

    最小值不对,最小值始终是最后一个数,因为测试用例正好最后一个数是最小值,所以问题没有暴露

    修改后的程序:

    #include <stdio.h>
    
    int main()
    { 
        int count=0,a,sum=0,max,t,min;
        scanf("%d",&a);
        min=max=a;
        while (a!=-1)
        {
            sum+=a;
            count++;
            if (a>max)
                max=a;
            if (min>a)
                min=a;
            scanf("%d",&a);
        }
        printf("%d,%.2f,%d,%d\n",count,1.0*sum/count,max,min);
    
        return 0;
    }
    

    如果问题得到解决,请点下采纳,并且请采纳

    https://ask.csdn.net/questions/859763 中我的回答,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题