设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
问两道C语言题,这两道题考点好像一样,求解析过程。越 ...
返回列表
发新帖
问两道C语言题,这两道题考点好像一样,求解析过程。越详细越好!!
[复制链接]
11
|
9
|
2011-8-19 07:21:22
|
显示全部楼层
|
阅读模式
#includestdio.hvoidmain(){inta=1,b=0;printf(\"%d\",b=(a)(a));printf(\"%d\\n\",ab);}答案为:2,5另一题为填空题:定义inta=5,b;,则执行表达式b=a*--a之后,变量b的值为?答案为:25.
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
i和--i,称为前置运算,i和i--,称为后置运算.a先使用a值,后加1a先加1,后使用a值b=(a)(a)的意思是b=aa;a;a;此时b=2,a=3,所以ab=5,第二个b=a*--a的意思是a;--a;b=a*a;a的值自增自减后又变为5,5乘5是25追问你这个前置运算与后置运算的观点好新颖啊,我怎么没听说过呢?课本上也没有啊??
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
概念是从课本上抄的,我简化了,省去了一些汉字,我怕你不爱看.c语言程序设计教程你也可以叫前缀后缀
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
因为a是先取值,后1printf(\"%d\",b=(a)(a));以上计算时,a取值为1,因此b为11=2,a本身增加了两个为3printf(\"%d\\n\",ab);ab=32=5b=a*--a的值应该为24,而不是25追问可是书上的答案给的是25埃
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
首先,你要搞清楚a和a的不同,在b=(a)(a)中,先执行b=aa,b=11=2,在执行那两个a,a=3,后一个ab=23=5;第二题:乘法的优先级是高于加减法的,所以先算a*a就是25了追问是自加运算,不是加减法。应该是的优先级高。呵呵~~~
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
a是在使用完a之后自加1;a是在使用a之前自加1;因此:第一题代码执行过程等价于:b=aa(此时b=2=11);a=a1(前一个括号的a,此时a=2);a=a1(后一个括号的a,此时a=3);所以输出结果显而易见是25啦。第二题代码执行过程等价于:
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
第一题:a初始为1,b为0;输出时:(a)要先将a带入计算,后再算a的值,所以执行完:printf(\"%d\",b=(a)(a));后b=2,a=3再执行:printf(\"%d\\n\",ab);结果当然为:2所以输出时结果为2,5第二题:*的优先级比与--高所以先算*,再算与--所以结果为:25追问好像是的优先级高,呵呵~~~
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
与--的优先级在第二级,*(乘)在第三级,你说的可能是*(取值运算符)
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
a先取a再加1所以aa=2b=2a=3b=a*--a从右向左看--aa=4自加自减优先级高于*所以算a=5然后5*5=25那些说*比--优先级高的好好看看书行不别误导别人
回复
使用道具
举报
千问
|
2011-8-19 07:21:22
|
显示全部楼层
a=1;b=a;执行后a=1,b=2。下次使用a时才变为a=2a=1;b=a;执行后a=2,b=2。a先变为2再被使用printf(\"%d\",b=(a)(a));所以执行后b=2,a=1,注意此处执行了两次a。下次用a时a=3所以printf(\"%d\\n\",ab);输出5。第二题你看上面的回答吧。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
肝炎吃什么药?优质推荐?
2
冬天手脚红肿痒持续时间3个月
3
这是什么症状?这是什么症状?这是什么症状
4
医生,你好,我家宝宝刚出生10天,感觉
5
推荐黔东中医怎么治疗羊癫疯?
6
死精症优质推荐
7
吴忠哪里能治单纯疱疹?
8
2年前消化道出血,黑便,后面做了胃镜,
9
女22请问脱发掉发怎么办?头皮很显
10
吴忠哪里治单纯疱疹最好?
11
请问医生我这是甲沟炎吗?会不会有脓了?必
12
推荐黔东中医治疗羊癫疯的特点?
13
便秘一年多了,4到5天便一次,我用了五连益生菌,儿歌
14
28岁,痛经好几年未进行检查,我该怎么
15
吴忠哪里能治好单纯疱疹?
16
宝宝喉咙发炎咳嗽流鼻涕,阿莫西林,利巴
17
吴忠哪里专业治单纯疱疹?
18
你好,我肛门口有几个小疙瘩还会慢慢变大
19
严重死精优质推荐
20
就是只有4.5个小时的睡眠
21
昨晚和男朋友性生活后流血一阵一阵的流了
22
怎样会导致死精优质推荐
23
骨折后多久会肌肉萎缩?
24
吴忠去哪里治的好单纯疱疹?
25
肛瘘手术后多久排便?
26
吃了紧急避孕药出血了很多,然后那个月没有
27
耳鸣要多久能好?
28
拔智齿有三颗智齿已经拔了一颗还有两颗我
29
生完孩子来了俩个月经第三个月没有来月经
30
我右手碗被狗咬了一手指宽的口子,过三天
31
跟男朋友同房,我水流很多,擦干净为什么半夜睡觉会流出来
32
内耳眩晕证检查多少钱?
33
恶性肉芽肿早期能治吗?
34
您好!梁医生!我刚检查的生殖器疱疹,在
35
怎样才算月经不调?感觉自己月经不调
36
月经量多,有血块每月都提几天,还有点贫
37
请问一下,每天都要看两个半小时的电脑,
38
男人拔牙多久能生宝宝?
39
拔牙后,多久开始刷牙?
40
直肠炎多久能好?
41
耳鸣挂水多少钱?
42
现在臀部背部大腿内侧发烫,有两个月了,容易累,挂什么
43
医生帮我看看我这是怎么回事心脏跳动快。晚
44
兔子磨牙吃什么好?
45
鼻窦炎持续多久慢性鼻窦炎?
46
鼻窦炎早餐吃什么好?
47
吴忠去哪里治单纯疱疹比较好?
48
肛瘘手术麻药过后疼多久?
49
输卵管积水会疼嘛优质推荐
50
输卵管积水几年优质推荐
51
我10月2号完月经,15号吃了紧急避孕
52
输卵管积水家迂曲优质推荐
53
输卵管积水门诊病历优质推荐
54
眼外伤眼底淤血多久好?
55
输卵管积水能生育吗优质推荐
56
推荐黔东吃什么药能治好羊痫风?
57
痔疮手术多久能不疼?
58
输卵管积水是堵塞么优质推荐
59
输卵管积水能做试管婴优质推荐
60
输卵管积水怎么治疗,才会成功受孕优质推荐
61
推荐黔东得了羊痫风会死吗?
62
输卵管积水怎样治疗优质推荐
63
输卵管积水治疗优质推荐
64
输卵管积水治疗的多少钱优质推荐
65
输卵管积水治疗方案优质推荐
66
直肠癌术前放疗需多久?
67
拔牙后多久可以补蛀牙?
68
我姑娘快两岁了,前期一直很好,大小便都
69
吴忠单纯疱疹治哪里比较好?
70
输卵管积水做造影能把积水通开吗优质推荐
71
输卵管积水最严重后果优质推荐
72
推荐黔东患上羊痫风要注意什么?
73
输卵管积水做做物理治疗能减轻吗优质推荐
74
吴忠去哪里能治单纯疱疹?
75
输卵管积液怎么治优质推荐
76
牙髓炎根管治疗要多久?
77
输卵管积水做阴超可以看见吗优质推荐
78
输卵管积液白带的症状优质推荐
79
睑板腺治疗多少钱?
80
肋骨上会长恶性肿瘤吗?
81
推荐银川有什么药吃可以断精
82
推荐银川输精管堵塞能做手术吗
83
输卵管积液需要切除吗优质推荐
84
推荐广州清宫?
85
月经平时都是暗示来或者推迟一个星期以内
86
输卵管积液怎样治疗优质推荐
87
我这能当兵吗?我今年15岁