鲁七七 发表于 2021-9-6 16:54:02

if分支结构问题

#include<stdio.h>
void main()
{
        int a,b,c,t;
        printf("input a,b,c:");
        scanf("%d%d%d",&a,&b,&c);
        if(a>b)
        {
                t=a;
                a=b;
      b=t;
        }
        if(a>c);
        {
                t=a;
                a=c;
                c=t;
        }
        if(b>c)
        {
                t=b;
                b=c;
      c=t;
        }
        printf("%d %d %d\n",a,b,c);
}
为什么一样的内容也没出错,但就是最后排序是最大的在最前面
这是那道abc排序的题,是哪里出了问题?

大马强 发表于 2021-9-6 18:00:55

粗心
if(a>c);
if 后不加分号

鲁七七 发表于 2021-9-6 18:05:39

大马强 发表于 2021-9-6 18:00
粗心

if 后不加分号

谢谢,解决了
页: [1]
查看完整版本: if分支结构问题