1、7.执行语句 for(i=1;i+bc)%dn,d); else if(c-1 = d) = 1),d+1); else printf(,d+2);C.编译时出错int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+;b+; printf(a=%d,b=%d,a,b);该程序的输出结果是( ),2,1,010.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: int n,k; float score,sum,ave; sum=; for(n=1;=10;n+)for(k=1;k=4;k+ ) scanf(
2、%fscore); sum+=score; ave=sum/;NO%d:%fn,n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是=sum/=;+=score;(NO%d:11.运行以下程序后,输出的结果是 int k = -3; if(k 0) y = 1;else y = 0;A.B.C.D.13.以下程序的输出结果是 int x, i; for(i = 1; i b?(bc?1:0):0;功能相同的是( )(ab)&c) k=1;else k=0;b)|(b else k=0;(ab) k=1;else if(bc) k=1;(a=b) k=
3、0;else if(b=c) k=1;15.为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对。A.其之后最近的ifB.其之前最近的ifC.缩排位置相同的ifD.同一行上的if为int类型,进人下面的循环之前,t的值为0while( 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
4、);18.语句while(!E);中的表达式!E等价于()。!=1= =0=1=019.以下程序段的输出结果是int x= 3; pritnf(“%3d”, x-=2); while (!(-x);A.死循环 -2 020.以下程序的运行结果是()。 int i=1,sum=0; while(i10) sum=sum+1;i+;i=%d,sum=%d,i,sum);=10,sum=9B.运行出现错误=2,sum=1=9,sum=921.设有定义:int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是()b) c=a,a=b,b=c;b) c=a,a=b,b=c;b) c=a;a=
5、b;b=c;b) c=a;22.以下程序中,while循环的循环次数是_ int i=0;10) if(i1) continue; if(i=5) break; i+;A.死循环,不能确定次数23.选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值()。B.非零的数 a=1,b=2,c=3;b)a=b;c)a=c; 则a的值为()。B.不一定25.有以下程序,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )#includeint main()int m,n,p;
6、m=%dn=%dp=%dm,&n,&printf(%d%d%dn,m,n,p);return 0;=123 n=456 p=789=123n=456p=789 456 789=123,n=456,p=78926.有以下程序 int i=1,j=1,k=2; if(j+|k+)&i+)%d,%d,%dn,i,j,k);执行后输出结果是 ,2,2,2,3,1,2,2,127.以下程序段的输出结果为()。 for(i=4;ii-) for(j=1;ji;j+) putchar(#A.#B.无C.#D.#28.有如下程序 float x=,y;if(x)y=;else if(x)y=x;else y=
7、;%fn,y);该程序的输出结果是29.判断两个字符串是否相等,正确的表达方式是(s1=s2)(s1= =s2)(strcmp(s1,s2)=0)(strcmp(s1,s2)= =0)30.若x是int类型变量,以下程序段的输出结果是 for(x = 3; x x+) printf( (x%2)?(“*%d”):(“#%dn”),x);语言中,switch后的括号内表达式的值可以是A.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;=9&k!=876;j+) scanf(k);A.最多执
8、行9次B.循环体一次也不执行C.最多执行10次D.是无限循环 a=3,b=2,c=1;c)a=b; else a=c;34.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与( )配对A.同一行上的ifB.其之后最近的ifC.其之前最近的未配对的ifD.缩排位置相同的if35.以下不正确的if语句形式是()。(xy&x!=y);(x=y) x+=y;(x!=y) scanf(x) else scanf(y);36.结构化程序设计所规定的三种基本控制结构是()。A.树形、网形、环形B.输入、处理、输出C.主程序、子程序、函数D.顺序、选择、循环37.以下程序的输出结果是
9、 int y = 10 for(; y 0; y -) if(y % 3 = 0) pritnf(“%d”, -y); continue;38.以下程序的执行结果是main() int x = 0, s = 0; while( !x != 0 ) s += +x; printf( %d ,s );A.无限循环D.语法错误c)b=a;a=c;c=b;则c的值为()。C.不一定40.以下叙述正确的是()。语句构成的循环不能用其它语句构成的循环来代替.B.用do-while语句构成的循环,在while后的表达式为零时结束循环C.用do-while语句构成的循环,在while后的表达式为非零时结束循环
10、.语句构成的循环只能用break语句退出.41.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;42.有以下程序, 程序运行后的输出结果是 ( )#include int i,j,m=1;for(i=1;ij-) if(i*j3) break; m*=i*j;printf(“m=%dn”,m);=2=6=4=543.以下for循环的执行次数是 for(x=0,y=0;(y=123)&4);x+);()。B.是无限循环D.循环次数不定44.下列程序的输出结果是()。 int
11、x=1,y=0,a=0,b=0; switch(x) switch(y) case 0:a+;break; case 3:a=%d,b=%dn=2,b=1=2,b=2=1,b=0=1,b=145.有以下程序, 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234+y;x=i+) i=x;(i=10;i-) sum+=i;49.从循环体内某一层跳出,继续执行循环外的语句是语句D.空语句50.下列程序的输出为()。 int y=10; while(y-);y=%dn构成无限循环=-151.有以下程序,程序运行后的输出结果是( )int a=1,b=2;whil
12、e(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);54.执行下列语句后的输出为()。 int j=-1; if(j=1) printf(%nA.%cB.有错,执行不正确C.*D.%55.以下程序的执行结果是_. main() int num = 0; while( num = 2 ) num+;%d,num ); ,2,3,2,3,4,2,56.下面程序的运行结果是 int y=10;doy-;whil
13、e(-y);%dn,y-);57.若有定义语句int a,b;double x;则下列选项中没有错误是( )(int)(x)%2)case : case : default:(int)x%2)case 0: (x%2) (int)x%58.设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是|b+c&b-c=bC.!(a j共执行了多少次 int i = 0, j = 10, k = 2, s = 0; for( ; ) i += k; if(i j) printf(“%dn”, s); break; s += i;(fabs(t)1e-5)if(!s/10
14、)break;循环结束的条件是()。(t)1e-5&s/101e-5=1e-5&t-10&s1010=062.以下叙述正确的是:A.用do-while构成循环时,只有在while后的表达式为非零时结束循环语句构成的循环不能用其它语句构成的循环来代替。C.用do-while构成循环时,只有在while后的表达式为零时结束循环语句构成的循环只能用break语句退出。63.以下程序的输出结果是 int i, sum; sum += i; printf(“%dn” sum);B.不确定 64.有以下程序,程序运行后的输出结果是( )char b,c; int i;b=a c=Afor(i=0;6;if
15、(i%2) putchar(i+b); else putchar(i+c);65.有如下程序int x=1,a=0,b=0;switch(x)case 0:case 1:case 2:a=%d,b=%dn=1,b=066.以下程序段中,能够正确地执行循环的是()。 int a; while(a) s=6; do s-=2; while(s);(i=1;10; m:if(s100) exit(0); else s-=2; goto m:判断char型变量c是否为大写字母的C的表达式是A.A=c=ZB. (A=c) C. (c=A)&(c下列程序的输出结果是()。 int x=1,y=0,a=0,
16、b=0;switch(y)下面有关 for 循环的正确描述是()。 循环是先执行循环循环体语句,后判断表达式B.在 for 循环中,不能用 break 语句跳出循环体 循环只能用于循环次数已经确定的情况 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来假定所有变量均已正确定义,下面语句段执行后的x的值是a = b = c = 0; x = 35; if(!a) x-; else if(b) ; if(c) x = 3; else x = 4;在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。D.非0有以下程序,程序执行后的输出结果是( )i
17、nt y=10;while(y-);printf(“y=%dn”,y);有以下程序, 程序运行后的输出结果是( )int a=1,b=0;a) b+;else if(a=0) if(a) b+=2;else b+=3;,b);有输入语句:a=%d,b=%d,c=%db,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。=1 b=3 c=2=1,b=3,c=2,3,2程序段:int x=12;double y=;printf(“%d%8.6f”,x,y);的输出结果是( ), 若变量已正确定义,有以下程序段i=0;do printf(“%d,”,i); while(i+);printf(“%dn”,i); 其输出结果是 ( )B.程序进入无限循环下列条件语句中输出结果与其他语句不同的是( )(a) printf(,x);(a=0) printf(a!=0) printf(%
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1