AI智能整理导入 AI智能整理导入
×
首页 题库中心 中国电信研发工程师 题目详情
CAD7E67F3FA000016066F370F39A18C8
中国电信研发工程师
816
单选题

下面的程序中,temp的最终值是什么?\nlong temp=(int)3.9;\ntemp%=2;

A
A.A:0
B
B.B:1
C
C.C:2
D
D.D:3

答案解析

正确答案:B

解析:

这道题涉及类型转换和取模运算。我们来一步步解析这个程序。

首先,long temp = (int)3.9; 这行代码中,3.9是一个浮点数(double)。通过 (int) 强制类型转换,将浮点数 3.9 转换为整数。在 C/C++ 中,这种转换会截断小数部分,而不是四舍五入。因此,3.9 被转换为整数 3。所以此时 temp 的值是 3。

接下来执行 temp %= 2; 这是一个取模操作。% 是取模运算符,它返回两个数相除后的余数。这里的意思是计算 temp 除以 2 的余数。由于当前 temp 的值是 3,那么 3 % 2 的结果就是 1,因为 3 除以 2 等于 1 余 1。

根据上述分析,最终 temp 的值是 1。因此正确答案是 B. B:1。

其他选项解释:

A. A:0 - 如果 temp 初始值是偶数,比如 2 或者 4,那么 temp % 2 的结果将会是 0。
C. C:2 - 不可能得到这个结果,因为任何整数除以 2 的余数只能是 0 或 1。
D. D:3 - 在进行取模运算后,temp 不可能保持原值 3,除非 temp 是 0 或者 2 的倍数,但即使如此,temp 也会变为 0 而不是 3。

相关知识点:

temp最终值是1

中国电信研发工程师

扫码进入小程序
随时随地练习

关闭
专为自学备考人员打造
试题通
自助导入本地题库
试题通
多种刷题考试模式
试题通
本地离线答题搜题
试题通
扫码考试方便快捷
试题通
海量试题每日更新
试题通
欢迎登录试题通
可以使用以下方式扫码登陆
试题通
使用APP登录
试题通
使用微信登录
xiaochengxu
联系电话:
400-660-3606
xiaochengxu