内容正文:
编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是重庆市《计算机类考纲百套卷》的第49卷,是知识点训练卷,按考纲中《C语言程序设计》---(四)循环结构程序设计的1-3要求编写。其三点要求是:1.了解循环条件、循环体、循环控制变量、循环嵌套的基本概念;2.掌握 while 语句;3.掌握 do while 语句。
重庆市《计算机类考纲百套卷》 第49卷
C语言程序设计
(四)循环结构程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 在C语言中,循环结构通常由循环条件、循环体和______组成。
【答案】循环控制变量
2. 当循环条件为______时,循环体将继续执行。
【答案】真
3. 在while循环和do while循环中,循环控制变量通常用来控制循环的______。
【答案】次数
4. while循环的特点是先______,后执行循环体。
【答案】判断条件
5. do while循环的特点是先执行循环体,后______。
【答案】判断条件
6. 在while循环中,如果循环条件始终为______,则可能导致无限循环。
【答案】真
7. 若要使循环控制变量每次递增2,可以使用______语句。
【答案】i += 2(或i = i + 2)
8. 当循环嵌套时,内层循环的循环体将______外层循环的循环体。
【答案】完全包含在
9. 在while循环中,若要退出当前循环,可以使用______语句。
【答案】break
10. 在do while循环中,若要跳过本次循环的剩余部分,并开始下一次循环,可以使用______语句。
【答案】continue
11. 当循环条件是一个赋值表达式时,如while(i=5),这个循环将______。
【答案】导致无限循环(或始终执行)
12. 在while循环中,循环控制变量初始化通常在循环______进行。
【答案】前
13. do while循环的循环条件后必须加上______。
【答案】分号
14. 若要计算1到100之间所有整数的和,可以使用循环结构,循环控制变量通常从______开始。
【答案】1
15. 在循环结构中,若要保证循环至少执行一次,应使用______循环。
【答案】do while
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 关于循环结构,以下描述错误的是( )。
A. 循环条件是判断是否继续执行循环体的依据
B. 循环体是循环中重复执行的代码块
C. 循环控制变量是用来控制循环次数的变量
D. 循环嵌套是指在循环体内可以嵌套其他循环结构
【答案】D
2. 以下哪个关键字用于定义 while 循环?( )
A. if
B. while
C. do while
D. switch
【答案】B
3. 当执行以下 while 循环时,它将执行多少次?( )
int i = 0;
while (i < 5) {
i++;
}
A. 0次
B. 5次
C. 6次
D. 无限循环
【答案】B
4. 以下关于 do while 语句的描述,错误的是( )。
A. do while 循环至少执行一次
B. do while 循环先执行循环体,再判断循环条件
C. do while 循环的循环条件后面必须有分号
D. do while 循环的循环体可以省略
【答案】D
5. 以下哪个选项不是循环控制变量?( )
A. int i = 0;
B. char ch;
C. float f = 0.0;
D. string str;
【答案】D
6. 执行以下 while 循环后,输出结果是什么?( )
int i = 1;
while (i <= 5) {
printf("%d ", i);
i += 2;
}
A. 1 3 5
B. 1 2 3 4 5
C. 1 3 5 7
D. 1 3 5 7 9
【答案】A
7. 执行以下 do while 循环时,它将执行多少次?( )
int i = 0;
do {
i++;
} while (i < 0);
A. 0次
B. 1次
C. 2次
D. 无限循环
【答案】B
8. 以下哪个选项不是循环嵌套?( )
A. while 循环内包含 for 循环
B. for 循环内包含 do while 循环
C. while 循环内包含 if 语句
D. if 语句内包含 while 循环
【答案】D
9. 执行以下 while 循环后,输出结果是什么?( )
int i = 1;
while (i <= 4) {
printf("%d ", i);
i += 2;
if (i == 3) {
break;
}
}
A. 1 3
B. 1 3 5
C. 1
D. 1 3 5 7
【答案】C
10. 执行以下 do while 循环后,输出结果是什么?( )
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 0);
A. 1
B. 1 2
C. 1 2 3
D. 无输出
【答案】A
11. 以下哪个关键字用于结束当前循环?( )
A. break
B. continue
C. return
D. exit
【答案】A
12. 执行以下 while 循环后,输出结果是什么?( )
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
printf("%d ", i);
}
A. 1 2 4 5
B. 1 2 3 4 5
C. 1 2 3 4
D. 1 2 4
【答案】A
13. 以下哪个选项不是 while 循环的组成部分?( )
A. 循环条件
B. 循环体
C. 循环控制变量
D. 循环嵌套
【答案】D
14. 以下哪个关键字用于跳过本次循环,进入下一次循环?( )
A. break
B. continue
C. return
D. exit
【答案】B
15. 以下关于 while 和 do-while 循环的区别,描述正确的是( )。
A. while 循环先判断循环条件,再执行循环体
B. do-while 循环先执行循环体,再判断循环条件
C. while 循环至少执行一次
D. do-while 循环的循环条件后面不需要有 ";"
【答案】B
三、判断题(本大题共6小题,每题2分,共12分)
1. 循环条件是用于判断循环是否继续执行的条件表达式。( )
【答案】√
2. 循环体是循环结构中重复执行的代码块,可以包含一个或多个语句。( )
【答案】√
3. while语句在执行循环体之前会先判断循环条件,如果条件为假,则循环体一次都不执行。( )
【答案】√
4. 在do while语句中,无论循环条件是否成立,循环体至少会执行一次。( )
【答案】√
5. 循环嵌套是指在一个循环体内又包含了一个或多个循环结构。( )
【答案】√
6. while语句和do while语句的循环条件都可以是任何合法的表达式,包括关系表达式和逻辑表达式。( )
【答案】×
四、程序填空题(本大题共2小题,每题8分,共16分)
1.使用 while 循环计算1到10的和。
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (________) {//填空1
sum += i;
________;//填空2
}
printf("The sum is: %d
", sum);
return 0;
}
【答案】
(1)i <= 10
(2)i++
2.使用 do...while循环打印1到5的数字。
#include <stdio.h>
int main() {
int i = 1;
do {
________//填空1
i++;
} while (________);//填空2
return 0;
}
【答案】
(1)printf("%d ", i);
(2)i <= 5
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,回答问题。
#include <stdio.h>
int main() {
int i = 1;
int sum = 0;
while (i <= 10) {
sum += i;
i++;
}
do {
printf("当前数字:%d
", i);
i++;
} while (i <= 10);
printf("1到10的和为:%d
", sum);
return 0;
}
问题:
(1)请解释程序中的循环条件、循环体、循环控制变量。
(2)程序执行完毕后,输出结果是什么?
【答案】
(1)循环条件:i <= 10,这是 while 循环的条件,当 i 的值小于等于10时,循环继续执行。
循环体:sum += i; i++;,这是 while 循环的循环体,每次循环将 i 的值加到 sum 上,并将 i 的值加1。
循环控制变量:i,它用于控制循环的次数。
对于 do while 循环,循环条件是 i <= 10,循环体是 printf("当前数字:%d
", i); i++;,循环控制变量同样是 i。
(2)程序执行完毕后,输出结果为:
当前数字:11
1到10的和为:55
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是重庆市《计算机类考纲百套卷》的第49卷,是知识点训练卷,按考纲中《C语言程序设计》---(四)循环结构程序设计的1-3要求编写。其三点要求是:1.了解循环条件、循环体、循环控制变量、循环嵌套的基本概念;2.掌握 while 语句;3.掌握 do while 语句。
重庆市《计算机类考纲百套卷》 第49卷
C语言程序设计
(四)循环结构程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 在C语言中,循环结构通常由循环条件、循环体和______组成。
2. 当循环条件为______时,循环体将继续执行。
3. 在while循环和do while循环中,循环控制变量通常用来控制循环的______。
4. while循环的特点是先______,后执行循环体。
5. do while循环的特点是先执行循环体,后______。
6. 在while循环中,如果循环条件始终为______,则可能导致无限循环。
7. 若要使循环控制变量每次递增2,可以使用______语句。
8. 当循环嵌套时,内层循环的循环体将______外层循环的循环体。
9. 在while循环中,若要退出当前循环,可以使用______语句。
10. 在do while循环中,若要跳过本次循环的剩余部分,并开始下一次循环,可以使用______语句。
11. 当循环条件是一个赋值表达式时,如while(i=5),这个循环将______。
12. 在while循环中,循环控制变量初始化通常在循环______进行。
13. do while循环的循环条件后必须加上______。
14. 若要计算1到100之间所有整数的和,可以使用循环结构,循环控制变量通常从______开始。
15. 在循环结构中,若要保证循环至少执行一次,应使用______循环。
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 关于循环结构,以下描述错误的是( )。
A. 循环条件是判断是否继续执行循环体的依据
B. 循环体是循环中重复执行的代码块
C. 循环控制变量是用来控制循环次数的变量
D. 循环嵌套是指在循环体内可以嵌套其他循环结构
2. 以下哪个关键字用于定义 while 循环?( )
A. if
B. while
C. do while
D. switch
3. 当执行以下 while 循环时,它将执行多少次?( )
int i = 0;
while (i < 5) {
i++;
}
A. 0次
B. 5次
C. 6次
D. 无限循环
4. 以下关于 do while 语句的描述,错误的是( )。
A. do while 循环至少执行一次
B. do while 循环先执行循环体,再判断循环条件
C. do while 循环的循环条件后面必须有分号
D. do while 循环的循环体可以省略
5. 以下哪个选项不是循环控制变量?( )
A. int i = 0;
B. char ch;
C. float f = 0.0;
D. string str;
6. 执行以下 while 循环后,输出结果是什么?( )
int i = 1;
while (i <= 5) {
printf("%d ", i);
i += 2;
}
A. 1 3 5
B. 1 2 3 4 5
C. 1 3 5 7
D. 1 3 5 7 9
7. 执行以下 do while 循环时,它将执行多少次?( )
int i = 0;
do {
i++;
} while (i < 0);
A. 0次
B. 1次
C. 2次
D. 无限循环
8. 以下哪个选项不是循环嵌套?( )
A. while 循环内包含 for 循环
B. for 循环内包含 do while 循环
C. while 循环内包含 if 语句
D. if 语句内包含 while 循环
9. 执行以下 while 循环后,输出结果是什么?( )
int i = 1;
while (i <= 4) {
printf("%d ", i);
i += 2;
if (i == 3) {
break;
}
}
A. 1 3
B. 1 3 5
C. 1
D. 1 3 5 7
10. 执行以下 do while 循环后,输出结果是什么?( )
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 0);
A. 1
B. 1 2
C. 1 2 3
D. 无输出
11. 以下哪个关键字用于结束当前循环?( )
A. break
B. continue
C. return
D. exit
12. 执行以下 while 循环后,输出结果是什么?( )
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
printf("%d ", i);
}
A. 1 2 4 5
B. 1 2 3 4 5
C. 1 2 3 4
D. 1 2 4
13. 以下哪个选项不是 while 循环的组成部分?( )
A. 循环条件
B. 循环体
C. 循环控制变量
D. 循环嵌套
14. 以下哪个关键字用于跳过本次循环,进入下一次循环?( )
A. break
B. continue
C. return
D. exit
15. 以下关于 while 和 do-while 循环的区别,描述正确的是( )。
A. while 循环先判断循环条件,再执行循环体
B. do-while 循环先执行循环体,再判断循环条件
C. while 循环至少执行一次
D. do-while 循环的循环条件后面不需要有 ";"
三、判断题(本大题共6小题,每题2分,共12分)
1. 循环条件是用于判断循环是否继续执行的条件表达式。( )
2. 循环体是循环结构中重复执行的代码块,可以包含一个或多个语句。( )
3. while语句在执行循环体之前会先判断循环条件,如果条件为假,则循环体一次都不执行。( )
4. 在do while语句中,无论循环条件是否成立,循环体至少会执行一次。( )
5. 循环嵌套是指在一个循环体内又包含了一个或多个循环结构。( )
6. while语句和do while语句的循环条件都可以是任何合法的表达式,包括关系表达式和逻辑表达式。( )
四、程序填空题(本大题共2小题,每题8分,共16分)
1.使用 while 循环计算1到10的和。
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (________) {//填空1
sum += i;
________;//填空2
}
printf("The sum is: %d
", sum);
return 0;
}
2.使用 do...while循环打印1到5的数字。
#include <stdio.h>
int main() {
int i = 1;
do {
________//填空1
i++;
} while (________);//填空2
return 0;
}
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,回答问题。
#include <stdio.h>
int main() {
int i = 1;
int sum = 0;
while (i <= 10) {
sum += i;
i++;
}
do {
printf("当前数字:%d
", i);
i++;
} while (i <= 10);
printf("1到10的和为:%d
", sum);
return 0;
}
问题:
(1)请解释程序中的循环条件、循环体、循环控制变量。
(2)程序执行完毕后,输出结果是什么?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$