第8卷 循环的控制 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》

2026-07-16
| 2份
| 19页
| 18人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 循环结构
使用场景 中职复习
学年 2027-2028
地区(省份) 吉林省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 177 KB
发布时间 2026-07-16
更新时间 2026-07-16
作者 xy06893
品牌系列 学易金卷·考纲百套卷
审核时间 2026-07-16
下载链接 https://m.zxxk.com/soft/58824356.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。 本试卷是第8卷,为知识训练卷,按《C语言程序设计》中“循环的控制”范围和要求编写。具体内容为:1.掌握while语句、do-while语句、for语句及编程。2.理解循环的嵌套。3.掌握break语句和continue语句的使用方法。4.理解并掌握循环语句与选择语句的结合使用。 吉林省高职分类(对口招生)考试 电子与信息类《考纲百套卷》 第8卷 C语言程序设计——循环的控制 (考试时间:45分钟 满分:100分) 一、单项选择题(共20题,每题2分,共40分) 1.while循环的执行特点是( ) A.先判断条件,再执行循环体 B.先执行循环体,再判断条件 C.不判断条件直接执行 D.只执行一次 【答案】A 【解析】while循环是“当型”循环,先判断条件是否为真,为真则执行循环体,为假则跳出循环。 2.do-while循环与while循环的最大区别是( ) A.执行速度更快 B.不能嵌套 C.不需要条件 D.循环体至少执行一次 【答案】D 【解析】do-while先执行再判断,因此循环体至少执行一次;while先判断再执行,可能一次也不执行。 3.for(i=1; i<=3; i++) 中三个表达式的执行顺序是( ) A.从左到右同时执行 B.先执行i=1,再判断i<=3,执行循环体,最后i++ C.先执行i++,再i=1 D.只执行i≤3 【答案】B 【解析】for执行顺序:①初始化i=1②判断i<=3③循环体④i++⑤重复②~④直到条件为假。 4.在while循环中执行break语句,程序会( ) A.结束整个程序 B.跳过本次循环继续下一次 C.立即跳出当前循环 D.重新执行循环 【答案】C 【解析】break用于立即终止当前循环,程序继续执行循环后面的语句。与continue不同,continue只跳过本次。 5.在循环中执行continue语句的作用是( ) A.跳过循环体余下部分,继续下一次循环 B.结束当前循环 C.结束整个程序 D.重新开始循环 【答案】A 【解析】continue跳过循环体中它之后的语句,直接进入下一次循环条件判断。与break不同,break是完全跳出循环。 6.while(1)表示的含义是( ) A.循环执行一次 B.无限循环(死循环) C.语法错误 D.不执行循环 【答案】B 【解析】1永远为真,while(1)条件永远成立,循环体会无限执行,形成死循环。通常配合break语句使用。 7.do-while循环结束时的while()后必须加上( ) A.冒号 B.逗号 C.分号 D.不需要 【答案】C 【解析】do-while语句以分号结束,格式为 do{…}while(条件); 。这个分号不能省略。 8.for(i=0; i<5; i++) 中,i=0的作用是( ) A.循环变量赋初值,只执行一次 B.每次循环都执行 C.判断循环是否继续 D.跳出循环的条件 【答案】A 【解析】for循环中表达式1用于循环变量初始化,在整个for循环过程中只执行一次。 9.以下情况应使用do-while而不是while的是( ) A.可能不需要执行循环体 B.循环次数确定 C.循环体只有一条语句 D.循环体至少需要执行一次 【答案】D 【解析】do-while适合“至少执行一次”的场景,如菜单显示、用户输入验证等。while可能一次也不执行。 10.循环嵌套中,若外层循环执行3次,内层循环执行4次,则内层循环体总共执行多少次?( ) A.7次 B.4次 C.3次 D.12次 【答案】D 【解析】循环嵌套时,内层循环体执行次数 = 外层次数 × 内层次数。3×4=12次。 11.for(;;)表示的含义是( ) A.语法错误 B.循环执行一次 C.无限循环(死循环) D.不执行循环 【答案】C 【解析】for(;;)中三个表达式均省略,条件表达式省略时默认为真,因此是死循环。功能等同于while(1)。 12.在嵌套循环中执行break,会跳出哪一层?( ) A.所有循环 B.包含它的最内层循环 C.最外层循环 D.随机一层 【答案】B 【解析】break只能跳出它所在的最内层循环,不能跳出多层。外层循环仍然继续执行。 13.以下关于for循环三个表达式的说法,正确的是( ) A.三个都不能省略 B.只能省略表达式1 C.只能省略表达式3 D.三个都可以省略 【答案】D 【解析】for循环三个表达式都可以省略,但分号不能省。省略表达式2时默认为真。 14.continue和break的主要区别是( ) A.它们作用完全相同 B.continue比break更强大 C.continue只跳过本次,break结束循环 D.break只跳过本次,continue结束循环 【答案】C 【解析】continue只跳过循环体余下部分,继续下一次循环;break直接终止整个循环。 15.while(0) { ... } 中循环体会执行吗?( ) A.会执行一次 B.不会执行 C.会无限执行 D.语法错误 【答案】B 【解析】0表示假,while(0)条件为假,循环体不会被执行。while(1)才是死循环。 16.以下哪个不是循环体中常见的操作?( ) A.修改循环变量的值 B.修改循环条件表达式 C.计算累加和 D.判断是否需要跳出 【答案】B 【解析】循环体可以修改变量值、进行计算、使用break跳出,但不能修改循环条件表达式本身。 17.以下会产生死循环的是( ) A.for(i=1;i>0;i++) B.for(i=1;i<5;i++) C.for(i=10;i>5;i--) D.for(i=0;i<3;i++) 【答案】A 【解析】i=1,i>0永远为真,且i不断增大,条件永远成立,产生死循环。其他选项经过几次循环后会结束。 18.循环和if语句结合使用时,以下说法正确的是( ) A.循环和if不能同时使用 B.if必须放在循环外 C.循环中只能有一个if D.循环中可以包含if语句 【答案】D 【解析】循环与if可以结合使用,循环体中可以包含if语句实现条件判断,如找最大值或统计数量。 19.while循环的条件表达式必须是( ) A.关系表达式 B.逻辑表达式 C.任何合法表达式 D.整型表达式 【答案】C 【解析】while的条件可以是任何合法表达式,非零值视为真。例如 while(a)、while(a+b)、while(1)等。 20.当循环次数确定时,最适合使用哪种循环?( ) A.for B.while C.do-while D.goto 【答案】A 【解析】for循环将初始化、条件、迭代集中在一起,最适合循环次数确定的场景。while适合次数不确定的场景。 二、判断题(共10题,每题1分,共10分) 1.for( ; ; ) 是一条合法的C语句,表示无限循环。( ) 【答案】√ 【解析】for(;;)省略所有三个表达式,条件默认为真,因此是合法的无限循环语句。 2.do{...}while(0); 中的循环体恰好执行一次。( ) 【答案】√ 【解析】do-while先执行一次循环体,再判断while(0)为假即退出,因此恰好执行一次。 3.在循环体内部定义的局部变量,循环结束后仍然可以正常访问。( ) 【答案】× 【解析】在复合语句(花括号内)定义的变量作用域仅限于该块内,循环结束后不能访问。 4.break语句执行后,整个程序立即结束运行。( ) 【答案】× 【解析】break只结束当前循环或switch,程序继续执行循环之后的语句,不会结束整个程序。 5.任何while循环都可以用for循环实现相同的功能。( ) 【答案】√ 【解析】while和for是等价的循环结构,while(exp){...}等价于for(;exp;){...},二者可互相转化。 6.C语言中,switch语句的case分支内也可以使用continue语句。( ) 【答案】× 【解析】continue只能用于循环结构(while/do-while/for)中,不能用于switch语句。switch中使用continue会编译错误。 7.for循环中三个表达式均可以是逗号表达式。( ) 【答案】√ 【解析】for的三个表达式均可使用逗号表达式,如for(i=0,j=0;i<5;i++,j++),实现多变量控制。 8.C语言标准规定循环嵌套最多不能超过3层。( ) 【答案】× 【解析】C语言标准未限制循环嵌套层数,只要系统资源允许,可以嵌套任意多层。 9.循环嵌套时,外层循环每执行一次,内层循环都要完整执行一轮。( ) 【答案】√ 【解析】循环嵌套的基本规则:外层每执行一次,内层都从头开始完整执行一轮,内层总次数=外层次数×内层次数。 10.for(i=10;i>=0;i-=4); 这条语句中循环体执行了2次。( ) 【答案】× 【解析】i依次为10、6、2,循环体共执行3次(包括空语句;)。当i下次变为-2时i>=0不成立退出。考查循环次数的精确计算。 三、填空题(共5题,每题2分,共10分) 1.C语言提供的三种循环结构是while、____和for。 【答案】do-while 【解析】C语言三种循环:while(当型)、do-while(直到型)、for。各有适用场景。 2.循环体包含多条语句时,必须用____将它们括起来构成复合语句。 【答案】花括号 【解析】循环体默认只包含一条语句,若需执行多条语句,必须用花括号{}括起来。 3.for(;;)中省略表达式2(条件判断)时,条件默认为____。 【答案】真 【解析】for循环省略表达式2时默认为“真”,即永远满足条件,形成无限循环。 4.for(i=2;i<=10;i+=2)的循环体将被执行____次。 【答案】5 【解析】i依次为2、4、6、8、10,共执行5次循环体。i下次为12时i<=10不成立退出。考查循环次数的精确计算。 5.for(i=1;i<=5;i++); 循环结束后,i的值为____。 【答案】6 【解析】i从1到5每次执行i++,当i=5时满足条件执行循环体,然后i++变为6,此时i<=5不成立退出。考查循环结束后变量的最终值。 四、读程序写结果题(共4题,每题5分,共20分) 1.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int s = 1; while (s < 50) s = s * 2; printf("%d", s); return 0; } 【答案】64 【解析】s初始为1,依次变为2、4、8、16、32、64。当s=64时s<50不成立退出。考查while循环中的乘法累乘追踪。 2.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int i, s = 0; for (i = 11; i > 0; i -= 3) s = s + i; printf("%d", s); return 0; } 【答案】26 【解析】i依次为11、8、5、2,s=11+8+5+2=26。i下次变为-1时i>0不成立退出。考查for循环的减步追踪能力。 3.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int x = 1; do { x = x * 2 + 1; } while (x < 30); printf("%d", x); return 0; } 【答案】31 【解析】x初始为1,第1次:1×2+1=3;第2次:3×2+1=7;第3次:7×2+1=15;第4次:15×2+1=31≥30退出。考查do-while中的复杂表达式追踪。 4.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int i, j, c = 0; for (i = 1; i <= 3; i++) for (j = 1; j <= i; j++) c++; printf("%d", c); return 0; } 【答案】6 【解析】i=1时j执1次;i=2时j执2次;i=3时j执3次。c=1+2+3=6。考查循环嵌套的执行次数计算。 五、编程题(共2题,每题10分,共20分) 1.编写一个 C 程序,使用while循环求1到n之间所有奇数的和,n由键盘输入。 【答案】 #include <stdio.h> int main() { int n, i = 1, sum = 0; printf("请输入n:"); scanf("%d", &n); while (i <= n) { if (i % 2 == 1) sum += i; i++; } printf("奇数和=%d ", sum); return 0; } 【解析】用while循环i从1到n,用if(i%2==1)筛选奇数并累加。考查while循环与条件判断的结合应用。 2.编写一个 C 程序,使用循环输出100以内所有能被3整除的数,每行输出5个。 【答案】 #include <stdio.h> int main() { int i, count = 0; for (i = 1; i <= 100; i++) { if (i % 3 == 0) { printf("%d ", i); count++; if (count % 5 == 0) printf(" "); } } return 0; } 【解析】用for遍历1~100,用i%3==0筛选能被3整除的数。用count计数,每5个换行。考查循环、条件判断、计数器的综合应用。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。 本试卷是第8卷,为知识训练卷,按《C语言程序设计》中“循环的控制”范围和要求编写。具体内容为:1.掌握while语句、do-while语句、for语句及编程。2.理解循环的嵌套。3.掌握break语句和continue语句的使用方法。4.理解并掌握循环语句与选择语句的结合使用。 吉林省高职分类(对口招生)考试 电子与信息类《考纲百套卷》 第8卷 C语言程序设计——循环的控制 (考试时间:45分钟 满分:100分) 一、单项选择题(共20题,每题2分,共40分) 1.while循环的执行特点是( ) A.先判断条件,再执行循环体 B.先执行循环体,再判断条件 C.不判断条件直接执行 D.只执行一次 2.do-while循环与while循环的最大区别是( ) A.执行速度更快 B.不能嵌套 C.不需要条件 D.循环体至少执行一次 3.for(i=1; i<=3; i++) 中三个表达式的执行顺序是( ) A.从左到右同时执行 B.先执行i=1,再判断i<=3,执行循环体,最后i++ C.先执行i++,再i=1 D.只执行i≤3 4.在while循环中执行break语句,程序会( ) A.结束整个程序 B.跳过本次循环继续下一次 C.立即跳出当前循环 D.重新执行循环 5.在循环中执行continue语句的作用是( ) A.跳过循环体余下部分,继续下一次循环 B.结束当前循环 C.结束整个程序 D.重新开始循环 6.while(1)表示的含义是( ) A.循环执行一次 B.无限循环(死循环) C.语法错误 D.不执行循环 7.do-while循环结束时的while()后必须加上( ) A.冒号 B.逗号 C.分号 D.不需要 8.for(i=0; i<5; i++) 中,i=0的作用是( ) A.循环变量赋初值,只执行一次 B.每次循环都执行 C.判断循环是否继续 D.跳出循环的条件 9.以下情况应使用do-while而不是while的是( ) A.可能不需要执行循环体 B.循环次数确定 C.循环体只有一条语句 D.循环体至少需要执行一次 10.循环嵌套中,若外层循环执行3次,内层循环执行4次,则内层循环体总共执行多少次?( ) A.7次 B.4次 C.3次 D.12次 11.for(;;)表示的含义是( ) A.语法错误 B.循环执行一次 C.无限循环(死循环) D.不执行循环 12.在嵌套循环中执行break,会跳出哪一层?( ) A.所有循环 B.包含它的最内层循环 C.最外层循环 D.随机一层 13.以下关于for循环三个表达式的说法,正确的是( ) A.三个都不能省略 B.只能省略表达式1 C.只能省略表达式3 D.三个都可以省略 14.continue和break的主要区别是( ) A.它们作用完全相同 B.continue比break更强大 C.continue只跳过本次,break结束循环 D.break只跳过本次,continue结束循环 15.while(0) { ... } 中循环体会执行吗?( ) A.会执行一次 B.不会执行 C.会无限执行 D.语法错误 16.以下哪个不是循环体中常见的操作?( ) A.修改循环变量的值 B.修改循环条件表达式 C.计算累加和 D.判断是否需要跳出 17.以下会产生死循环的是( ) A.for(i=1;i>0;i++) B.for(i=1;i<5;i++) C.for(i=10;i>5;i--) D.for(i=0;i<3;i++) 18.循环和if语句结合使用时,以下说法正确的是( ) A.循环和if不能同时使用 B.if必须放在循环外 C.循环中只能有一个if D.循环中可以包含if语句 19.while循环的条件表达式必须是( ) A.关系表达式 B.逻辑表达式 C.任何合法表达式 D.整型表达式 20.当循环次数确定时,最适合使用哪种循环?( ) A.for B.while C.do-while D.goto 二、判断题(共10题,每题1分,共10分) 1.for( ; ; ) 是一条合法的C语句,表示无限循环。( ) 2.do{...}while(0); 中的循环体恰好执行一次。( ) 3.在循环体内部定义的局部变量,循环结束后仍然可以正常访问。( ) 4.break语句执行后,整个程序立即结束运行。( ) 5.任何while循环都可以用for循环实现相同的功能。( ) 6.C语言中,switch语句的case分支内也可以使用continue语句。( ) 7.for循环中三个表达式均可以是逗号表达式。( ) 8.C语言标准规定循环嵌套最多不能超过3层。( ) 9.循环嵌套时,外层循环每执行一次,内层循环都要完整执行一轮。( ) 10.for(i=10;i>=0;i-=4); 这条语句中循环体执行了2次。( ) 三、填空题(共5题,每题2分,共10分) 1.C语言提供的三种循环结构是while、____和for。 2.循环体包含多条语句时,必须用____将它们括起来构成复合语句。 3.for(;;)中省略表达式2(条件判断)时,条件默认为____。 4.for(i=2;i<=10;i+=2)的循环体将被执行____次。 5.for(i=1;i<=5;i++); 循环结束后,i的值为____。 四、读程序写结果题(共4题,每题5分,共20分) 1.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int s = 1; while (s < 50) s = s * 2; printf("%d", s); return 0; } 2.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int i, s = 0; for (i = 11; i > 0; i -= 3) s = s + i; printf("%d", s); return 0; } 3.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int x = 1; do { x = x * 2 + 1; } while (x < 30); printf("%d", x); return 0; } 4.请阅读下列程序,写出运行结果。 #include <stdio.h> int main() { int i, j, c = 0; for (i = 1; i <= 3; i++) for (j = 1; j <= i; j++) c++; printf("%d", c); return 0; } 五、编程题(共2题,每题10分,共20分) 1.编写一个 C 程序,使用while循环求1到n之间所有奇数的和,n由键盘输入。 2.编写一个 C 程序,使用循环输出100以内所有能被3整除的数,每行输出5个。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第8卷 循环的控制 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
1
第8卷 循环的控制 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
2
第8卷 循环的控制 《C语言程序设计》吉林省对口招生《电子与信息类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。