大神帮我解答一下,c语言

main()
{
int a=3,b=4,c=5,t=99;
if(b<a&&a<c)
t=a;a=c;c=t;
if(a<c&&b<c)
t=b;b=a,a=t;
printf("%d %d %d\n",a,b,c);
}

缺少了大括号,加上应该就好了

main()
{
      int  a=3,b=4,c=5,t=99;
      if(b<a&&a<c)
         { t=a;a=c;c=t;}
      if(a<c&&b<c)
        { t=b;b=a,a=t;}
printf("%d  %d  %d\n",a,b,c);
}

追问

大括号可以没有,

请帮我解释一下

追答

不可以没有,那是if的一个语句块,否则只包含第一条语句

追问

我照书上写的,

你帮我看看运行后是什么吧

追答

出现这个结果的原因就是因为if只包含了一条语句。

追问

我知道答案是4 5 99,请给我个注释,行吗

追答main()
{
      int  a=3,b=4,c=5,t=99;//定义变量并初始化
      if(b<a&&a<c)//如果b<a并且a<c
          t=a;//赋值
          a=c;//赋值
          c=t;//赋值
      if(a<c&&b<c)//如果a<c并且b<c
         t=b;//赋值
         b=a,a=t;//赋值
printf("%d  %d  %d\n",a,b,c);//输出
}

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-19
你这是自己写的吧!错误太多了,if函数,地址符用的都有问题,还缺调用主函数,# include main(),你回去认真看看书吧!我去!!!!追问

我操,你懂不懂c啊,我写了主函数的,还有,这是我照着书上题抄的,你个垃圾,不懂不要来

追答

我不懂,你是大神,你牛逼

追问