{ int x;
scanf(\
if(x++>5)printf(\ else printf(\\\n\ }
A) 7和5 B) 6和3 C) 7和4 D) 6和4 16.有定义:int a=1,b=3,c=5,d=4,x; 则执行完下面一段程序后x的值是 ______。
if(a
if(c if(a if( b A) 1 B) 2 C) 3 D) 6 17.能正确表示a和b同时为正或同时为负的表达式是________。 A) (a>=0||b>=0)&&(a<0||b<0) B) (a>=0&&b>=0)&&(a<0&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>0 18.当a=3,b=2,c=1时,表达式f=a>b>c的值是 __0____ 。 19.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是________。 A) c=b=a B) (a=c)||(b=c) C) (a=c)&&(b=c) D) a=c=b 20.下面程序程序后输出结果是_____。 void main() {int a=3,b=2,c=1,t; if(a>b>c) t=1; else if(a else t=-1; printf(\} A) 1 B) 0 C) -1 D) 不确定的数 21. 以下程序运行后的输出结果是__3 5 3______。 void main() {int a=3,b=4,c=5,t=99; if(ac,c>b) t=b;b=a;a=t; printf(\\\n\ } 22. 以下程序运行后的输出结果是___2 1_______。 void main() {int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) {case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(\ %d\\n\ } 23.有以下程序 void main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) printf( \执行后输出结果是_____。 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 224.以下程序执行后输出结果是_____。 void main( ) { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf(\); else printf(\); printf(\} A) 2 B) 3 C) 43 D) 44 25.以下程序执行后输的结果是____-4____ 。 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(\} ,2,3 第三部分:循环控制 1.对下面程序段描述正确的是__________。 int k=10; while(k=0) k=k-1; A) while循环执行10次 B) 循环是无限循环 C) 循环体语句一次也不执行 D) 循环体语句执行一次 2.语句while(!E);中的表达式!E等价于________. A) E==0 B) E!=1 C) E!=0 D) E==1 3.下面程序段的运行结果是__________. int n=0; while(n++<=2); printf(\ A) 2 B) 3 C) 4 D) 有语法错 4.下面程序的运行结果是___________. #include {int num=0; while(num<=2) {num++; printf(\\\n\ } } A)1 B)1 C) 1 D) 1 2 2 2 3 3 4 5.以下程序段________. x=-1; do{ x=x*x; }while(!x); A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误 6.如下程序段 _________. int x=3; do{printf(\\\n\ }while(!(--x)); A) 输出的是1 B) 输出的是1和-2 C) 输出的是3和0 D) 是死循环 7.下面程序的运行结果是______. #include {int y=10; do{y--;}while(--y); printf(\\\n\ } A) -1 B) 1 C) 8 D) 0 8.若i为整型变量,则以下循环执行次数是_____. for(i=2;i==0;)printf(\--); A) 无限次 B) 0次 C) 1次 D) 2次 9.执行语句for(i=1;i++<4; ); 后变量i的值是______. A) 3 B) 4 C) 5 D) 不定 10.以下正确的描述是_______. A) continue语句的作用是结束整个循环的执行 B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 11. 运行下面程序时,从键盘输入20357 #include while((c=getchar())!='\\n') switch(c-'2') {case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); break; } putchar('\\n'); } 12.下面程序段是从键盘输入的字符串中统计数字字符的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while(__c!='\\n'_____) {if(__c>='0'&&c<='9'______)n++; c=getchar(); } 13.下面程序的功能是用\辗转相除法\求两个正整数的最大公约数。请填空。

