慕雪4536758
2020-03-15 16:26
#include <stdio.h>
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int i;
int sum=0;
for(i=0;i<10;i++)
{
sum += score[i];
}
int average=sum/i;
printf("班级总分:%d\n",sum);
printf("班级平均分:%d\n",average);
int j;
for(j=9;j>0;j--)
{
for(i=0;i<j;i++)
{
if(score[i]<score[i+1])
{
int temp;
temp=score[i];
score[i]=score[i+1];
score[i+1]=temp;
}
}
}
for(i=0;i<10;i++)
{
if(i != 9)
printf("%d, ", score[i]);
else
printf("%d", score[i]);
}
return 0;
}
还有一个问题就是你在求平均值的时候,那个i 是一个自增的变量
可是可以,不过有一些细节,平均分最好用浮点型,浮点型需要注意的是赋值的右方两个都是整形,要一个为浮点型才能变浮点型要不然系统会强制取整,最后的输出可以先输出到倒数第二个,然后再在循环外面输出最后一项减少不必要循环,最后的return不是必须的,可以不写。
C语言入门
926021 学习 · 20793 问题
相似问题
回答 2
回答 1
回答 2
回答 2
回答 1