C语言输入一个班级的成绩,求总分,平均分,最低分和最高分,输入-1表示结束

学习 时间:2026-04-04 17:29:09 阅读:67
C语言输入一个班级的成绩,求总分,平均分,最低分和最高分,输入-1表示结束

最佳回答

独特的盼望

甜甜的云朵

2026-04-04 17:29:09

一楼基本上是对的,不过循环这些有错,还是必须加上循环的中止条件,调试无误代码如下:#include "stdio。h"int main(){\x09signed int n; //因为要与-1比较,所以n定义为有符号的int类型 int max,min,sum,i; double average;//平均分数可能出现小数 max=0,min=100,i=0,n=0,average=0,sum=0; for(i=1;;i++) { scanf("%d",&n); if(n==-1) break;//当输入-1时表示数据输入完,必须中止循环,计算总和,均值 if(max=n)min=n; sum+=n; } average=1。0*sum/(i-1); printf("sum=%d\naverage=%f\nmax=%d\nmin=%d\n",sum,average,max,min); return 0;}

最新回答共有2条回答

  • 跳跃的灰狼
    回复
    2026-04-04 17:29:09

    一楼基本上是对的,不过循环这些有错,还是必须加上循环的中止条件,调试无误代码如下:#include "stdio。h"int main(){\x09signed int n; //因为要与-1比较,所以n定义为有符号的int类型 int max,min,sum,i; double average;//平均分数可能出现小数 max=0,min=100,i=0,n=0,average=0,sum=0; for(i=1;;i++) { scanf("%d",&n); if(n==-1) break;//当输入-1时表示数据输入完,必须中止循环,计算总和,均值 if(max=n)min=n; sum+=n; } average=1。0*sum/(i-1); printf("sum=%d\naverage=%f\nmax=%d\nmin=%d\n",sum,average,max,min); return 0;}

上一篇 安徽霍山为什么地震不断

下一篇 in ten years是十年之内还是十年后,after ten years呢?