if(b<0) c=0,
c++;b++;
printf( “b=%d,c=%d\n ” ,b,c);
程序的输出结果是: ( C )
a) b=1,c=2
c) b=2,c=2
13. 有以下程序: main() { int
n;
scanf( “%d ” ,&n);
if(n++<5) printf( “%X\n ” ,n); else printf( “%X\n ” ,n--); 若执行程序时从键盘上输入 9,则输出结果是: ( B )
14. 有以下程序:
选择结构程序设计复习题
if(xa) 11
b) A c) 9 d) 8
main()
{ int m=5;
if(++m>5)
if(m++>5) printf( “%d\n ”,m+5);
else printf
(
“%d\n ”,m--);
else printf( “%d\n ”,--m);
}
程序的输出结果是: ( D)
a) 8 b) 5 c) 10 d) 12
17. 当a=1、b=3、c=5、d=4 时,执行下面一段程序:if(a
if(celse
if(aif(belse x=3;
else x=6;
else x=7;
以上程序段运行后,x 的值是:( B)
a) 1 b) 2 c) 3 d) 6
19. 以下程序的输出结果是: ( C)
main()
{ int a=5,b=4,c=6,d;
printf( “%d\n ”,d=a>b ?(a>c ? a:c) : (b));
}
a) 5 b) 4 c) 6 d) 不确定
20. 若有定义语句:int x=3,y=2,z=1; 则以下表达式的值是:( C ) z*=(x>y ? ++x :y++)
a) 0 b) 1 c) 4 d) 3
21. 有以下程序:
main()
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0: m++;break;
case 1: m++; switch(b%2) { default: m++;
case 0: m++;break;
}
}
printf( “%d\n ”,m);
}
程序的输出结果是: ( A )
a) 1 b) 2 c) 3 d) 4 二.填空题
1.设y是int型变量,请写出当y是奇数时值为1的关系表达式__y%2或y%2==0 或y%2!=0_.
2.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是x>5||x<-5 .
3.若x为int类型,请以最简单的形式写岀与!x等价的C语言表达式___x==0__.
6.以下程序的运行结果是__0—.
main()
{ int a=0,b=0,c;
if(a>b) c=1;
else if(a=b) c=0;
else c=-1;
printf( %d\n ”,c);
}
8.若从键盘上输入3和4,执行以下程序后的输出结果是__36___.
main()
{ int a=0,b=0,s=0;
scanf( %d%d ",&a,&b);
if(a
printf( %d\n ”,s);
}
}
9.以下程序的运行结果是_!_.
main()
{ int a=0,b=4,c=5;
switch(a==0)
{case 1: switch(b<0)
{case 1: printf( @ ”); break;
case 0: printf( break;
}
case 0: switch(c==5)
{case 0: printf( *"); break;
case 1: printf( #"); break;
defa ult: printf( % ”);
} break;
defa ult: printf( & ”);