总是与( )配对。
A)缩排位置相同的if B)其之前最近的if C) 之后最近的if D)同一行上的if *91、B
以下不正确的语句为: A) if(x>y);
B) if (x= y) &&(x! = 0) x+= y;
C) if(x!= y)scanf(\ D)if(x< y){x++ ;y十十;} *92、B
请阅读以下程序:
#i nclude
if (a<10.0) b=1.0/x;
else if((a<0.5)&&(a!=2.0))b= 1.0/(a十2.0); else if(a<10.0) b= 1.0/x ; else b=10.0; printf(\ }
若运行时输入2.0(回车),则上面程序的输出结果是:
A)0.000000 B)0.500000 C) 1. 000000 D) 0.250000 *93、B
若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表 达式(exp)的是:
A) (exp==0) B) (exp!=0) C) (exp== 1) D) (exp!=1) *94、A
若运行时给变量x 输入12,则以下程序的运行结果是: main()
{int x,y; scanf(\
y=x > 12?x+10: x一12; printf(\ }
A)0 B)22 C)12 0)10 *95、D
以下程序的运行结果是: main()'
{int k= 4,a=3,b=2,c=1;
printf(\ }
A)4 B )3 C)2 D)1
*96、B
执行以下程序段后、变量a,b,c的值分别是一。 int x=10,y=9; int a,b,c;
a =(- -x = = y++)?- -x:++y ; b = x ++; c = y;
A )a=9,b= 9,c= 9 B )a=8,b=8,c=10 C )a=9,b= 10,c=9 D )a=1,b= 11,c=10 *97、A
若w,x,y,z,m均为int型变量,则执行下面语句后的m值是: w= 1;x = 2;y= 3;z=4; m=(w A)1 B )2 C)3 D)4 *98、D 若w=1,X = 2,y= 3,z=4,则条件表达式w 执行以下程序段后的输出结果是 int w=3, z=7,x =10; printf(\一10); printf(\ printf(\ printf(\ A)0 B) 1 C)0 D) 0 *100、C 设有程序段 int k=10; while (k=0) k= k—1; 则下面描述中正确的是 A) while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 *101、B 有以下程序段 int x=0,s=0; while (! x!= 0) s+=++x; printf(\ 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 *102、A 语句while(!E)中的表达式!E等价于: A) E==0 B) E!=1 C) E!=0 D) E==1 *103、A 下面程序段的运行结果是 a=1;b= 2;c=2; while(a A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1 *102、C 下面程序段的运行结果是: x = y= 0; while(x<15) y++,x + = ++y; printf(\ A) 20,7 B)6,12 C) 20,8 D)8,20 *103、C 【题5.6】下面程序段的运行结果是 if n=0; while(n++<=2); printf(\ A) 2 B) 3 C) 4 D)有语法错 *104、B 设有程序段 t=0; while (printf\妻\ {t++; if(t<3) break } 面描述正确的是: A)其中循环控制表达式与0等价 B)其中循环控制表达式与'0'等价 C)其中循环控制表达式是不合法的 D)以上说法部不对 *105、B 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空: #indude {int a,b,t; scanf(\while( 【1】 ) {if(a>b) {t=a;a=b;b=t;} printf(\scahf(\人 } 【1】 A} !a=b B} a!=b C} a= =b D} a=b *106、C 下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空: #indude \ main() {int m=0,n=0; char c; 1 while((【1】)!='\\n') { if(c>='A' && C<='Z') m++ ; if(c>='a' && c<='z') n++; } printf(\ 1】 A) c=getchar() B) getchar() C)c=getchar() D) scanf(\*107、C 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z 变成B.请选择填空。 #i nclude \ main() { char c; while((c=getchar())!='\\n') {if(c>= 'a'&& c<='z') c - = 30; if(c>'z' && c<='z'+ 2) 【2】; } printf(\ } 【2】A) c='B' B) c='A' C) c-=26 D) c=c+26 *108、B 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 #include {int a,max= 0; scanf(\ while(【1】)
相关推荐: