关注
第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)。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
9196次浏览 224人参与
# 实习简历求拷打 #
15802次浏览 184人参与
# 被上班搭子“传染”了哪些习惯 #
6142次浏览 102人参与
# 作业帮求职进展汇总 #
83800次浏览 551人参与
# 工作后,你落下了哪些病根 #
14434次浏览 193人参与
# 秋招被挂春招仍然能投的公司 #
7538次浏览 104人参与
# 实习要如何选择和准备? #
128512次浏览 1486人参与
# 外包能不能当跳板? #
54245次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233478次浏览 1736人参与
# mt对你说过最有启发的一句话 #
38577次浏览 454人参与
# 公司情报交流地 #
126605次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74836次浏览 361人参与
# 你觉得机械有必要实习吗 #
69763次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153275次浏览 820人参与
# 一起聊美团 #
307540次浏览 1766人参与
# 摸鱼被leader发现了怎么办 #
103412次浏览 657人参与
# 京东开奖 #
631952次浏览 3180人参与
# 秋招特别不鸣谢 #
16445次浏览 186人参与
# 考研失败就一定是坏事吗? #
202304次浏览 1383人参与
# 选实习,你更看重哪方面? #
15029次浏览 228人参与