第四章测试1.
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.
int main ( )
{
int i=0,j=0,a=6;
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.
04210042:若i为int型,且有程序如下,则输出结果是( )。
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.
04280031:else语句总是和靠它最近的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;
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.
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.
04480012:switch语句中一定有default分支。()
A:对 B:错 14.
04480021:case后只能跟常量,不能跟变量。()
A:错 B:对