1、序号 题干 A B C D 答案 判定1下列不合法的用户标识符是_。 j2_KEY Double 4d_a _8_ c 2以下选项中合法的用户标识符是_。 long _2Test 3Dmax A.dat b 3结构体程序由3种基本结构组成,3种基本结构组成的算法_。 可以完成任何复杂的任务 只能完成部分复杂的任务 只能完成符合结构化要求的任务 只能完成一些简单的任务 a 4下列叙述中正确的是_。 程序设计就是编制程序 程序的测试必须由程序员自己去完成 程序经调试改错后还应进行再测试 程序经调试发错后不必进行再测试 c 5以下程序中循环体的执行次数是_。int main(void)int i,j
2、;for(i=0,j=1;i1;i+)f*=i;f=1;for(i=n; i=2;i-)f*=i;d 10下列程序运行后的输出结果是_。int main( void )int a=0, b=0;a = 10;b = 20;printf(“a+b=%dn“, a+b);return 0;a+b=10 a+b=30 30出错 b 11下列程序的功能是_。int main( void )int i, s=0;for(i=1; iy); if(x=y) if(x!=y)scanf(“%d“, if(x=b) b=c; c=a;printf(“a=%d,b=%d,c=%dn“,a,b,c);return
3、 0;a=20,b=10,c=20 a=30,b=10,c=20 a=30,b=10,c=30 a=30,b=20,c=10 c 14下列程序运行时如果从键盘输入“7 9 8”,则运行结果是_。int main( )int a,b,c,x,y;scanf(“%d%d%d“, if(ab) x=a;y=b;else x=b; y=a; if( xc ) y=c;printf(“x=%d,y=%dn“, x,y);return 0;x=9,y=9 x=9,y=7 x=8,y=8 x=8,y=7 c 15假设变量s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0),则与以下程序段“s=a;
4、for(b=1;b=25 or a=25 | a=25 if(ab) t+=s;else if(a=b) t=5;else t=2*s;printf(“t=%dn“, t);return 0;ab aab c 22若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句是_。switch( a+b); case 1:y=a+b;break;case 0:y=a-b;break;switch( a*a+b*b)case 3:case 1:y=a+b;break;case 3:y=b-a;break;switch acase c1:y=a-b;break;casec2:x=a*d;br
5、eak;default: x=a+b;switch(a-b)default:y=a*b;break;case 3:case 4:x=a+b;break;case 10:case 11: y=a-b;break;d 23下列程序段的输出结果是_。int main( )int i;for(i=0; i”,则输出结果是_。int main( )int t, a, b, i;for(i=1; ib) t=a-b;else if(a=b) t=1;else t=b-a;printf(“%d“, t);return 0;3 0 4 3 1 4 1 3 4 3 1 6 b 27下列程序运行时输入“7mazo
6、n”,则输出的结果是_。int main( ) char c; int i;for(i=1; i=a scanf(“%f“, if( x10if(b%3=1) b+=3; continue; b-=3;5 6 7 8b 40执行“x= -1; do x=x*x; while( !x ); ”循环时,下列说法正确的是_。 循环体将执行一次 循环体将执行两次 循环体将执行无限次 系统将提示有语法错误 a 41下列选项中,没有构成死循环的程序段是_。int i=100;while( 1) i = i%100+1;if(i100) break;for(; ; );int k=1000;do+k;whi
7、le(k=10000);int s=36;while( s);-s;c 42下列程序段的输出结果是_。int i,j, x=0;for(i=0; i”,则输出结果为_。int m,n;scanf(“%d%d“, while( m!=n )while( mn ) m-=n;while (nm)n-=m;printf(“m=%dn“,m);m=0 m=1 m=2 m=3 B 44下列程序段的输出结果是_。for(i=1; i6;i+) if(i%2) printf(“#“); continue; printf(“*“);#*#*# # * *#*#* a 45以下程序段的输出结果是_。int num=0, s=0;while (num=2) num+; s+=num; printf(“%dn“, s);10 6 3 1B 46以下程序段的输出结果是_。int i=0, s=0;do if(i%2) i+; continue; i+; s+=i;while(i7);printf(“%dn“,s);16 12 28 21A 47以下程序段若要使输出值为2,则从键盘给n输入的值应为下列选项中的_。int s=0, a=1, n;scanf(“%d“, do s+=1; a-=2;while(a != n);printf(“%dn“,s);-1 -3 -5 0B