#include<stdio.h>int main(){ int a[10]; int i,j,t,max,min,sum=0,ave; printf("请输入10个学生的成绩:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); sum=sum+a[i]; ave=sum/10; } for(i=0;i<10;i++) { for(j=9;j>=i;j--) { if(a[j]<a[j-1]) { t=a[i]; a[i]=a[i-1]; a[i-1]=t; } } } for(i=0;i<10;i++) { printf("%d,",a[i]); max=a[0];min=a[9]; } printf("max=%d\n",max); printf("min=%d\n",min); printf("sum=%d\n",sum); printf("ave=%d\n",ave);}
1 回答
Lemon156
TA贡献91条经验 获得超32个赞
你在循环赋值那里有问题,下面是我帮你改过来的代码,你参考一下
#include<stdio.h>
int main()
{
int a[10];
int i,j,t,max,min,sum=0;
float ave;
printf("请输入10个学生的成绩:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
ave=(float)sum/10;
}
for(i=0;i<10;i++)
{
for(j=9;j>=i;j--)
{
if(a[j]<a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
for(i=0;i<10;i++)
{
printf("%d,",a[i]);
}
printf("max=%d\n",a[9]);
printf("min=%d\n",a[0]);
printf("sum=%d\n",sum);
printf("ave=%.2f\n",ave);
}- 1 回答
- 0 关注
- 1105 浏览
添加回答
举报
0/150
提交
取消
