1、使用复合语句C.do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号D.在 do-while 循环体中 , 一定要有能使 while 后面表达式的值变为零 ( 假) 的操作7.执行语句 for(i=1;i+bc) printf(%dn,d);else if(c-1 = d) = 1)printf(,d+1);else printf(,d+2);执行后输出结果是A.2B.4C.编译时出错D.3int x=1,a=0,b=0;switch (x) case 0: b+;case 1: a+;b+; printf(a=%d,b=%d,a,b); 该程序的输出结果是
2、 ( )A.2,2B.2,1C.1,1D.1,010.以下程序的功能是: 按顺序读入 10名学生4门课程的成绩,计算出每位学生的 平均分并输出,程序如下: int n,k;float score,sum,ave;sum=0.0; for(n=1;=10;n+)for(k=1;k=4;k+ ) scanf(%fscore); sum+=score;ave=sum/4.0;NO%d:%fn,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正 确。这条语句是A.ave=sum/4.0B.sum=0.0;C.sum+=score;D.printf(NO%d :11.运
3、行以下程序后,输出的结果是 int k = -3;if(k 0) y = 1;else y = 0;A.B.C.D.13. 以下程序的输出结果是int x,i;for(i = i b?(bc?1:0):0 ;功能相同的是( )A.if(ab)&c) k=1; else k=0;B.if(ab)|(bC.if(ab) k=1;else if(bc) k=1;else k=0;D.if(a=b) k=0;else if(b=c) k=1;15.为了避免在嵌套的条件语句if-else 中产生二义性,C语言规定:else 子句总是与()配对。A.其之后最近的 ifB.其之前最近的 ifC.缩排位置相同
4、的 ifD.同一行上的 if16.t为int类型,进人下面的循环之前,t的值为0 while( t=1 ) 则以下叙述中正确的是 。A.以上说法都不对B.循环控制表达式的值为 1C.循环控制表达式的值为 0D.循环控制表达式不合法17.以下程序段的输出结果是int k, j, s;for(k = 2; k 6; k+, k+) s = 1;for(j = k; j j+) s += j;printf( “%dn”, s);A.15B.10C.24D.918.语句while(!E);中的表达式!E等价于()。A.E!=1B.E= =0C.E=1D.E!=019.以下程序段的输出结果是int x=
5、 3; pritnf( “%3d”, x-=2) ; while (!(-x);A.死循环B.1 -2C.3 0D.120.以下程序的运行结果是()。int i=1,sum=0; while(ib) c=a,a=b,b=c;B.if(ab) c=a,a=b,b=c;b) c=a;a=b;b=c;D.if(ab) c=a;22.以下程序中, while 循环的循环次数是 int i=0;while(i10)if(ib)a=b;c)a=c; 则a的值为()。A.1B.不一定C.3D.225.有以下程序,若想从键盘上输入数据,使变量m中的值为123, n中的值为456,p中的值为789,则正确的输入
6、是()#includeint main()int m,n,p;m=%dn=%dp=%dm,&n,&%d%d%dn,m,n,p);return 0;A.m=123 n=456 p=789B.m=123n=456p=789C.123 456 789D.m=123,n=456,p=78926.有以下程序int i=1,j=1,k=2;if (j+|k+ ) &i+) printf (%d,%d,%dn,i,j,k );A.2,2,2B.2,2,3C.1,1,2D.2,2,127.以下程序段的输出结果为()。 for(i=4;ii-) for(j=1;jj+)putchar(#A.#B.无C.#D.#
7、28.有如下程序float x=2.0,y;if (x0.0 )y=0.0;else if (x10.0 )y=1.0/x;else y=1.0;printf (,y ) ;该程序的输出结果是29.判断两个字符串是否相等 , 正确的表达方式是A.while(s1=s2)B.while(s1= =s2)C.while(strcmp(s1,s2)=0)D.while(strcmp(s1,s2)= =0)30.若x是int类型变量,以下程序段的输出结果是for(x = 3; x x+)printf( (x%2)?( “*%d”):( “#%dn”),x);31.C语言中,switch后的括号内表达式
8、的值可以是A.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型 , 字符型 , 枚举型32.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;=9&k!=876;j+) scanf(k);A.最多执行 9次B.循环体一次也不执行C.最多执行10次D.是无限循环33.int a=3,b=2,c=1;c)a=b; else a=c;34.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与() 配对A.同一行上的 ifB.其之后最近的 ifC.其之前最近的未配对的 ifD.缩排位置相同的 if35.以下不正确的 if 语句形式是()。A.
9、if(xy&x!=y);C.if(x=y) x+=y;D.if(x!=y) scanf(x) else scanf(y);36.结构化程序设计所规定的三种基本控制结构是()。A.树形、网形、环形B.输入、处理、输出C.主程序、子程序、函数D.顺序、选择、循环37.以下程序的输出结果是 int y = 10for(; 0; y -)if(y % 3 = 0) pritnf( “%d”, -y);continue;A.741B.963C.875421D.85238.以下程序的执行结果是 main() int x = 0, s = 0;while( !x != 0 ) s += +x;printf(
10、 %d ,s ); A. 无限循环B.0D.语法错误39.i nt a=1,b=2,c=3;c)b=a;a=c;c=b; 贝 Uc 的值为()A.3B.2C.不一定40.以下叙述正确的是()。A.do-while 语句构成的循环不能用其它语句构成的循环来代替B.用do-while语句构成的循环,在while后的表达式为零时结束循环C.用do-while语句构成的循环,在while后的表达式为非零时结束循环.D.do-while语句构成的循环只能用break语句退出.41.假定所有变量均已正确定义,下列程序段运行后 x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;el
11、se if(k2) x=4;else x=3;B.14D.442.有以下程序 , 程序运行后的输出结果是 ( )#include int i,j,m=1;for(i=1;ij-)if(i*j3) break;m*=i*j;printf( “m=%dn”,m);A.m=2B.m=6C.m=4D.m=543.以下for 循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+); ()A.4次B.是无限循环C.3次D.循环次数不定44.下列程序的输出结果是()。int x=1,y=0,a=0,b=0;switch(x)switch(y)case 0:a+;break;case 3:
12、a=%d,b=%dnA.a=2,b=1B.a=2,b=2C.a=1,b=0D.a=1,b=145.有以下程序,当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)1234+y;x=i+) i=x;D.for(i=10;i-) sum+=i;49.从循环体内某一层跳出 , 继续执行循环外的语句是A.break 语句B.return 语句C.continue 语句D.空语句50.下列程序的输出为()。 int y=10;while(y-);y=%dn,y);A.while 构成无限循环B.y=0C.y=-1D.y=151.有以下程序 , 程序运行后的输出结果是 (
13、 ) #include int a=1,b=2;while(a0|E0)C.(!E=0)D.(E!=0)53.以下程序段的输出结果是int i, j, m = 0;for(i = 1;= 15; i += 4)for(j = 3;= 19; j += 4) m+;printf( “%dn”,m);B.12C.20D.2554.执行下列语句后的输出为()。int j=-1;if(j=1) printf(%nA.%cB.有错,执行不正确C.*D.%55.以下程序的执行结果是 . int num = 0;while( num = 2 ) num+; printf( %d,num ); A.1,2,3
14、,B.1,2,3,4,C.1,2,D.0,1,256.下面程序的运行结果是 main() int y=10; doy-;while (-y );,y-);A.0B.1C.8D.-157.若有定义语句 int a,b;double x; 则下列选项中没有错误是( )A.switch(int)(x)%2)case 0.0:case 1.0: default:B.switch(int)x%2)case 0:C.switch(x%2)D.switch(int)x%2.0)58.设a、b和c都是int变量,且a=3, b=4, c=5;则以下的表达式中,值为0的表 达式是A.a|b+c&b-cB.a=b
15、C.!(a j 共执行了多少次 #include j) printf( “%dn”, s); s += i;A.4B.8C.6D.761.while(fabs(t)1e-5)if(!s/10)break; 循环结束的条件是()。A.fabs(t)1e-5&s/10B.fabs(t)=1e-5&t-10&s10D.s/10=062.以下叙述正确的是 :A.用do-while构成循环时,只有在while后的表达式为非零时结束循环B.do-while 语句构成的循环不能用其它语句构成的循环来代替。C.用do-while构成循环时,只有在while后的表达式为零时结束循环D.do-while语句构成的
16、循环只能用break语句退出。63.以下程序的输出结果是main() int i, sum; i+) sum += i;printf( “%dn”sum);B.不确定C.1664.有以下程序 , 程序运行后的输出结果是( ) #includechar b,c; int i; b=a c=A for(i=0;6;i+) if(i%2) putchar(i+b); else putchar(i+c); return 0;A.ABCDEFB.aBcDeFC.abcdefD.AbCdEf65.有如下程序int x=1,a=0,b=0; switch (x) case 1: case 2:,a,b );
17、A.a=1,b=1B.a=2,b=1C.a=1,b=0D.a=2,b=266.以下程序段中,能够正确地执行循环的是()。A.static int a; while(a)B.int s=6; do s-=2; while(s);C.for(i=1;10;D.int s=6; m:if(s100) exit(0); else s-=2; goto m:判断char型变量c是否为大写字母的C的表达式是A.A=c=c)C.(c= )&(c) 下列程序的输出结果是()。 int x=1,y=0,a=0,b=0;B.a=1,b=0C.a=2,b=2D.a=1,b=1 下面有关 for 循环的正确描述是()。A.for 循环是先执行循环循环体语句 , 后判断表达式B.在for循环中,不能用break语句跳出循环体C.for 循环只能用
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1