#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 关注
- 1059 浏览
添加回答
举报
0/150
提交
取消