内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第4章的第19练,内容涵盖第4章 循环结构程序设计的4.3 for循环。
《编程语言基础-C语言》(高教版第5版)第19练
第4章 循环结构程序设计
4.3 for循环(解析版)
一、单项选择题(本题共5小题)
1、关于for循环,下列说法正确的是( )
A. for循环的括号内必须包含三个表达式
B. for循环的循环体至少会被执行一次
C. for循环的表达式2如果省略,表示条件永远为真
D. for循环的表达式1只能用于变量初始化
【答案】C
【解析】 A错误,三个表达式都可以省略,但分号不能省略;B错误,for循环是先判断后执行,可能一次都不执行;C正确,表达式2省略时视为条件恒真;D错误,表达式1可以是任意合法表达式,不限于初始化。
2、以下程序段,输出结果是( )
int i;
for(i = 1; i <= 5; i++)
printf("%d ", i);
A. 1 2 3 4 5
B. 1 2 3 4
C. 0 1 2 3 4
D. 2 3 4 5
【答案】A
【解析】 i从1开始,每次循环输出i后自增,直到i=5输出后i++变为6,条件i<=5为假退出循环,输出1 2 3 4 5。
3、以下程序段,循环体执行的次数是( )
int i;
for(i = 10; i > 0; i -= 2);
A. 4次
B. 5次
C. 6次
D. 10次
【答案】B
【解析】 i从10开始,每次减2,循环条件i>0:i=10、8、6、4、2时执行循环体,共5次;i=0时条件不成立退出。
4、以下程序段,输出结果是( )
int i, sum = 0;
for(i = 1; i <= 10; i++)
sum += i;
printf("%d", sum);
A. 45
B. 50
C. 55
D. 60
【答案】C
【解析】 循环累加1到10的和,1+2+…+10=55。
5、若i,j均为整型变量,则以下循环( )。
for (i = 0, j = -1; j = 1; i ++, j ++)
printf (" %d, %d
", i, j);
A.循环体只执行一次 B.循环体一次也不执行
C.判断循环结束的条件不合法 D.是无限循环
【答案】D
【解析】 表达式2:j=1是循环的控制条件,恒为真,所以循环为无限循环。
2、 判断题(本题共5小题)
1、for循环的三个表达式都可以省略,但两个分号不能省略。( )
【答案】√
【解析】 for( ; ; )是合法写法,表示无限循环;三个表达式均省略时,条件表达式默认为真。
2、以下程序段可以计算1到100的和,且能正确输出结果。( )
int i, sum;
for(i=1, sum=0; i<=100; i++)
sum+=i;
printf("%d", sum);
【答案】√
【解析】 for循环的表达式1可以包含逗号运算符,同时初始化多个变量,程序正确实现累加功能。
3、for循环的循环体内不能改变循环变量的值,否则会导致逻辑错误。( )
【答案】×
【解析】 循环体内可以改变循环变量的值。
4、以下程序段是无限循环。( )
for(int i=1; i<=10; i--)
printf("%d", i);
【答案】√
【解析】 i初始为1,每次循环i--使i变小,始终满足i<=10,因此无法达到退出条件,形成无限循环。
5、for循环的功能完全可以用while循环实现,两者可以相互转换。( )
【答案】√
【解析】 for循环本质上是while循环的简化形式,任何for循环都可以改写为while循环,反之亦然。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第4章的第19练,内容涵盖第4章 循环结构程序设计的4.3 for循环。
《编程语言基础-C语言》(高教版第5版)第19练
第4章 循环结构程序设计
4.3 for循环(原卷版)
一、单项选择题(本题共5小题)
1、关于for循环,下列说法正确的是( )
A. for循环的括号内必须包含三个表达式
B. for循环的循环体至少会被执行一次
C. for循环的表达式2如果省略,表示条件永远为真
D. for循环的表达式1只能用于变量初始化
2、以下程序段,输出结果是( )
int i;
for(i = 1; i <= 5; i++)
printf("%d ", i);
A. 1 2 3 4 5
B. 1 2 3 4
C. 0 1 2 3 4
D. 2 3 4 5
3、以下程序段,循环体执行的次数是( )
int i;
for(i = 10; i > 0; i -= 2);
A. 4次
B. 5次
C. 6次
D. 10次
4、以下程序段,输出结果是( )
int i, sum = 0;
for(i = 1; i <= 10; i++)
sum += i;
printf("%d", sum);
A. 45
B. 50
C. 55
D. 60
5、若i,j均为整型变量,则以下循环( )。
for (i = 0, j = -1; j = 1; i ++, j ++)
printf (" %d, %d
", i, j);
A.循环体只执行一次 B.循环体一次也不执行
C.判断循环结束的条件不合法 D.是无限循环
2、 判断题(本题共5小题)
1、for循环的三个表达式都可以省略,但两个分号不能省略。( )
2、以下程序段可以计算1到100的和,且能正确输出结果。( )
int i, sum;
for(i=1, sum=0; i<=100; i++)
sum+=i;
printf("%d", sum);
3、for循环的循环体内不能改变循环变量的值,否则会导致逻辑错误。( )
4、以下程序段是无限循环。( )
for(int i=1; i<=10; i--)
printf("%d", i);
5、for循环的功能完全可以用while循环实现,两者可以相互转换。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$