习 题 内 容 D、break语句是switch语句的一部分。 答 案 21、设有说明语句:int a=2,b=7,c=5;,则执行以下语句后,输出为 。 21、B switch(a>0) { case 1: switch(b<0) { case 1: printf(“@”); break; case 2: printf(“!”); break; } case 0: switch(c==5) { case 0: printf(“*”); break; case 1: printf(“#”); break; default: printf(“$”); break; } default: printf(“&”); 22、A } A、@#& B、#& C、*& D、$& 22、以下程序的输出结果是 。 #include
11
习 题 内 容 A、12 B、7 C、2 D、5 23、在下列的表达式中,能正确表示“a≥10或a≤0”的是 。 A、a>=10 or a<=0 B、a>=10 | a<=0 C、a>=10 || a<=0 D、a>=10 && a<=0 答 案 23、C
12
3 循环程序设计习题 一、填空。请在下面各叙述的空白处填入合适的内容。 答 案 1、4 1、下面的for循环语句最多可执行 次。 2、-1 for(x=0,y=0; (y!=99) && (x<4);x++); 2、下面程序的输出结果是 。 main( ) { int x=2; while(x--) printf(“%d\\n”,x); 3、x>=0 x main( ) { float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while( ) { if(x>amax) amax=x; if( ) amin=x; scanf(“%f”,&x); 4、10 } printf(“\\namax=%f\\namin=%d\\n”,amax,amin); } 5、852 4、设i,j,k均为int型变量,则执行完以下for语句后,k的值是 。 for(i=0,j=10;i<=j;i++,j--) k=i+j; 5、下面程序的输出结果是 。
13
习 题 内 容 #include
14
习 题 内 容 break; 答 案 if() printf(“M”,k); } } 8、n!=0 8、输入一个十进制数,将它对应的二进制数的各位反序,形成新的十进 制数输出。如:(11)10=(1011)2 反序后,成为(1101)2=(13)10 x=x*2+t; #include
15