计算机选择题全部

*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

}

联系客服:779662525#qq.com(#替换为@)