5-6章 选择结构循环结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章选择结构循环结构
1.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。(1级)
A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
2.main( )
{ int x=5,a=0,b=0;
if(x=a+b) prin tf(“** **\n”);
else printf(“## ##\n”);
以上程序。(1级)
A)有语法错,不能通过编译B)通过编译,但不能连接
C)输出** ** D)输出## ##
3.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。(1级)
main( )
{ int x;
scanf(“%d”,&x);
if(x++>5) printf(“%d”,x);
else printf(“%d\n”,x--);
}
A)7和5 B)6和3 C)7和4 D)6和4
4.假定所有变量均已正确说明,下列程序段运行后x的值是。(1级)
a=b=c=0;x=35;
if(!a) x=-1;
else if(b);
if(c) x=3;
else x=4;
A)34 B)4 C)35 D)3
5.能表示整数x符合下面两个条件的语句是。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.
A)(x%4==0&&x%100!=0)||x%400==0
B)(x%4==0||x%100!=0)&&x%400==0
C)(x%4==0&&x%400!=0)||x%100==0
D)(x%100==0||x%4!=0)&&x%400==0
6.若I为整型变量,则下列程序段的运行结果为。(03试题)
I=322;
if(I%2==0) printf(“#####”)
else printf(“*****”);
A)##### B)#####*****
C)***** D)有语法错误,无法输出结果
7.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。
if (x>y||x
z=x; x=y; y=z;
A)x=50, y=80, z=80 B)x=50, y=30, z=30
C)x=30, y=50, z=80 D)x=80, y=30, z=50
8.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。
if (x>y||x
{ z=x; x=y; y=z; }
A)x=50, y=80, z=80 B)x=50, y=30, z=30
C)x=30, y=50, z=80 D)x=80, y=30, z=50
9.在C的if语句中,可用作判断的表达式是:。
A)关系表达式B)逻辑表达式
C)算术表达式D)任意表达式
10.在C语言中,多分支选择结构语句为:
switch(c)
{ case 常量表达式1:语句1;
……
case 常量表达式n-1:语句n-1;
default 语句n;}
其中括号内表达式c的类型:。
A)可以是任意类型B)只能为整型
C)可以是整型或字符型D)可以为整型或实型
11.若x=3,y=z=4,则下列表达式的值分别为。
(1)(z>=y>=x)?1:0
(2)y+=z,x*=y
A)0 24 B)1 8 C)0 8 D)1 12
12.程序段如下
int k=-20;
while(k=0) k=k+1;
则以下说法中正确的是。
A)while循环执行20次B)循环是无限循环
C)循环体语句一次也不执行D)循环体语句执行一次
13.程序段如下
int k=1;
while(!k==0) {k=k+1;printf("%d\n",k);}
说法正确的是。)
A)while循环执行2次B)循环是无限循环
C)循环体语句一次也不执行D)循环体语句执行一次
14.在下列程序中,while循环的循环次数是。
main( )
{ int i=0;
while(i<10)
{if(i<1) continue;
if(i= =5) break;
i++; }
......
}
A)1 B)10 C)6 D)死循环、不能确定次数15.程序段如下
int k=0; while(k++<=2) printf("%d\n",k);
则执行结果是。
A)2 B)3 C)4 D)无结果
16.执行下面的程序后,a的值为。
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
A)7 B)8 C)9 D)10
17.以下程序的输出结果。
main()
{
int x=3;
do
{printf("%3d",x-=2);
}while(--x);
}
A)1 B)30 3 C)1 -2 D)死循环
18.以下程序的输出结果是。
main()
{int i;
for(i=1;i<=5;i++)
{if(i%2)printf("#");
else continue;
printf("*");
}
printf("$\n");
}
A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$
二、填空题
1.设有程序片段如下:
switch(class)
{case 'A':printf("GREAT!\n");
case 'B':printf("GOOD!\n");
case 'C':printf("OK! \n");