题目
【12】C 语言中,逻辑真表示为A. TRUEB. 'y'或'Y'C. 1D. 非零值
【12】C 语言中,逻辑真表示为
A. TRUE
B. 'y'或'Y'
C. 1
D. 非零值
题目解答
答案
C. 1
解析
考查要点:本题主要考查C语言中逻辑值的表示方式,特别是逻辑“真”的具体体现。
解题核心思路:明确C语言中逻辑运算的结果形式及标准表示。需区分逻辑值本身与条件判断中的真值两个概念。
破题关键点:
- 逻辑值的本质:C语言中逻辑运算的结果为整数类型,
真对应整数1,假对应整数0。 - 非零值的特殊性:在条件判断(如
if语句)中,非零值会被视为“真”,但这是逻辑运算的应用结果,而非逻辑值本身的表示。
选项分析
选项A:TRUE
- 错误原因:C语言中没有内置的
TRUE关键字。虽然可通过#define TRUE 1定义,但并非语言本身的标准表示。
选项B:'y'或'Y'
- 错误原因:字符型数据在逻辑判断中会被视为非零值(即“真”),但题目问的是逻辑“真”的直接表示,而非间接应用。
选项C:1
- 正确性:C语言中逻辑运算的结果直接用整数
1表示“真”,0表示“假”。这是逻辑值的本质形式。
选项D:非零值
- 混淆点:非零值在条件判断中会被认为“真”,但这是逻辑运算的应用场景,而非逻辑值本身的定义。例如,
if(5)等价于if(1),但5本身不是逻辑“真”的表示。