着2个一样么

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:02:10
ain()
{int a[11],i,j,k,t;
printf("请输入10个整数:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(j=1;j<10;j++)
{
for(k=1;k=10-j;k++)
if(a[i]>a[i+1])
{t=a[k];a[k]=a[k+1];a[k+1]=t;}
}
for(i=1;i<=20;i++)
printf("%d",a[i]);
}

跟ain()
{int a[11],i,j,k,t;
printf("请输入10个整数:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(j=1;j<10;j++)

for(k=1;k=10-j;k++)
if(a[i]>a[i+1])
{t=a[k];a[k]=a[k+1];a[k+1]=t;}

for(i=1;i<=20;i++)
printf("%d",a[i]);
}
运行结果一样么 有什么差别

for(i=1;i<11;i++)
scanf("%d",&a[i]);

数组越界,改成:

for(i=0;i<11;i++)
scanf("%d",&a[i]);

运行结果是一样的,没什么差别~
如果在for语句后加{}说明for语句后面跟的不止一条命令~
但整个if算是一条命令
所以运行结果一样