输出不对啊?

#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);
}



restst
浏览 1060回答 1
1回答

Lemon156

你在循环赋值那里有问题,下面是我帮你改过来的代码,你参考一下#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); }
打开App,查看更多内容
随时随地看视频慕课网APP