VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

【微民网码农多】这题目是不是错了

整理时间:2013-03-18 21:54 来源:www.vimiy.com 作者:编辑 点击:

【楼主】(6471043)2013-03-18 01:39

» 这题目是不是错了
    
    应该是输出多少,书上答案是2,2,我这c4droid环境输出的是1,2。
    难道是编译环境的区别?我看了好久也不知道2.2是怎么出来的,另外是不是while判断那里前面是0,那么&&后面的直接不算了?
    ----sent from my LGE Nexus 4,Android 4.2.2
    


网友评论(6471043)2013-03-18 01:43


    自我挽尊
    ----sent from my LGE Nexus 4,Android 4.2.2
    
网友评论(21404860)2013-03-18 01:44


    码农这个点 多半都睡觉了 楼主明天早起吧
    
网友评论(6471043)2013-03-18 01:46


    Reply Post by 混体制 (2013-03-18 01:44):
    码农这个点 多半都睡觉了 楼主明天早起吧
    
    悲了个剧的,难得有这毅力看书到现在的
    
    ----sent from my LGE Nexus 4,Android 4.2.2
    
网友评论(1112614)2013-03-18 01:48


    运算符的优先级问题吧。
    你去翻下语言参考么。
    话说正儿八经的应用写这种代码就是找死的节奏,肯定要用嵌套了。
    ----sent from my samsung GT-I9300,Android 4.1.1
    
网友评论(655958)2013-03-18 01:49


    初看以为是“女神加了一个分号,然后拒绝了他”梗
    


网友评论(966279)2013-03-18 01:50


    k++>2 加上
    ----sent from my samsung GT-I9300,Android 4.0.4
    
网友评论(6956711)2013-03-18 01:51


    输出结果是1,2?不是1,3?
    k++ 其实是k=k+1
    n++>2 也应该是n=n+1;n>2两个式样的结合啊???
    难道我又忘记什么了?
    ----sent from my HTC SO-01D,Android 2.3.5
    
网友评论(6471043)2013-03-18 01:51


    Reply Post by easytolose (2013-03-18 01:49):
    “女神加了一个分号,然后拒绝了他”梗
    
    小弟愚钝,不知道说了神马
    ----sent from my LGE Nexus 4,Android 4.2.2
    
网友评论(6471043)2013-03-18 01:54


    Reply Post by MS小月子 (2013-03-18 01:51):
    输出结果是1,2?不是1,3?
    k++ 其实是k=k+1
    n++>2 也应该是n=n+1;n>2两个式样的结合啊???
    难道我又忘记什么了?
    ----sent from my HTC SO-01D,Android 2.3.5
    
    我也是这么想的,不过手机上的c编译输出的1,2。赶脚前面0了后面的直接忽略了。难道神马gcc编译器比vc6.0不一样的地方?
    ----sent from my LGE Nexus 4,Android 4.2.2
    
网友评论(6471043)2013-03-18 01:56


    Reply Post by 白面窝头 (2013-03-18 01:48):
    运算符的优先级问题吧。
    你去翻下语言参考么。
    话说正儿八经的应用写这种代码就是找死的节奏,肯定要用嵌套了。
    ----sent from my samsung GT-I9300,Android 4.1.1
    
    优先级也想过,不过咋样都不会有2,2的输出啊。2009年9月的考试真题。。。。难道我买了盗版书。。。。不会吧,亚马逊的说
    ----sent from my LGE Nexus 4,Android 4.2.2
    
网友评论(2043354)2013-03-18 01:56


    Topic Post by xuzhenglun (2013-03-18 01:39):
    
    
    应该是输出多少,书上答案是2,2,我这c4droid环境输出的是1,2。
    难道是编译环境的区别?我看了好久也不知道2.2是怎么出来的,另外是不是while判断那里前面是0,那么&&后面的直接不算了?
    ----sent from my LGE Nexus 4,Android 4.2.2
    
    感觉题目错了,应该 1,2
    
网友评论(654084)2013-03-18 01:56


    应该是1,2
    k++在判断&&的时候是0,所以直接跳过了后面的n++ (short circuit,中文啥来着谁补充下)
    然后k递增为1,n不递增
    
网友评论(655958)2013-03-18 01:56


    Reply to Reply Post by xuzhenglun (2013-03-18 01:51)
    
    for后面加分号的梗
    这个我也不知道什么规则才能输出2,2
    
网友评论(1112614)2013-03-18 01:56


    Reply Post by MS小月子 (2013-03-18 01:51):
    输出结果是1,2?不是1,3?
    k++ 其实是k=k+1
    n++>2 也应该是n=n+1;n>2两个式样的结合啊???
    难道我又忘记什么了?
    ----sent from my HTC SO-01D,Android 2.3.5
    
    所以说这种写法就是show的,没意义纠结这种东西。
    while循环明明就是逻辑上很简单的东西,非要混着运算符的优先级和i++来显示作者的水准,真是。。。
    
    建议楼主跳过这个例子,继续下一步学习。
    ----sent from my samsung GT-I9300,Android 4.1.1
    
网友评论(6471043)2013-03-18 01:57


    真的是1,2
    
    ----sent from my LGE Nexus 4,Android 4.2.2
    

网友评论(2043354)2013-03-18 01:57


    Reply to Reply Post by 白面窝头 (2013-03-18 01:56)
    
    同意,无聊的题目
    
网友评论(7308053)2013-03-18 01:59


    我觉得是1,2。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    
网友评论(6956711)2013-03-18 01:59


    Reply Post by xuzhenglun (2013-03-18 01:54):
    
    
    我也是这么想的,不过手机上的c编译输出的1,2。赶脚前面0了后面的直接忽略了。难道神马gcc编译器比vc6.0不一样的地方?
    ----sent from my LGE Nexus 4,Android 4.2.2
    
    找到干货了!
     &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位为0,则右边表达式b就不再判断。
    ----sent from my HTC SO-01D,Android 2.3.5
    
网友评论(6471043)2013-03-18 02:00


    
    恩,是好无聊的题目。。。。明天去忽悠另外一个,让他也纠结下
    ----sent from my LGE Nexus 4,Android 4.2.2
    



    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日