好文档 - 专业文书写作范文服务资料分享网站

C语言考试题库与答案(20200407172352) 

天下 分享 时间: 加入收藏 我要投稿 点赞

if (x==y)

printf(\else if (x>y)

printf(\else

printf(\

} A) 3<5

B) 5>3

C) x>y

D) x

45 、 运 行 下 面 程 序 时 , 若 从 键 盘 输 入 数 据 为 \,则输出结果是 ____C___. #include void main( ) { int a,b,c;

scanf(\if (a>b)

if (a>c)

printf(\else

printf(\

else

输出结果是 ___A___. if (b>c)

printf(\else

printf(\

} A) 5

B) 6

C) 7

D) 不定值

46、执行下面程序时 ,若从键盘输入 \,则程序 的运行结果是 ____A____. #include void main( ) { int k; char cp; cp=getchar( ); if (cp>='0' && cp<='9') k=cp-'0';

else if (cp>='a' && cp<='f')

k=cp-'a'+10; else k=cp-'A'+10;

printf(\} A) 2

B) 4

C) 1

D) 10

47、运行下面程序时 ,从键盘输入 \,则输出 结果是 ___B_____. #include void main( ) { float a,b; scanf(\

if (a<0.0) b=0.0;

else if ((a<0.5) && (a!=2.0))

b=1.0/(a+2.0);

else if (a<10.0) b=1.0/2;

else b=10.0;

printf(\}

A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000

48、执行下面程序后 ,运行结果是 ____A____.

#include void main( ) { int x=41,y=1;

if (x%3==0 && x%7==0) { y+=x;printf(\else

{y=x;printf(\} A) y=41

B) y=43

C) y=42

D) y=1

49、运行下面程序时,从键盘输入 \,则

#include void main( ) { int x,y,z;

scanf(\if (x

if (y

else printf(\} A) 34

B) 12

C) 9

D) 不确定的值

50、运行下面程序时,从键盘输入字母 H,则输出结

果是_____C___. #include void main( ) { char ch; ch=getchar( ); switch(ch)

{ case 'H':printf(\

case 'G':printf(\default:printf(\}

}

A) Hello! B) Hello!

Good Morning! C) Hello!

D) Hello!

- 4 -

Good morning! Bye_Bye! Bye_Bye!

51、执行下列程序段后的输出结果是

_____A____. int x=1,y=1,z=1; x+=y+=z;

printf(\A) 3

B) 2

C) 1 D) 4 52、设 ch 是 char 型变量 ,值为 'A',则表达式 ch=(ch>='A' && ch<='Z')?ch+32:ch 的值是 __B___. 等级: B

分数: 60~84 A) Z

B) a

53、下面程序的输出结果是 ____C____.

能的程序段是 ____D____. #include

void main( ) { int x=8,y=-7,z=9; if (x

if (y<0) z=0; else z-=1; printf(\} A) 8

B) 1

C) 9

D) 0

54、运行下面程序时 ,若从键盘输入 \则程序的 输出结果是 _____B___. #include void main( ) { int a ;

scanf(\

if (a++>5)printf(\else printf(\} A) 7

B) 6

C) 5

D) 4

55、运行下面程序时,若从键盘输入 \,4 \,则程序的输出结果是 ____B___. #include void main( ) { int a,b,s;

scanf(\s=a; if (s

printf(\} A) 14

B) 16

C) 18

D) 20

56、下列程序的执行结果是 _____D____.

#include void main( ) { int x=0,y=1,z=0;

if (x=z=y)

x=3;

printf(\}

A) 3,0 B) 0,0

C) 0,1 D) 3,1

57、假定等级和分数有以下对应关系:

等级: A

分数: 85~100 C) z

D) A

等级: C

分数: 60 以下

对于等级 grade 输出相应的分数区间,能够完成该功

A) switch (grade)

{

case 'A':printf(\case 'B':printf(\case 'C':printf(\以下\\n\default:printf(\等级错误 !\\n\}

B) switch (grade)

{

case 'A':printf(\case 'B':printf(\case 'C':printf(\以下\\n\default:printf(\等级错误 !\\n\}

C) switch (grade)

{

case 'A':printf(\case 'B':printf(\

case 'C':printf(\以下\\n\default:printf(\等级错误 !\\n\

}

D) switch (grade)

{

case 'A':printf(\case 'B':printf(\case 'C':printf(\以下 \\n\default:printf(\等级错误 !\\n\}

58、能够完成如下函数计算的程序段是

__B____.

┌ -1

x<0 y= ┤ 0

x=0 └ 1

x>0

A) y=1;

B) if (x>=0)

- 5 -

if(x!=0) if(x>0) y=1; if(x>0) y=1; else y=0; else y=0; else y=-1; C) y=0;

D) y=-1; if (x>=0) if (x>0) y=1; if (x>0) y=1; else y=0;

else y=-1; 59、有如下程序 #include void main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(\}

该程序的输出结果是 ____C_____. A) 0.000000 B) 0.50000 C) 0.200000

D) 1.000000

60、以下程序的执行结果是 ___B_____. #include void main( ) { int x=1,y=0; switch (x) {

case 1:

switch (y) {

case 0:printf(\case 1:printf(\}

case 2:printf(\} } A) first

B) first

second third C) first

D) second third

61、以下程序的执行结果是 ____A____. #include

该程序的输出结果是 ______A____. void main( )

{ int a,b,c,d,x; a=c=0; b=1; d=20;

if (a) d=d-10; else if(!b)

if (!c) x=15; else x=25;

printf(\}

A) d=20

B) d=10

C) d=15

D) 25

62、有如下程序 : #include void main( )

{ int a=2,b=-1,c=2; if (a

___C_____. A) 0

B) 1

C) 2

D) 3

63、下列程序执行后的输出结果是 ____B____.

#include void main( ) { int x,y=1,z; if ((z=y)<0)

x=4;

else if (y==0) x=5;

else x=6;

printf(\} A) 4,1

B) 6,1

C) 5,0

D) 出错信息

64、有如下程序 #include void main( ) { int x=1,a=0,b=0; switch(x) {

case 0: b++; case 1: a++; case 2: a++;b++; }

printf(\}

A) a=2,b=1

B) a=1,b=1

C) a=1,b=0 D) a=2,b=2

65、下面程序的输出结果是 ____C_____. #include

- 6 -

该程序的输出结果是void main( ) { int a=-1,b=1,k;

if ((++a<0) && (b--<=0)) printf(\else

printf(\} A) -1 1 B) 0 1

C) 1 0

D) 0 0

66、假定 w、x、y、z、m 均为 int 型变量,有如下程

else printf(\} A) 7

B) 6

C) 5

D) 4

71、以下程序段运行结果是 ____A____. int x=1,y=1,z=-1; x+=y+=z;

printf(\A) 1

B) 2

C) 4

D) 不确定的值

序段:

w=1;x=2;y=3;z=4; m=(w

m=(m

m=(m

则该程序段执行后, m 的值是 ____D_____.

A) 4 B) 3 C) 2 D) 1 67、以下程序的输出结果是 ___D______. main( )

输出结果是 ____A____. { int a=100; if (a>100) printf(\else printf(\}

则输出结果是 ___C____. A) a<=100 B) 100 68、若执行下面的程序从键盘上输入 9,则输出结果是.______B________ #include void main( ) {int n;

scanf(\

if (n++<10) printf(\else printf(\A) 11

B) 10

C) 9

D) 8 69、以下程序输出结果是 _____D_____. #include void main( ) { int m=4;

if (++m>5) printf(\else printf(\} A) 7

B) 6

C) 5

D) 4

70、若执行下面的程序从键盘上输入 5,则输出结果是 #include void main( ) {int x;

scanf(\

if (x++>5) printf(\

C) 0

72、有以下程序 #include void main( ) { int a,b,c=246;

a=c/100%9; b=(-1)&&(-1); printf(\} A) 2,1

B) 3,2

C) 4,3

D) 2,-1 73、运行下面程序时,若从键盘输入数据为

\,

D) 1

#include \void main() { int num,i,j,k,place;

scanf(\if (num>99)

place=3; else if(num>9)

place=2; else

place=1;

i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place)

{ case 3: printf(\

break;

case 2: printf(\

break;

case 1: printf(\

}

} A) 123

B) 1,2,3

C) 321

D) 3,2,1

74、执行下列程序后的输出结果是 ___D____.

#include void main( )

- 7 -

.

3a6ll3yx1t1is530855j3blzb1bwa600hph
领取福利

微信扫码领取福利

微信扫码分享