AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第39题 (1.0分) 题号:94 在C语言中,能代表逻辑值”真”的是()。

A
 True
B
 大于0的数
C
 非0整数
D
 非0的数

答案解析

正确答案:D

解析:

在C语言中,逻辑值的表示方式与其他一些高级语言(如Java、Python等)有所不同,理解其底层机制是解答本题的关键。 **1. C语言中逻辑值的基本规则** C语言标准规定: * **假(False)**:用数值 **0** 表示。 * **真(True)**:用 **非0** 的值表示。 这意味着,任何不等于0的数值,在作为条件判断或逻辑运算时,都被视为“真”。这包括正整数、负整数、正浮点数、负浮点数等。 **2. 选项逐一分析** * **A. True** * 在标准的C89/C90中,`True` 并不是关键字。虽然在C99标准引入了 `` 头文件后,可以使用 `bool` 类型以及 `true` 和 `false` 宏,但即便在这种情况下,`true` 在底层通常也被定义为整数 `1`。更重要的是,题目考察的是C语言通用的逻辑值代表机制,而非特定头文件下的宏定义。且C语言原生并不直接识别标识符 `True` 为逻辑真,除非用户自行定义。因此,该选项不准确且不具普遍性。 * **B. 大于0的数** * 这个描述不完整。虽然大于0的数确实代表“真”,但**小于0的数**(负数)在C语言中同样代表“真”。例如,`if (-1)` 的条件是成立的。因此,仅说“大于0”漏掉了负数的情况。 * **C. 非0整数** * 这个描述也不完整。C语言中的逻辑判断不仅限于整数类型,**浮点数**也可以参与逻辑判断。例如,`if (3.14)` 或 `if (-0.5)` 均被视为“真”。因此,仅限制为“整数”是不全面的。 * **D. 非0的数** * 这是最准确的描述。无论是整数(正或负)还是浮点数(正或负),只要其值不为0,在C语言的逻辑上下文中都代表“真”。这涵盖了所有可能的数据类型和数值范围。 **结论** C语言中,**非0即真**。因此,能代表逻辑值“真”的是所有非0的数。 故正确答案为 **D**。
题目纠错
c语言选择判断题库

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

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码