我编些的程序 运行 效果不理想

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:10:23
这是一个 随便输入 3个 整型数 输出 从大到小的顺序??
但是运行起来 结果 就 不行拉
main()
{
int b,c,a[3],i;

scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(i=0;i<2;i++)
{
if(a[i]<a[i+1])

b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
if(a[0]<a[1])
{
c=a[0];
a[0]=a[1];
a[1]=c;
printf("%d>%d>%d",a[0],a[1],a[2]);
}
else
printf("%d>%d>%d",a[0],a[1],a[2]);
}

for(i=0;i<2;i++)
{
if(a[i]<a[i+1])

b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}

===========================================================

你的这个地方if后面有3条语句完成交换 你少了一对大括号

改为:

for(i=0;i<2;i++)
{
if(a[i]<a[i+1])

{b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
}