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

1、第231题 (1.0分) 题号:616 以下不是无限循环的语句为()。

A
 for(y=0,x=1;x>++y;x=i++) i=x;
B
 for(;;x++=i);
C
 while(1){x++;}
D
 for(i=10;;i--) sum+=i;

答案解析

正确答案:A

解析:

这道题考查的是对 C 语言中循环结构(`for` 和 `while`)执行流程及终止条件的理解。我们需要逐一分析每个选项,判断其是否会陷入死循环(无限循环)。 **选项分析:** * **A. `for(y=0,x=1; x>++y; x=i++) i=x;`** * **初始化**:`y=0`, `x=1`。 * **条件判断**:`x > ++y`。注意这里是前缀自增 `++y`,意味着先让 `y` 加 1,再比较。 * 第1次判断:`y` 变为 1,`x` 为 1。`1 > 1` 为假 (False)。 * **结论**:因为第一次判断条件就不成立,循环体一次都不会执行,直接退出循环。**这不是无限循环**。 * **B. `for(;;x++=i);`** * **结构**:`for` 语句的三个部分中,中间的条件判断部分为空。在 C 语言中,`for` 循环如果省略条件表达式,默认条件为真(true)。 * **执行**:由于条件永远为真,且没有 `break` 或 `return` 等跳出语句,该循环将无限执行下去。 * **结论**:这是无限循环。(注:虽然 `x++=i` 这种写法在标准 C 中通常是非法的左值错误,但从考察“无限循环”的逻辑意图来看,省略条件即视为死循环结构)。 * **C. `while(1){x++;}`** * **结构**:`while` 的条件是常量 `1`。 * **执行**:在 C 语言中,非零值即为真。`1` 永远为真,且循环体内没有跳出语句。 * **结论**:这是典型的无限循环。 * **D. `for(i=10;;i--) sum+=i;`** * **结构**:同样省略了 `for` 循环中间的条件判断部分。 * **执行**:省略条件默认为真。虽然 `i` 会不断递减(10, 9, 8... 0, -1...),但由于没有终止条件,循环会一直进行下去(直到整数溢出或未定义行为,但在逻辑结构上属于死循环)。 * **结论**:这是无限循环。 **总结:** 只有选项 A 中的循环条件在第一次检查时即为假,导致循环立即终止,因此它不是无限循环。其他选项均因缺少有效的终止条件或条件恒为真而构成无限循环。 **正确答案:A**
题目纠错
c语言选择判断题库

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

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