else printf(\ else printf(\
上面程序片段的输出结果是
A) #### B) &&&&
C) **** D) 有语法错误,无输出结果 D
44、若执行下面的程序从键盘上输入5,则输出结果是 main( ) {int x;
scanf(\
if (x++>5) printf(\ else printf(\ }
A) 7 B) 6 C) 5 D) 4 B
45、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为 if (a
if (a if (b A) 1 B) 2 C) 3 D) 6 B 46、下面的程序片段所表示的数学函数关系是 ┌ -1(x<0) ┌ 1 (x<0) │ │ A) y=┤ 0 (x=0) B) y=┤-1 (x=0) │ │ └ 1 (x>0) └ 0 (x>0) ┌ 0 (x<0) ┌ -1(x<0) │ │ C) y=┤-1 (x=0) D) y=┤ 1 (x=0) │ │ └ 1 (x>0) └ 0 (x>0) y=-1; if (x!=0) if (x>0) y=1; else y=0; C 47、下面的程序 A) 有语法错误不能通过编译。 B) 输出* * * *。 C) 可以通过编译,但是不能通过连接,因而不能运行。 D) 输出# # # #。 main( ) { int x=3,y=0,z=0; if (x=y+z) printf(\ else printf(\D 48、以下程序的输出结果是 main( ) { int a=100; if (a>100) printf(\ else printf(\ } A) a<=100 B) 100 C) 0 D) 1 D 49、假定所有变量均已正确说明,下列程序段运行后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 B 50、若已定义 int a=25,b=14,c=19;以下三目运算符(? :)所构成的 语句的执行结果是 a++<=25 && b--<=2 && c— ? 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 C 51、与 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; A 52、有如下程序 main( ) { int a=2,b=-1,c=2; if (a printf(\ } 该程序的输出结果是 A) 0 B) 1 C) 2 D) 3 C 53、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w D 54.选择出合法的if语句(设int x,y;)。 A) if (x!=y) if(x>y) printf(\ else printf(\B) if (x!=y) if (x>y) printf(\ else printf(\ else printf(\ C) if (x!=y) if(x>y) printf(\ else printf(\ else printf(\D) if (x!=y) if(x>y) printf(\ else printf(\ else printf(\A 55、执行下列程序,输入为1的输出结果是( )。 #include int k; scanf(\; switch (k) { case 1: printf(\ case 2: printf(\ case 3: printf(\ case 4: printf(\ default: printf(\ } } A) 1 B) 2 C) 2 D) 1 3 2 4 3 5 4 D 56.假定等级和分数有以下对应关系: 等级:A 分数:85~100 等级:B 分数:60~84 等级:C 分数:60 以下 对于等级grade输出相应的分数区间,能够完成该功能的程序段是( A) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\ defaute:printf(\等级错误!\\n\ } B) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\ )。 defaute:printf(\等级错误!\\n\ } C) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下\\n\ defaute:printf(\等级错误!\\n\ } D) switch (grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\以下 \\n\ defaute:printf(\等级错误!\\n\ } D 57、以下程序的执行结果是( )。 #include a=2;b=3;c=1; if (a>b) if (a>c) printf(\ else printf(\ printf(\ } A) 2 B) 2 end C) end D) 3 End C 58、执行以下程序,分别输入-10 ,5的结果是( #include { case -1: y=0; break; case 0: y=x; break; case 1: y=10; break; )。 case 2: case 3: y=-0.5*x+20; break; default: y=-2; } if (y!=-2) printf(\ else printf(\ } A) y=0 B) y=0 y=5 y=-2 C) y=-10 D) y=0 y=5 y=10 A 59、下列程序的执行结果是( )。 main( ) { int x=0,y=1,z=0; if (x=z=y) x=3; printf(\ } A) 3,0 B) 0,0 C) 0,1 D) 3,1 D 60.执行下面程序时,若从键盘输入\,则程序的 运行结果是( )。 #include { int j,k; char cp; cp=getchar( ); if (cp>='0' && cp<='9') k=cp-'0'; else if (cp>='a' && cp<='f') k=cp-'a'+10; else k=cp-'A'+10; printf(\ } A) 2 B) 4 C) 1 D) 10 A