*12、A
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
main( ) { int x; scanf(\ A) 7和5 B) 6和3 C) 7和4 D) 6和4 &&H&& A B C D
&&D&& A
*13、D
以下程序的输出结果是
main( ) {int a=-1,b=4,k; k=(++a<0) && !(b--<=0); printf(\ A) 1,0,4 B) 1,0,3 C) 0,0,3 D) 0,0,4 &&H&& A B C D
&&D&& D
*14、D
下面的程序
main( ) { int x=3,y=0,z=0; if (x=y+z) printf(\A) 有语法错误不能通过编译。 B) 输出* * * *。
C) 可以通过编译,但是不能通过连接,因而不能运行。 D) 输出# # # #。 &&H&& A B C D
&&D&& D
*15、A
下面的程序,当j的取值分别为3,2,1时的输出结果分别是( )。 main( )
{ int j,p=10; scanf(\\ A) 9 10 10 B) 9 8 7 C) 10 10 9 D) 9 9 9 &&H&& A B C D
&&D&& A
*16、D
以下程序的输出结果是
main( ) { int a=100; if (a>100) printf(\ A) a<=100 B) 100 C) 0 D) 1 &&H&& A B C D
&&D&& D
*17、B
假定所有变量均已正确说明,下列程序段运行后x的值是 a=b=c=0;x=35; if (!a) x--; else if (b); if (c) x=3; else x=4; A) 34 B) 4 C) 35 D) 3 &&H&& A B C
D
&&D&& B
*18、C
若已定义 int a=25,b=14,c=19;以下三目运算符(? :)所构成的语句的执行结果是 a++<=25 && b--<=2 && c-- ? printf(\:
printf(\ A) ***a=26,b=13,c=19 B) ***a=25,b=13,c=18 C) ###a=26,b=13,c=19 D) ###a=25,b=13,c=18 &&H&& A B C D
&&D&& C
*19、C
下面程序的输出结果是( )。
main( ) { int a=-1,b=1,k; if ((++a<0) && (b--<=0)) printf(\%d\\n\printf(\ A) -1 1 B) 0 1 C) 1 0 D) 0 0 &&H&& A B C D
&&D&& C
*20、A
与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1;
B) if(x) else if (x<0) y=-1; if (x>0) y=1; else y=0; else if (x<0) y=-1; else y=0; C) y=-1;
D) y=0; if(x) if (x>=0) if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1; &&H&& A
else B C D
&&D&& A
*21、A
有如下程序 main( )
{ int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; printf(\ 该程序的输出结果是 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 &&H&& A B C D
&&D&& A
*22、C
有如下程序
main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(\ 该程序的输出结果是 A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000 &&H&& A B C D
&&D&& C
*23、C
有如下程序
main( ) { int a=2,b=-1,c=2; if (a
}