内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第4章的第17练,内容涵盖第4章 循环结构程序设计的4.1 while循环。
《编程语言基础-C语言》(高教版第5版)第17练
第4章 循环结构程序设计
4.1 while循环(原卷版)
一、单项选择题(本题共5小题)
1、以下关于while循环的说法,正确的是( )
A. while循环的循环体至少会被执行一次
B. while循环的条件表达式为真时执行循环体,为假时退出循环
C. while循环的条件表达式只能使用关系运算符
D. while循环中必须使用break语句才能退出循环
2、有以下程序段,执行后输出结果是( )
int i = 1;
while(i <= 5) {
printf("%d ", i);
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 k = 10;
while(k == 0)
k = k - 1;
A. 0次
B. 1次
C. 10次
D. 无限次
4、有以下程序段,输出结果是( )
int a = 5;
while(a > 0) {
printf("%d", a);
a--;
}
A. 54321
B. 543210
C. 4321
D. 无限循环
5、以下程序段,输出结果是( )
int i = 1, sum = 0;
while(i <= 10) {
sum = sum + i;
i = i + 2;
}
printf("%d", sum);
A. 25
B. 30
C. 36
D. 55
2、 判断题(本题共5小题)
1、while(1) 表示无限循环,因为条件表达式永远为真。( )
2、在while循环中,如果循环体内没有改变循环条件相关的变量,可能会导致死循环。( )
3、while循环的条件表达式可以是算术表达式,如while(a-b)是合法的。( )
4、以下程序段可以计算1到100的和,且能正确输出结果。( )
int i=1, sum=0;
while(i<=100);
{
sum+=i;
i++;
}
printf("%d", sum);
5. while循环的循环体可以是空语句,即只有分号。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《编程语言基础-C语言》(高教版第5版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《编程语言基础-C语言》(高教版第5版)一课一练的第4章的第17练,内容涵盖第4章 循环结构程序设计的4.1 while循环。
《编程语言基础-C语言》(高教版第5版)第17练
第4章 循环结构程序设计
4.1 while循环(解析版)
一、单项选择题(本题共5小题)
1、以下关于while循环的说法,正确的是( )
A. while循环的循环体至少会被执行一次
B. while循环的条件表达式为真时执行循环体,为假时退出循环
C. while循环的条件表达式只能使用关系运算符
D. while循环中必须使用break语句才能退出循环
【答案】B
【解析】 while循环是先判断后执行,可能一次都不执行;条件表达式可以是任意类型表达式,非0为真;循环条件为假时自然退出,break只是提前退出的方式。
2、有以下程序段,执行后输出结果是( )
int i = 1;
while(i <= 5) {
printf("%d ", i);
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时输出5,然后i++变为6,条件不成立退出循环,输出1 2 3 4 5。
3、有以下程序段,循环体执行的次数是( )
int k = 10;
while(k == 0)
k = k - 1;
A. 0次
B. 1次
C. 10次
D. 无限次
【答案】A
【解析】 循环条件为k == 0,初始k=10,条件不成立,循环体一次都不执行。
4、有以下程序段,输出结果是( )
int a = 5;
while(a > 0) {
printf("%d", a);
a--;
}
A. 54321
B. 543210
C. 4321
D. 无限循环
【答案】A
【解析】 a初始5,输出5后a变为4,依次输出4、3、2、1,当a=1输出后a变为0,条件a>0为假退出循环,输出"54321"。
5、以下程序段,输出结果是( )
int i = 1, sum = 0;
while(i <= 10) {
sum = sum + i;
i = i + 2;
}
printf("%d", sum);
A. 25
B. 30
C. 36
D. 55
【答案】A
【解析】 i取值为1、3、5、7、9,sum累加这些奇数:1+3+5+7+9=25。
2、 判断题(本题共5小题)
1、while(1) 表示无限循环,因为条件表达式永远为真。( )
【答案】√
【解析】 1代表真,因此while(1)会一直执行循环体,除非内部有break等跳出语句。
2、在while循环中,如果循环体内没有改变循环条件相关的变量,可能会导致死循环。( )
【答案】√
【解析】 若循环条件始终为真且循环体内无改变条件变量的操作,则无法退出循环,造成死循环。
3、while循环的条件表达式可以是算术表达式,如while(a-b)是合法的。( )
【答案】√
【解析】 条件表达式可以是任意表达式,只要结果为0(假)或非0(真),算术表达式合法。
4、以下程序段可以计算1到100的和,且能正确输出结果。( )
int i=1, sum=0;
while(i<=100);
{
sum+=i;
i++;
}
printf("%d", sum);
【答案】×
【解析】 while后面多了一个分号,形成空循环体,循环条件i<=100一直成立导致死循环,后面的复合语句与循环无关,不会执行。
5. while循环的循环体可以是空语句,即只有分号。( )
【答案】√
【解析】 空语句在C语言中合法,常用于循环条件判断本身完成某些操作,或与其他语句配合使用。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$