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

1、第115题 (1.0分) 题号:505 以下语句中,循环次数不为10次的语句是()。

A
 for(i=1;i<10;i++);
B
 i=1;do{i++;}while(i<=10);
C
 i=10;while(i>0){--i;}
D
 i=1;m:if(i<=10){i++;goto m;}

答案解析

正确答案:A

解析:

这道题考查的是不同循环结构(`for`、`do-while`、`while`)以及使用 `goto` 语句模拟循环的执行次数计算。我们需要逐一分析每个选项中循环体执行的次数。 **选项分析:** * **A. `for(i=1; i<10; i++);`** * **初始化**:`i = 1` * **判断条件**:`i < 10` * **执行过程**: 1. `i=1`,满足 `1<10`,执行循环体(空语句),`i` 变为 2 2. `i=2`,满足 `2<10`,执行循环体,`i` 变为 3 3. ... 4. `i=9`,满足 `9<10`,执行循环体,`i` 变为 10 5. `i=10`,**不满足** `10<10`,循环结束。 * **统计**:`i` 从 1 到 9 共执行了 **9次**。 * **结论**:循环次数为 9 次,**不为 10 次**。符合题意。 * **B. `i=1; do{i++;} while(i<=10);`** * **类型**:`do-while` 循环,先执行后判断。 * **执行过程**: 1. `i=1`,执行 `i++` 后 `i=2`,判断 `2<=10` (真),继续 2. `i=2`,执行 `i++` 后 `i=3`,判断 `3<=10` (真),继续 3. ... 4. `i=9`,执行 `i++` 后 `i=10`,判断 `10<=10` (真),继续 5. `i=10`,执行 `i++` 后 `i=11`,判断 `11<=10` (假),结束 * **统计**:`i` 的初始值为 1,每次循环 `i` 增加 1,直到 `i` 变为 11 时停止判断。循环体分别在 `i` 为 1, 2, ..., 10 时进入执行(注意:虽然判断的是递增后的值,但我们可以看进入循环前的状态或者简单计数)。 * 更简单的看法:`i` 从 1 开始,每次加 1。当 `i` 变成 11 时退出。 * 第1次:i=1 -> i=2 (check 2<=10 OK) * ... * 第9次:i=9 -> i=10 (check 10<=10 OK) * 第10次:i=10 -> i=11 (check 11<=10 Fail) * **结论**:循环次数为 **10次**。不符合题意。 * **C. `i=10; while(i>0){--i;}`** * **类型**:`while` 循环,先判断后执行。 * **执行过程**: 1. `i=10`,满足 `10>0`,执行 `--i`,`i` 变为 9 2. `i=9`,满足 `9>0`,执行 `--i`,`i` 变为 8 3. ... 4. `i=1`,满足 `1>0`,执行 `--i`,`i` 变为 0 5. `i=0`,**不满足** `0>0`,循环结束。 * **统计**:`i` 从 10 递减到 1,共执行了 **10次**。 * **结论**:循环次数为 10 次。不符合题意。 * **D. `i=1; m: if(i<=10){i++; goto m;}`** * **类型**:使用 `if` 和 `goto` 构成的循环。 * **执行过程**: 1. `i=1`,满足 `1<=10`,`i` 变为 2,跳转回 m 2. `i=2`,满足 `2<=10`,`i` 变为 3,跳转回 m 3. ... 4. `i=10`,满足 `10<=10`,`i` 变为 11,跳转回 m 5. `i=11`,**不满足** `11<=10`,不执行 `{}` 内语句,程序向下执行(结束循环逻辑)。 * **统计**:`i` 从 1 到 10 均满足条件并执行了 `i++` 和跳转,共执行了 **10次**。 * **结论**:循环次数为 10 次。不符合题意。 **总结:** * A: 9次 * B: 10次 * C: 10次 * D: 10次 题目要求选出循环次数**不为** 10 次的语句,因此正确答案是 **A**。
题目纠错
c语言选择判断题库

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

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