为了账号安全,请及时绑定邮箱和手机立即绑定

输出不对啊?

输出不对啊?

C
restst 2016-11-20 00:41:52
#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);
}


查看完整回答
反对 回复 2016-11-20
  • 1 回答
  • 0 关注
  • 1059 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信