【理论巩固】【精选】二级C语言第五章选择题
由以下while构成的循环,循环体执行的次数是______。
int k=0;
while ( k=1 ) k++;
A、无限次
B、一次也不执行
C、执行一次
D、有语法错,不能执行
正确答案:A
本题考查的是while循环语句。
条件k=1永远为真,无限循环。
故本题答案为A。
请读程序:
#include <stdio.h>
main()
{
int num=0;
while( num <=2){
num++; printf("%d\n",num);
}
}
上面程序的输出结果是______。
A、①
B、②
C、③
D、④
正确答案:B
本题的考查点是while()语句。
程序中使用的是while循环,为"当型"循环结构,即当条件为真时循环,将值代入循环,当num为3时,循环的条件已经为假,将不再循环。
本题答案为B。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是______。
A、(!E==0)
B、(E>0||E<0)
C、(E==0)
D、(E!=0)
正确答案:C
本题考查的是while条件表达式的判断。
while(表达式)语句用来实现"当型"循环结构,当表达式为非0值时,执行while语句中的内嵌语句。选项A非零即为1,选项B与选项D的结果也为1,只有选项C为0。
故本题答案为C。
有以下程序
main()
{ int k=5;
while(--k) printf("%d",k-=3);
printf("\n");
}
执行后的输出结果是______。
A、1
B、2
C、4
D、死循环
正确答案:A
本题考查的是WHILE语句的应用。
此题中首先给k赋初值5,执行while语句:中的表达式"--k",k先自行减1结果为4,满足while执行条件输出:k=k-3=4-3=1;此时输出结果为1。返回执行while语句,重复上面的操作,while后的表达式为0,退出循环,所以最后的输出结果为1。
故本题答案为A。
有以下程序
#include <stdio.h>
main()
{ char ch = '1';
while (ch < '9')
{
printf("%d", ch - '0');
ch++;
}
}
程序运行后的输出结果是______。
A、1
B、01234567
C、0
D、12345678
正确答案:D
本题的考查知识点是while循环语句。
第一步:ch = '1',ch < '9'成立,输出1,ch = '2';
第二步:ch = '2',ch < '9'成立,输出2,ch = '3';
以此类推:第八步:ch = '8',ch < '9'成立,输出8,ch = '9';
ch = '9'时,ch < '9'不成立,程序结束,故选项D正确。
所以本题答案选D。
👉👉转发分享,邀请好友一起学👈👈