m0_74055161 2022-10-21 09:53 采纳率: 61.3%
浏览 71
已结题

c语言输入一组数求平均值

我打出的代码显示编译错误可能是取整或者其他问题,
输出格式:
第一行输出最低分和最高分,最低分和最高分之间用一个空格隔开,若成绩为小数则向上取整,例如89.4输出90,第二行输出平均分。
注意:平均分保留两位小数

img

  • 写回答

1条回答 默认 最新

  • 吕布辕门 后端领域新星创作者 2022-10-21 10:19
    关注
    
    #include "stdio.h"
    main()
    {
     int i,j,x,y;
     float sum=0,avr=0,max=0,min=0,a[1000];
     printf("请输入该班同学的某科成绩,每两个成绩中间用空格隔开!\n");
     for(i=1;;i++)
     {
      scanf("%f",&a[i]);
      if(a[i]>=0)
       sum+=a[i];
      else
       break;
     }
     avr=sum/(i-1);
     min=a[1];
     y=1;
     for(j=1;j<i;j++)
     {
      if(max<a[j])
      {
       max=a[j];
       x=j;
      }
      if(min>a[j])
      {
       min=a[j];
       y=j;
      }
     }
     printf("平均分为%.2f分!\n",avr);
     printf("最高分是%.2f分!相应的序号为%d",max,x);
     for(j=1;j<i;j++)
      if(x!=j&&a[j]==max)
       printf("和%d",j);
     printf("\n");
     printf("最低分是%.2f分!相应的序号为%d",min,y);
     for(j=1;j<i;j++)
      if(y!=j&&a[j]==min)
       printf("和%d",j);
     printf("\n");
    }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月21日
  • 修改了问题 10月21日
  • 修改了问题 10月21日
  • 创建了问题 10月21日

悬赏问题

  • ¥20 安装 opencv4nodejs 报错
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!