鱼C论坛

 找回密码
 立即注册
查看: 1928|回复: 7

为什么结果是8,8,7?

[复制链接]
发表于 2014-3-13 08:41:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
main()
{
        int a = 9,b = 8,c = 7;
        if(a > c)
        {
                a = b;
                b = c;
                c = a;
        }
        else

                a = c;
                c = b;
                b = a;

        printf("%d,%d,%d\n",a,b,c);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-13 08:59:54 | 显示全部楼层
你想交换三个数的值得话必须要有一个空的  例如 两个数字交换值  a=1,b=2   交换两个数值  必须先定义一个空的  例如int temp   交换函数就是   temp=a;a=b;b=temp;      

#include <stdio.h>
main()
{
        int a = 9,b = 8,c = 7;                  int  temp;
        if(a > c)                                       
        {
                a = b;                                        temp=a;  a=b;b=c;c=temp;
                b = c;               
                c = a;
        }
        else

                a = c;
                c = b;
                b = a;

        printf("%d,%d,%d\n",a,b,c);               
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-13 09:41:49 | 显示全部楼层
#include <stdio.h>
main()
{
        int a = 9,b = 8,c = 7;
        if(a > c)                              //a==9,c==7符合条件。
        {
                a = b;                         //因为你用b的值把a的值个覆盖了,所以这里a==8;
                b = c;                         //这里你又用c的值把b的值个覆盖了,所以b==7 ;
                c = a;                         //这里你又用a==8的值把c的值个覆盖了,所以这里c==8;
        }
        else
                   //这里else后面要加花括号!
                a = c;                           //这里你又用c==8的值把啊a的值个覆盖了,所以这里a==8;
                c = b;                          //这里你又用上面b==7的值把从c的值个覆盖了,所以这里c==7;
                b = a;                         //这里你又用上面啊a==8的值把从b的值个覆盖了,所以这里b==8;
        //这里你也不加花括号,如果你加了花括号答案就是上面if里面的a==8,b==7,c==8了
        printf("%d,%d,%d\n",a,b,c);   //你上面没有加花括号,所以执行了else里的a==8,b==8,c==7;
}

希望我的回答你能明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-13 10:04:25 | 显示全部楼层
我明白了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-13 10:18:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-13 10:32:36 | 显示全部楼层
不知道我回答你的问题,有没有贡献度?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-14 09:58:55 | 显示全部楼层
路过看看= =!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-14 10:22:31 | 显示全部楼层
:lol:我本来以为我够菜了,居然还有新手!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 02:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表