关注
第24题,应该选A,对于sum=1+1/2+(float)(1/3),首先1/2:这是两个整数之间的除法,在C语言中,这将进行整数除法,结果为0。 (float)(1/3):首先计算 1/3,这也是整数除法,结果是 0。然后将其强制转换为 float 类型,结果仍然是 0.0f。那么 1 + 0 + 0.0f:最终的表达式变为 1 + 0 + 0.0f,即 1.0f。
第26题,应该选C,sum *= i + 1 是复合赋值运算符,等价于 sum = sum * (i + 1)。由于运算符优先级,i + 1 会先计算,再与 sum 相乘。算术运算符优先于赋值运算符。
第28题,应该选A,C语言中,宏定义通常用于定义符号常量。3.1415926 是一个浮点字面常量,宏名 PI 在代码中直接替换为该常量值。因此,从宏的用途和替换机制来看,PI 代替的是一个常量。虽然 3.1415926 默认是双精度浮点类型(double),但题目并未明确考察数据类型,而是问“代替一个什么”。宏替换的本质是文本替换,不涉及类型检查,因此数据类型并非此处的核心概念。
第31题,选C,1. 宏展开:a 被替换为 5,b 被替换为 3<<2,表达式变为 5 + 3<<2。2. 运算符优先级:加法运算符 + 的优先级(第4级)高于位移运算符 <<(第5级),因此表达式等价于 (5 + 3) << 2。3. 计算过程:先计算 5 + 3 = 8,再计算 8 << 2(即 8 * 2^2 = 32)。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
04-25 17:18
电子科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试等了一周没回复,还有戏吗 #
111419次浏览 1025人参与
# 五一之后,实习真的很难找吗? #
32905次浏览 165人参与
# 平安产险科技中心求职汇总 #
246763次浏览 2626人参与
# 硬件人,你被哪些公司给挂了 #
45603次浏览 710人参与
# 考研可以缓解求职焦虑吗 #
16775次浏览 216人参与
# 研究所笔面经互助 #
64451次浏览 424人参与
# 你喜欢工作还是上学 #
35058次浏览 373人参与
# 秋招盘点:机械人值得去的企业 #
66981次浏览 660人参与
# 考研失败就一定是坏事吗? #
97080次浏览 818人参与
# 大学生该如何认清当下的就业环境? #
32671次浏览 285人参与
# 你怎么评价今年的春招? #
94060次浏览 1192人参与
# 考研人,我有话说 #
99904次浏览 918人参与
# 浅聊一下我实习的辛苦费 #
214397次浏览 1668人参与
# 我的AI电子员工 #
6508次浏览 53人参与
# 总结:哪家公司面试体验感最好 #
44311次浏览 321人参与
# 如果能重来,就业or读研你选哪个? #
132873次浏览 1665人参与
# 格力求职进展汇总 #
170036次浏览 1228人参与
# 实习好累,可以辞职全力准备秋招吗 #
142065次浏览 1527人参与
# 找不到好工作选择GAP真的丢人吗 #
57440次浏览 709人参与
# 我和mentor的爱恨情仇 #
12769次浏览 139人参与
# 运营人的第一份offer应该如何选 #
137263次浏览 1069人参与