第四章测试
1.

04210012以下程序的输出结果是( )

int main( )

{

int m=5;

if(m++>5)

printf("%d",m);

else printf("%d",m--);

return 0

}



A:4 B:7 C:6 D:5
答案:C
2.

04210022以下程序的输出结果为( )

int  main ( )

{

int i=0,j=0,a=6;

if ((++i>0)&&(++j>0))

a++;

printf ("i=%d, j=%d, a=%d\n", i,j,a);

return 0;

}



A:i=0,j=1, a=7 B:i=1,j=0,a=7 C:i=0,j=0,a=6 D:i=1,j=1,a=7 3.

04210032以下程序的输出结果为( )

int main()

{

int a=2,b=-1,c=2;

if (a )

if(b<0)

c=0;

else  c++;

printf("%d",c);

return 0;

}



A:1 B:2 C:0 D:3 4.

04210042iint,且有程序如下,则输出结果是( )

i=111;

if(i%3==0)

printf("####");

printf("****");



A:无输出结果 B:####**** C: **** D: #### 5.

04280011变量a,b,c已赋初值,则语句if((a=b;)>0) c=a;是正确的。()



A:对 B:错 6.

04280021变量x,y,z已赋初值,则语句if((x=y+5)>0) z=x;是正确的。()


A:错 B:对 7.

04280031else语句总是和靠它最近的if匹配。()



A:对 B:错 8.

04310012若运行时x=12,则运行结果为( )

int main( )

{

 int x, y;

scanf("%d", &x);

y=x>12 ? x+10:x-12;

printf("%d\n", y);

return 0;

}



A:10 B:0 C:22 D:12 9.

04310023以下程序的输出结果是(  )

int main()

{

int i=0, j=0, k=6;

if ((++i>0)||(++j>0))

k++;

printf("%d, %d, %d\n", i, j, k);

return 0;

}



A:0, 0, 6 B:1, 1, 7 C:1, 0, 7 D:0, 1, 7 10.

04310032若变量都已正确说明,则以下程序段输出为( )

int a=1,b=2,c=3;

if(a>b)

a=b;

b=c;

c=a;

printf("a=%d b=%d c=%d\n",a,b,c);



A:a=1 b=2 c=3 B:a=1 b=3 c=1 C:a=2 b=3 c=2 D:a=1 b=2 c=1 11.

04310042以下不正确的语句为( )



A:if(x) B:if((x==y)&&(x!=0))x+=y; C:if(x!=y) scanf("%d"&x);else scanf("%d"&y);  D: if(x>y); 12.

04410012写出下面程序输出结果(   )

int main( )

int x=1, y=0, a=0, b=0;

switch(x)

{case 1:   switch(y)

{ case 0: a++;

case 1: b++;

}

case 2: a++; b++;

}

printf("a=%d, b=%d\n", a, b) ;

}



A:a=2, b=1 B:a=1, b=1  C:a=1, b=0 D: a=2, b=2 13.

04480012switch语句中一定有default分支。()



A:对 B:错 14.

04480021case后只能跟常量,不能跟变量。()



A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(165) dxwkbang
返回
顶部