单选题
1、第296题 (1.0分) 题号:626 若希望当A的值为奇数时,表达式的值为”真”,A的值为偶数时,表达 式的值为”假”,则以下不能满足要求的表达式是()。
A
A%2==1
B
!(A%2==0)
C
!(A%2)
D
A%2
答案解析
正确答案:C
解析:
这道题考查的是 C 语言(或类似语法的编程语言)中**取模运算**、**逻辑非运算**以及**真假值判断**的逻辑关系。
我们需要找到一个**不能**满足“奇数为真,偶数为假”这一要求的表达式。
### 核心逻辑分析
在 C 语言及大多数编程语境中:
- **真 (True)**:非零值(通常用 `1` 表示)。
- **假 (False)**:零值(`0`)。
- **奇数特征**:`A % 2` 的结果为 `1`(或 `-1`,取决于具体实现,但肯定非零)。
- **偶数特征**:`A % 2` 的结果为 `0`。
题目要求:
- 当 A 为奇数 $\rightarrow$ 表达式结果为 **真** (非0)
- 当 A 为偶数 $\rightarrow$ 表达式结果为 **假** (0)
---
### 选项逐一解析
#### A. `A%2==1`
- **当 A 为奇数时**:`A % 2` 结果为 `1`。表达式变为 `1 == 1`,结果为 **真 (1)**。
- **当 A 为偶数时**:`A % 2` 结果为 `0`。表达式变为 `0 == 1`,结果为 **假 (0)**。
- **结论**:符合要求。
#### B. `!(A%2==0)`
- **当 A 为奇数时**:`A % 2` 结果为 `1`。`1 == 0` 为假 (0)。对假取非 `!0`,结果为 **真 (1)**。
- **当 A 为偶数时**:`A % 2` 结果为 `0`。`0 == 0` 为真 (1)。对真取非 `!1`,结果为 **假 (0)**。
- **结论**:符合要求。
#### C. `!(A%2)`
- **当 A 为奇数时**:`A % 2` 结果为 `1`(非零,即真)。对真取非 `!1`,结果为 **假 (0)**。
- **当 A 为偶数时**:`A % 2` 结果为 `0`(零,即假)。对假取非 `!0`,结果为 **真 (1)**。
- **结果对比**:
- 奇数 $\rightarrow$ 假
- 偶数 $\rightarrow$ 真
- **结论**:这与题目要求的“奇数为真,偶数为假”**正好相反**。因此,该表达式**不能**满足要求。
#### D. `A%2`
- **当 A 为奇数时**:`A % 2` 结果为 `1`(非零)。在逻辑判断中,非零即为 **真**。
- **当 A 为偶数时**:`A % 2` 结果为 `0`(零)。在逻辑判断中,零即为 **假**。
- **结论**:符合要求。(注:虽然严格来说奇数取模可能是 -1,但在布尔语境下非零即真,通常也被视为符合“奇真偶假”的逻辑意图,且相比 C 选项的逻辑反转,D 选项是标准的奇偶判断写法之一)。
---
### 最终结论
选项 **C** 的逻辑是“偶数为真,奇数为假”,与题目要求相反。
因此,不能满足要求的表达式是 **C**。
**答案:C**
题目纠错
c语言选择判断题库
相关题目
单选题
1、〖第3题〗90) 以下数据中,不正确的数值或字符常量是()。
单选题
1、〖第2题〗441) 下列语句中,不正确的是()。
单选题
1、〖第1题〗543) 若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
单选题
1、〖第20题〗96) 若有下列定义,则对a数组元素地址的正确引用是()。 int a[5],*p=a;
单选题
1、〖第19题〗13) 执行下列语句后变量x和y的值是()。y=10;x=y++;
单选题
1、〖第18题〗21) 以下不符合C语言语法的赋值语句是()。
单选题
1、〖第17题〗89) 以下标识符中,不能作为合法的C用户定义标识符的是()。
单选题
1、〖第16题〗202) 设有如下定义: struct sk {int a; float b;} data,*p;
单选题
1、〖第15题〗33) 若有以下定义:char s='\092'; 则该语句()。
单选题
1、〖第14题〗211)fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
