关注
第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)。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
3030次浏览 58人参与
# 海信求职进展汇总 #
64090次浏览 355人参与
# 华泰证券Fintech星战营 #
167366次浏览 190人参与
# 职场捅娄子大赛 #
313943次浏览 3228人参与
# HR问:你期望的薪资是多少?如何回答 #
39246次浏览 523人参与
# 华为求职进展汇总 #
4639012次浏览 28236人参与
# 如果今天是你的last day,你会怎么度过? #
21930次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
107488次浏览 779人参与
# 好好告别我的学生时代 #
36432次浏览 763人参与
# 晒晒我司的端午福利 #
14202次浏览 99人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
82220次浏览 1108人参与
# 参加完秋招的机械人,还参加春招吗? #
47212次浏览 544人参与
# 金融财经春招备战日记 #
19117次浏览 127人参与
# 视觉/交互/设计百问百答 #
42640次浏览 427人参与
# 晒一下我的毕业照 #
28695次浏览 305人参与
# 如何缓解求职过程中的焦虑? #
6116次浏览 90人参与
# 上班苦还是上学苦呢? #
221945次浏览 1326人参与
# 记录实习开销 #
21919次浏览 169人参与
# 如果中了500万,你会离职吗? #
81437次浏览 649人参与
# 工作两年想退休了 #
119152次浏览 1115人参与
# 金融银行面经 #
73462次浏览 519人参与