C语言上机题库百科园第3章!南信大! 下载本文

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 main() {

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 int main() {

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 main() {

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 main() {

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(\

有以下程序,程序运行后的输出结果是 ( )