5-6章 选择结构循环结构

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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||xz)

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||xz)

{ 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");

相关文档
最新文档