单选题
1、第284题 (1.0分) 题号:158 在C语言中,为了结束由while语句构成的循环,while后一对圆括号 中表达式的值应该为()。
A
0
B
1
C
True
D
非0
答案解析
正确答案:A
解析:
在 C 语言中,`while` 循环的执行机制是基于条件表达式的真假值来判断是否继续执行循环体的。
**核心逻辑分析:**
1. **真值与假值的定义**:
* 在 C 语言中,**非 0** 的值被视为“真”(True)。
* **0** 被视为“假”(False)。
2. **while 循环的执行流程**:
* `while (表达式)` 语句在执行时,首先计算括号内“表达式”的值。
* 如果表达式的值为**非 0**(即真),则执行循环体,执行完后再次判断表达式。
* 如果表达式的值为 **0**(即假),则**终止循环**,不再执行循环体,程序继续执行 `while` 语句后面的代码。
3. **选项分析**:
* **A. 0**:当表达式值为 0 时,条件为假,循环结束。符合题意。
* **B. 1**:1 是非 0 值,表示真,循环会继续执行。
* **C. True**:C 语言标准(C89/C90)中并没有内置的 `True` 关键字(C99 引入了 `_Bool` 和 `` 中的 `true`,但其底层整数值通常也是 1)。即便在某些上下文中 `True` 代表真,它也会导致循环继续,而不是结束。
* **D. 非 0**:非 0 值表示真,循环会继续执行。
**结论:**
为了结束 `while` 循环,条件表达式的值必须为“假”,即在 C 语言中等于 **0**。
因此,正确答案是 **A**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、〖第15题〗692) 以下叙述中正确的是()。
单选题
1、〖第14题〗35) 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。 char a='a'; a--; printf(”%d,%c\n”,a+'2'-'0',a+'3'-'0');
单选题
1、〖第13题〗633) 对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
单选题
1、〖第12题〗641) 若有说明:int a[10];则对a数组元素的正确引用是()。
单选题
1、〖第11题〗384) 以下数据中,不正确的数值或字符常量是()。
单选题
1、〖第10题〗727) 以下read函数的调用形式中,参数类型正确的是()。
单选题
1、〖第9题〗656) 以下数组定义中不正确的是()。
单选题
1、〖第8题〗591) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。
单选题
1、〖第7题〗737) 下列关于C语言数据文件的叙述中正确的是()。
单选题
1、〖第6题〗688) 若a=1,b=2则 a|b的值是()。
