C语言第四章程序控制结构复习题.docx

上传人:b****2 文档编号:2129962 上传时间:2022-10-27 格式:DOCX 页数:16 大小:28.72KB
下载 相关 举报
C语言第四章程序控制结构复习题.docx_第1页
第1页 / 共16页
C语言第四章程序控制结构复习题.docx_第2页
第2页 / 共16页
C语言第四章程序控制结构复习题.docx_第3页
第3页 / 共16页
C语言第四章程序控制结构复习题.docx_第4页
第4页 / 共16页
C语言第四章程序控制结构复习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

C语言第四章程序控制结构复习题.docx

《C语言第四章程序控制结构复习题.docx》由会员分享,可在线阅读,更多相关《C语言第四章程序控制结构复习题.docx(16页珍藏版)》请在冰豆网上搜索。

C语言第四章程序控制结构复习题.docx

C语言第四章程序控制结构复习题

选择结构程序设计复习题

一.选择题

1.已有定义语句:

intx=3,y=4,z=5;,则值为0的表达式是:

()

a)x>y++b)x<=++yc)x !

=y+z>y-zd)y%z>=y-z

2.已有定义语句:

intx=3,y=0,z=0;,则值为0的表达式是:

()

a)x&&yb)x||zc)x ||z+2&&y-zd) !

((x

z||y)

3.x为奇数时值为“真”,x为偶数时值为“假”的表达式是:

()

a) !

(x%2==1)b)x%2==0c)x%2d) !

(x%2)

4.已有定义语句:

inta=3,b=4;,则执行下述表达式后,变量b的值是:

()(a++==4)&&(b++==5)

a) 3b)4c)5d) 6

5.已有定义语句:

inta=4,b=6;,则执行下述表达式后,变量b的值是:

()(a++==4)||(b++==6)

a) 4b)5c)6d) 7

6.已有定义语句:

intx=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是:

()if(x

a)x=4,y=5,z=6

b)x=4,y=6,z=6

c)x=4,y=5,z=5

d)x=5,y=6,z=4

7.以下程序的运行结果是:

()

main()

{inti=0;

if(i==0)printf(“**”);

elseprintf(“$”);printf(“*\n”);

}

a)*b)$*c)**d)***

8.若变量a,b,c都为整型,且a=1、b=15、c=0,则表达式a==b>c的值是()

a)0b)非零c)“真”d)1

9.a为0时,值为“真”的表达式是()

a)ab)!

(++a)c)a=0d)a==0

10.若有定义和语句:

inta=4,b=5,c=0d;d=!

a&&!

b||!

c;,则d的值是()

a)0b)1c)-1d)非0的数

11.以下选项不能正确判断a为偶数的表达式是()

a)a%2==0b)!

a%2!

=0

c)a/2*2-a==0d)!

(a%2)

12.有以下程序:

main()

{inta=2,b=1,c=2;

if(b

if(b<0)c=0,

c++;b++;

printf(“b=%d,c=%d\n”,b,c);

}

程序的输出结果是:

()

a)b=1,c=2b)b=1,c=0

c)b=2,c=2d)b=1,c=1

13.有以下程序:

main()

{intn;

scanf(“%d”,&n);

if(n++<5)printf(“%X\n”,n);

elseprintf(“%X\n”,n--);

}

若执行程序时从键盘上输入9,则输出结果是:

()

a)11b)Ac)9d)8

14.有以下程序:

main()

{intm=5;

if(++m>5)

if(m++>5)printf(“%d\n”,m+5);

elseprintf(“%d\n”,m--);

elseprintf(“%d\n”,--m);

}

程序的输出结果是:

()

a)8b)5c)10d)12

15.有以下程序:

main()

{floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<5.0)&&(!

x))y=1.0/(x+2.0);

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(“%f\n”,y);

}

程序的输出结果是:

()

a)0.000000b)0.250000

c)0.500000d)1.000000

16.假设所有变量均已正确说明:

a=b=c=0;x=35;

if(!

a)x--;

elseif(b);if(c)x=3;

elsex=4;

以上程序段运行后,x的值是:

()

a)34b)35c)4d)3

17.当a=1、b=3、c=5、d=4时,执行下面一段程序:

if(a

if(c

else

if(a

if(b

elsex=3;

elsex=6;

elsex=7;

以上程序段运行后,x的值是:

()

a)1b)2c)3d)6

18.执行以下程序:

main()

{ints,t,a,b;

scanf(“%d,%d”,&a,&b);

s=1;t=1;

if(a>0)s=s+1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

printf(“t=%d\n”,t);

}

要使输出结果为:

t=4,给a和b输入的值应满足的条件是:

()

a)a>bb)aa>b

19.以下程序的输出结果是:

()

main()

{inta=5,b=4,c=6,d;

printf(“%d\n”,d=a>b ?

(a>c?

a:

c):

(b));

}

a)5b)4c)6d)不确定

20.若有定义语句:

intx=3,y=2,z=1;则以下表达式的值是:

()z*=(x>y?

++x:

y++)

a)0b)1c)4d)3

21.有以下程序:

main()

{inta=15,b=21,m=0;

switch(a%3)

{case0:

m++;break;

case1:

m++;

switch(b%2)

{default:

m++;

case0:

m++;break;

}

}

printf(“%d\n”,m);

}

程序的输出结果是:

()

a)1b)2c)3d)4

22.以下while循环中,循环体执行的次数是:

()

k=1;

while(--k)k=10;

a)10次b)无限次c)一次也不执行d)1次

23.有以下程序段,其中x为整型变量,以下选项中叙述正确

的是:

()

x=0;

while(!

x!

=0)x++;

a)退出while循环后,x的值为0

b)退出while循环后,x的值为1

c)while的控制表达式是非法的

d) while循环执行无限次

24.有以下程序段,其中n为整型变量,执行后输出结果是:

()

n=20 ;

while(n--) ;printf(“%d”,n) ;

a) 2b)10c)-1d) 0

25.有以下程序段,其中t为整型变量,以下选项中叙述正确的是:

()

t=1;

while(-1)

{t--;

if(t)break;}

a)循环一次也不执行

b)循环执行一次

c)循环控制表达式(-1)不合法

d) 循环执行2次

26.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:

()

x=-1;

do

{;}

while(x++);

printf(“x=%d”,x);

a)该循环没有循环体,程序错误

b)输出x=1

c)输出x=0

d) 输出x=-1

27.有以下程序段,其中x,y为整型变量,程序输出结果是:

()

for(x=0,y=0;(x<=1)&&(y=1);x++,y--);

printf(“x=%d,y=%d”,x,y);

a)x=2,y=0b)x=1,y=0

c)x=1,y=1d)x=0,y=0

28.有以下程序:

main()

{intx=0,y=0;

while(x<5&&++y)y--,x++;

printf(“%d,%d”,y,x);

}

程序的输出结果是:

()

a)0,5b)1,5c)0,4d)1,4

29.有以下程序:

main()

{intnum=0;

do

{num++ ;printf(“%d\n”,num);}

while(num<=2);

}

程序的输出结果是:

()

a)1b)1c)1d)1

222

33

4

30.有以下程序:

main()

{intx=3;

do

{printf(“%d”,x-=2);}

while(!

(--x));

}

程序的输出结果是:

()

a)1b)30c)1-2d)死循环

31.有以下程序:

main()

{inty=10;

do{y--;}while(--y);

printf(“%d\n”,y--);

}

程序的输出结果是:

()

a)1b)-1c)8d)0

32.有以下程序:

main()

{intx=3,y;

do

{y=--x;

if( !

y)printf(“x”) ;

elseprintf(“y”) ;

}while(x);

}

程序的输出结果是:

()

a)xyxb)yyxc)yxxd)yxy

33.有以下程序段,此处do-while循环的结束条件是:

()

intn=0,p;

do{scanf(“%d”,&p);n++;}while(p!

=12345&&n<3);

a)p的值不等于12345并且n的值小于3

b)p的值等于12345并且n的值大于等于3

c)p的值不等于12345或者n的值小于3

d) p的值等于12345或者n的值大于等于3

34.有以下程序:

main()

{inta,b,t;

for(a=3,b=0 ;!

a==b ;a--,b++)

if(a>b){t=a;a=b;b=t;}

printf(“%d,%d\n”,a,b);

}

程序的输出结果是:

()

a)4,1b)1,4c)4,-1d)-1,4

35.有以下程序:

main()

{intx=3,y=0;

do

{while( !

y)y=-x;

}while(x--);

printf(“%d,%d\n”,x,y);

}

程序的输出结果是:

()

a)-1,3b)-1,-3c)0,0d)1,-3

36.有以下程序:

main()

{intm,n;

printf(“Enterm,n:

”) ;scanf(“%d%d”,&m,&n);

while(m!

=n)

{while(m>n)m-=n;

while(n>m)n-=m;}

printf(“m=%d\n”,m);

}

程序的输出结果是:

()

a)m=3b)m=2c)m=1d)m=0

37.有以下程序:

main()

{inti,s=1;

for(i=1 ;i<=50 ;i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1