成绩统计成绩统计,输入一组学生成绩,以百分制表示,统计总成绩,最高分,最低分,平均分

img


#include "stdio.h"
int main()
{
signed 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)max=n;
if(min>=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;
} 

#include<stdio.h>
int main()
{
int n; int j, i = 0; int a[100]; int s = 0; int t; double ave;
    scanf("%d", &n);
    while (i != n)
    {
        scanf("%d", &a[i]);
        s = s + a[i];
        i++;
    }
    ave = s / 2;
    for (i = 0; i < n-1; i++)
    {
        for (j = i+1; j < n; j++)
        {
            if (a[i] > a[j])
            {
                t = a[i];
                a[i] = a[j];
                a[j] = t;
            }
        }
    }
    printf("总分:%d\n最高分:%d\n最低分:%d\n平均分:%0.2lf", s, a[n - 1], a[0],ave);
return 0;
}