58.设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是
A.a||b+c&&b-c B.a<=b
C.!((a
59.C 语言程序的三种基本结构是顺序结构、选择结构和______结构. A.递归 B.转移 C.嵌套 D.循环
60.在下述程序中,判断i > j共执行了多少次
#include
int i = 0, j = 10, k = 2, s = 0; for( ; ; ) {
i += k; if(i > j) {
printf(“%d\\n”, s); break; }
s += i; } }
A.4 B.8 C.6 D.7
61.while(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是()。 A.fabs(t)<1e-5&&!s/10 B.fabs(t)<1e-5
C.t>=1e-5&&t<=-1e-5&&s>-10&&s<10 D.s/10==0
62.以下叙述正确的是:
A.用do-while构成循环时,只有在while后的表达式为非零时结束循环 B.do-while语句构成的循环不能用其它语句构成的循环来代替。
C.用do-while构成循环时,只有在while后的表达式为零时结束循环 D.do-while语句构成的循环只能用break语句退出。
63.以下程序的输出结果是
main()
{ int i, sum;
for(i = 1; i < 6; i++)
sum += i;
printf(“%d\\n” sum); }
A.15
B.不确定 C.16 D.0
64.有以下程序,程序运行后的输出结果是(#include
char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++) {
if(i%2) putchar(i+b); else putchar(i+c); }
printf(\return 0; }
A.ABCDEF B.aBcDeF C.abcdef D.AbCdEf
65.有如下程序
main() {
int x=1,a=0,b=0; switch(x) {
case 0: b++; case 1: a++;
case 2: a++;b++; }
)printf(\\n\);
}
该程序的输出结果是 A.a=1,b=1 B.a=2,b=1 C.a=1,b=0 D.a=2,b=2
66.以下程序段中,能够正确地执行循环的是()。 A.static int a; while(a)
B.int s=6; do s-=2; while(s); C.for(i=1;i>10;i++)
D.int s=6; m:if(s<100) exit(0); else s-=2; goto m:
判断char型变量c是否为大写字母的C的表达式是 A.?A?<=c<=?Z?
B. (?A?<=c)AND(?Z?>=c) C. (c>=’A’)&&(c<=’Z’) D.(c>=?A?)&(c<=?Z?)
下列程序的输出结果是()。 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; case 3:a++;b++;break; }
printf(\}
A.a=2,b=1 B.a=1,b=0 C.a=2,b=2 D.a=1,b=1
下面有关 for 循环的正确描述是()。
A.for 循环是先执行循环循环体语句,后判断表达式 B.在 for 循环中,不能用 break 语句跳出循环体 C.for 循环只能用于循环次数已经确定的情况
D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
假定所有变量均已正确定义,下面语句段执行后的x的值是
a = b = c = 0; x = 35;
if(!a) x--; else if(b) ; if(c) x = 3; else x = 4; A.34 B.4 C.35 D.3
在C语言中,为了结束由while语句构成的循环,while后一对圆括号 中表达式的值应该为()。 A.1 B.0 C.True D.非0
有以下程序,程序执行后的输出结果是( ) #include
int y=10; while(y--); printf(“y=%d\\n”,y); return 0; }
A.y=-1 B.y=1
C.while构成无限循环 D.y=0
有以下程序, 程序运行后的输出结果是( ) #include
int a=1,b=0; if(!a) b++;
else if(a==0) if(a) b+=2; else b+=3;
printf(\return 0; } A.3 B.0 C.1 D.2
有输入语句:scanf(\;为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。 A.a=1 b=3 c=2↙ B.a=1,b=3,c=2↙ C.132↙ D.1,3,2↙
程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);的输出结果是( )
A.12,3.141593 B.12 3.141593 C.123.141593 D.123.1415930
若变量已正确定义,有以下程序段 i=0;
do printf(“%d,”,i); while(i++);
printf(“%d\\n”,i); 其输出结果是 ( ) A.0,0
B.程序进入无限循环 C.1,1 D.0,1
下列条件语句中输出结果与其他语句不同的是( ) A.if(a) printf(\B.if(a==0) printf(\C.if(a==0) printf(\D.if(a!=0) printf(\
有以下程序,程序运行后的输出结果是 ( )