| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 377 人关注过本帖
标题:亲人们啊,这题怎么做啊,这应该是某一年的二级的真题,告诉我是哪一年的啊 ...
只看楼主 加入收藏
糯米团子0000
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
亲人们啊,这题怎么做啊,这应该是某一年的二级的真题,告诉我是哪一年的啊~~~
下面程序段的输出结果是:
int i=5,k;
k=(++1)+(++i)+(i++);
printf("%d,%d",k,i):
A.24,8   B.21,8   C.21,7   D.24,7
2012-11-19 16:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
要看编译器

vc60下
k=(++1)+(++i)+(i++);
这个语句是无法通过的

DO IT YOURSELF !
2012-11-19 16:11
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:4 
考 2级真没啥用,感觉
题目你都输错,自己运行一下不就好了?
2012-11-19 16:12
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
收藏
得分:4 
++1  ???,这样写有问题吧?只能说n=1;++n;
2012-11-19 16:22
wj13370336
Rank: 2
等 级:论坛游民
帖 子:16
专家分:12
注 册:2012-11-12
收藏
得分:4 
第一个应该是++i吧!你好像弄错了,k=(++i)+(++i)+(i++);
运算顺序从左往右,先计算左边的(++i)+(++i)
原先i=5,之后i=7 所以左边=7+7=14; 14+(i++)
14+7=21  i=7加一后i=8
2012-11-19 16:41
额外覆盖
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:城市猎人
威 望:6
帖 子:1726
专家分:5757
注 册:2012-9-22
收藏
得分:4 
这种连着加加减减的问题很蛋疼的,不同的编译器会有不同的答案,win-tc里是B,他先对两个括号内的++i处理,i=7,然后i++,这时三个7相加为21,i为8。LZ,这种问题以后不必深究

我现在所学的一切都是为了游戏!!!为了游戏,加油!加油!努力!
2012-11-19 16:53
快速回复:亲人们啊,这题怎么做啊,这应该是某一年的二级的真题,告诉我是哪一年 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018049 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved