由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家看看这道C语言题是怎么回事? (转载)
相关主题
请问以下程序运行结果C语言高手帮我看看下面代码,哪里错了啊,谢了
Bloomber 面试题msft校园面经 amazon三次电面面经
[合集] 面试,C语言的书有什么推荐的关于技能规划,发包子求指点
给大家看几道C 小程序看到一道题, 没弄明白怎么回事
C的argc问题h1b还在initial interview 怎么回事
Dennis Ritchie - Unix, C language designer - Died贡献一个G家电面
一道C语言题参院最后法案吧H1B 名额又增加很多?
几个C语言的题目急问,paid in 26 bi-monthly increments 不懂了?什么意思。
相关话题的讨论汇总
话题: c语言话题: 45话题: expression话题: increment话题: 先算
进入JobHunting版参与讨论
1 (共1页)
c*********t
发帖数: 2921
1
【 以下文字转载自 Programming 讨论区 】
发信人: cookiesweet (apple), 信区: Programming
标 题: 大家看看这道C语言题是怎么回事?
发信站: BBS 未名空间站 (Mon Apr 10 23:13:16 2017, 美东)
http://www.includehelp.com/c/operators-aptitude-questions-and-answers.aspx
3) What will be the output of following program ?
#include
void main()
{
int x=10;
x+=(x++)+(++x)+x;
printf("%d",x);
}
1. 44
2. 45
3. 46
4. 47
Correct Answer - 2
45
1) expand the expression : x=x+(x++)+(++x)+x;
2) due to pre increment ++x , x will be 11 for this expression.
3) after executing expression x will be 44.
4) finally x will be 45 due to post increment (x++).
弄不懂呀,到底这里 ++x, x++哪个先算?觉得x++应该先算,因为它先出现。可是解
释的正好相反。
我在电脑上编译run了一下这个代码,输出的就是45. 可是解释不通呀,
谁给看看。多谢
过去一直觉得对+这样的运算符都是从左到右。这题彻底颠覆了俺学了/用了几十年的
C语言的基本常识。很悲催呀。
c*********t
发帖数: 2921
2
原帖在这里
http://www.mitbbs.com/article_t/Programming/31499703.html

【在 c*********t 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: cookiesweet (apple), 信区: Programming
: 标 题: 大家看看这道C语言题是怎么回事?
: 发信站: BBS 未名空间站 (Mon Apr 10 23:13:16 2017, 美东)
: http://www.includehelp.com/c/operators-aptitude-questions-and-answers.aspx
: 3) What will be the output of following program ?
: #include
: void main()
: {
: int x=10;

k***e
发帖数: 1931
3
面试出这种题目的面试官直接让他滚蛋。但是我敢保证正规一点的公司不会考这种题。
s****z
发帖数: 11
t**8
发帖数: 4527
5
正确的答案是 46 or 结果不确定
扯鸡巴蛋的题

【在 c*********t 的大作中提到】
: 原帖在这里
: http://www.mitbbs.com/article_t/Programming/31499703.html

A***g
发帖数: 1816
6
46,而且在cgiwin/gcc跑了,46
1 (共1页)
进入JobHunting版参与讨论
相关主题
急问,paid in 26 bi-monthly increments 不懂了?什么意思。C的argc问题
[攒人品]昨天的amazon 电面Dennis Ritchie - Unix, C language designer - Died
请教昨天那个 binary加法, a + b,怎么算?一道C语言题
表达式求值中一元运算符怎么解决几个C语言的题目
请问以下程序运行结果C语言高手帮我看看下面代码,哪里错了啊,谢了
Bloomber 面试题msft校园面经 amazon三次电面面经
[合集] 面试,C语言的书有什么推荐的关于技能规划,发包子求指点
给大家看几道C 小程序看到一道题, 没弄明白怎么回事
相关话题的讨论汇总
话题: c语言话题: 45话题: expression话题: increment话题: 先算