计算机等级考试习题集(二 级 c语 言 )_第1页
计算机等级考试习题集(二 级 c语 言 )_第2页
计算机等级考试习题集(二 级 c语 言 )_第3页
计算机等级考试习题集(二 级 c语 言 )_第4页
计算机等级考试习题集(二 级 c语 言 )_第5页
已阅读5页,还剩126页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机等级考试习题集

(二级c语言)

计算机等级考试2c习题集目录

第一部分:选择题(每题2分,20题/套,共40分)..................1

一、概述....................................................1

二、语法基础.................................................2

三、控制结构.................................................9

四、数组...................................................15

五、函数...................................................22

六、指针...................................................29

七、结构体和共用体.........................................35

八、链表...................................................40

九、枚举、自定义类型和位运算................................47

十、文件...................................................49

第二部分:改错题(每题10分,2题/套,共20分).................54

第1套.....................................................54

第2套.....................................................56

第3套.....................................................57

第4套.....................................................59

第5套.....................................................60

第6套.....................................................61

第7套.....................................................62

第8套.....................................................64

第9套.....................................................65

第10套....................................................66

第11套....................................................67

第12套....................................................69

第三部分:填空题(每题10分,每套抽2题,共20分).............70

第1套.....................................................71

第2套.....................................................72

第3套.....................................................74

第4套.....................................................75

第5套.....................................................78

第6套.....................................................80

第7套.....................................................82

第8套.....................................................85

第9套.....................................................88

第10套....................................................90

第n套....................................................92

第12套....................................................94

第四部分:编程题(每题10分,2题/套,共20分)...............96

第2套.....................................................98

第3套.....................................................99

第4套....................................................100

第5套....................................................102

第6套....................................................104

第7套....................................................105

第8套....................................................107

第10套...................................................110

第11套...................................................111

第12套...................................................113

第五部分:参考答案♦•♦•••♦•••••••••••••••••••••••••••♦•••••114

一、选择..................................................114

二、改错..................................................116

三、填空..................................................118

四、编程..................................................120

附录:福建省高等学校计算机应用水平等级考试二级(C语言)考试大纲124

第一部分:选择题(每题2分,20题/套,共40分)

一、标述

1.在c语言中,合法的字符常量是(D).“A”

A.'字'B."A"C."ABC"D.'\x41''\n'

2.下面叙述正确的是(B)o

A.程序中必须包含有输入语句B.变量按所定义的类型存放数据

C.main函数必须位于文件的开头D.每行只能写一条语句

3.错误的叙述是(D)。

A.一个C语言源程序可由一个或多个函数组成

B.若一条语句较长,也可分写在下一行上

C.C程序必须包含一个main()函数

D.构成C语言源程序的基本单元是算术表达式

4.(A)是关于C语言数据类型的正确叙述。

A.变量必须先定义后使用B.不允许使用空类型

C,枚举类型不是基本类型D.数组并不是构造类型

5.main()函数的位置(B)。

A.必须在自定义函数前面B.可以在自定义函数后面

C.必须位于程序的最前面D.必须在自定义函数后面

6.C语言函数体由(C)括起来。

A.<>B.()C.{}D.[]

7.(A)是不正确的叙述。

A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数

C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号

8.一个C语言源程序是由(B)。

A.一个主程序和若干子程序组成B.函数组成

C.若干过程组成D.若干子程序组成

9.结构化程序设计的三种基本结构是(C)o

A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构

C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构

10.C源程序的调试是指对源程序进行(C).

A.录入与编辑B.查错与编译C.查错与排错D.连接与运行

11.C语言中,可将一系列语句置于(C)从而构成复合语句。

A.一对尖括号"<>”之间B.一对圆括号“()”之间

-1-

c.一对花括号”{}”之间D.一对方框号”[「之间

12.构成C源程序的基本单位是(D)。

A.语句B.变量C.运算符D.函数

13.以下叙述中正确的是(A

A.C源程序中注释部分可以出现在程序中任意合适的地方

B.一对花括号”{1只能作为函数体的定界符

C.C源程序编译时注释部分的错误将被发现

D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名

二、将饮基砒

14.C语言的下列运算符中,优先级最高的运算符是(A)o

A.++B.+=C.IID.!=

15.(D)为正确的用户标识符。

A.structB.5fC._f0.6D._for

16.C语言基本数据类型包括(B

A.整型、实型、逻辑型B.整型、实型、字符型

C.整型、字符型、逻辑型D.整型、实型、字符串型

17.(A)为合法的常量。XX.XXE-+XX

A.52686LB.E-7C.1.2E-2.11D.E12'

18.(C)为正确的变量名。

A.-kl5B.intC.k_5D.k.jeep

19.(D)为正确的字符常量。

A."\\"B."\24m"C."c"D.M*

20.(C)为非法的字符串常量。

A.""B."s"C.'efg'D."26'62”

21.C语言整型数据在内存中的代码是用(C)表示的。

A.原码B.反码C.补码D.BCD码

22.以下选项中,合法的实型常数是(B)»

A.E-3B..2E1C.1E.5D.1.5E

23.下列C语言合法的数据类型关键字是(B)«

A.DoubleB.unsignedC.IntegerD.Char

24.TurboC中,int型数据占用的字节数(B)。

A.由用户自己定义

B.为2个字节

C.是任意的

D.等于所用计算机的字长

-2-

25.IhrboC中,基本数据类型存储空间长度的排列顺序是(A)。

A.char<int<longint<float<double

B.char=int<longint<float<double

C.char<int<Iongint=float=double

D.char=int=longint<float<double

26.以下叙述中正确的是(A)o

A.字符常量用一对单撇号''作为单个字符的定界符

B.字符常量和字符串常量一样,都是用双引号括起来

c.字符常量存储时,自动在字符后加一个字符结束符号,\(r

D.字符常量和字符串常量所分配的内存空间大小是一样的

27.已知a,的ASCH码的十进制值为65,U的ASCII码的十进制值为48,则以下程序

运行结果是(A)。

main()

{charchl,ch2;

chl=A+5・3;chl=,A,+2=67

ch2='A'+'6',3';ch2=68

printf(H%d,%c\nn,chl,ch2);

)

A.67,DB.C,DC.C,68D.67,68

28.若有定义intm=6;则正确的赋值表达式是(C)。

A.m*7B.m*5=8C.m・=m*6D.double(-m)

29.语句k=(m=5,n=++m);运行之后,变量k、m、n的值依次为(D)o

A.5,5,6B.5,6,5C.6,6,5D.6,6,6

〃逗号运算符的值是最后一个表达式的值

30.语句x=5%4+(4/5);运行之后,整型变量x的值为(A)o

A.1B.2C.3D.O

31.(B)语句符合C语言语法。

A.floatz=28,intx,y=18;

B.intx=25,y=25,z=25;

C.intx=25:y=25:z=25;

D.intx+y=z;

32.若有定义inta,x;则语句a=(x=8,x+8);运行后,变量a、x的值依次为(A)。

A.16,8B.8,8C.16,16D.8,16

33.若变量m,n,t已定义且赋予初值,则正确的表达式是(B)o

A.m=m+l=t-nB.m=6+n+t,m++C.m=m\2D.m=iiit(5.6%4)

34.若有定义:inta,b;floatx,则以下不符合C语言语法的表达式是(A)。

A.x%7B.x/=a-bC.a=b=2D.x=(float)a/b

35.若有定义:intm=4,n=5;floatk;,则以下符合C语言语法的表达式是(B)。

3

A.(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5

36.若有定义:inta=6;则语句a*=a-=a/=3;运行后,a的值是(B)。

A.10B.OC.34D.24

a/a已经变成了2,不是6a-=2a变成0a*=00

37

A..下面关于C语言变量的叙述中,错误的是(A)。

B.

C可以用define关键字定义变量

变量名用大小写字母是有区别的

D.

C语言允许不同基本类型的变量之间进行混合运算

C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间

38.若有定义:inta=5,b=2;则表达式b=(a!=5)的值为(B).

A.5B.OC.3D.2

39.逗号表达式(a=15,a*4),a+15的值为(B)«

A.15B.30C.75D.60

a*4的值是60,但是因为没有赋值号,a=15

40.下列语句中,符合C语言语法的赋值语句是(C

A.a=7+b+c=a+7;B.a=7+b++=a+7;

C.a=7+b,b++,a+7;D.a=7=b,c=a+7;

41.(A)是正确的叙述。

A.(int)5.0/6与5/6等价B.'G'与"G”等价

C.5/6与5.0/6.0等价D.++3与4等价

42.下面叙述中,错误的是(D).

A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行

B,自增与自减运算符的结合方向为“自右至左”

C.关系运算符的优先级低于算术运算符

D.C语言算术运算符不包含模运算符"%”

43.(C)是正确的叙述。

A.表达式是合法的

B.若变量x,y为整型,则(a+b)++是合法的

C.强制类型转换运算的优先级高于算术运算

D.表达式‘m,*'n'是不合法的

44.若有定义inti=lj=9;则表达式(++j)*(i-)的值为(B

A.0B.10C.9D.8

45.设整型变量x为7,使整型变量y不为2的表达式是(A

A.y=x%3B.y=x/3

C.y=(++x)/3D.y=8-(—x)

46.若已定义inta=3,b=2,c=l;则语句++all++b&&++c;运行后b的值为(D)。

A.0B.3C.1D.2

++a是4,II有1出1,因为++a非0,出现不完全运算,++b&&++c没有运算,因此b、

4

C的值不变。

47.若有定义:inti=5j=4;则语句i/=++j;运行后i的值为(B

A.10B.1C.1.25D.0

48.若已定义:inta=2,b=2;则表达式(a+(b++),b)的值是(B4

A.2B.3C.4D.6

49.若有定义:inti;x=245;则语句r=x/100%9;运行后r的值为(A

A.2B.5C.0D.27

50.若已定义:inti=6,t;则语句t=3+(-i);运行后t的值为(C)。

A.9B.7C.8D.5

51.C语言的%运算符按运算对象的个数属(C)。

A.单目运算符B.四目运算符C.双目运算符D.三目运算符

52.若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运行后a的值为(B)。

A.5B.3C.2D.4

53.以下程序运行时,若从键盘输入5,则输出结果是(D)o

main()

{inta;

scanf(n%dM,&a);

if(a++>5)printf(M%d\nH,a);

elseprintf(H%d\nM,a—);

}

A.7B.4C.5D.6

54.若已定义floatx;要从键盘输入数据36.582给变量x,则应选用(B)语句。

A.scanf(n%2.3f'\&x);B.scanf(M%6f'\&x);

C.scanf(H%6.3fM,&x);D.scanf(n%5.3fH,&x);

55.若已定义doubley;拟从键盘输入一个值赋给变量y,则正确的函数调用是(C)。

A.scanf(M%dH,&y);B.scanf(H%7.2fH,&y);

C.scanf(n%lfM,&y);D.scanf(n%ldn,&y);

56.已有定义chars;使用scanf()函数输入一个字符给变量s,不正确的函数调用是

(D)o

A.scanf(n%cn,&s);B.scanf(M%dH,&s);

C.scanf(n%uM,&s);D.scanf(n%lfM,&s);

57.函数putchar()的功能是向终端输出(A

A.一个字符B.多个字符

C.一个关系表达式D.一个实型变量值

58.若已定义inta=U;执行以下语句后的输出结果是(B)。

printf("a=%d,a=%o,a=%x\n",a,a,a);

A.a=ll,a=ll,a=bB.a=ll,a=13,a=b

C*a=ll,a=13,a=cD.a=ll,a=12,a=13

59.若有定义intm=4321,n=123,k=21;语句printf「%4d+%3d+%2dzm,n,k);执行后的

输出结果是(C)。

A.4321432143211231231232121B.432112321

C.4321+123+21D.432+123+021

60.已有如下定义和输入语句,

charcl,c2;intx;

scanf(n%c%d%cn,&cl,&x,&c2);

若要求x、cl、c2的值分别为9、k,和IT,正确的数据输入是(A)。

A.K9HB.K9HC.K9HD.9KH

61.以下程序段的运行结果是(A)o

inta=l;

printf(M%d,%d,%d\n”,a,++a,a++);

A.3,3,1B.1,2,2C.1,2,3D.3,2,1

62.以下程序的运行结果是(D)o

voidmain()

{inta=65;

charc='A';

printf(M%d+%c=%d\n*\a,c,a+c);

}

A.A+A=AAB.65+A=65AC.65+65=130D.65+A=130

63.若已定义:intx=7;floaty=7.0;以下语句中能输出正确值的是(B)。

A.printf(n%d%dn,x,y);B.printf(n%d%.3f”,x,y);

C.printf(n%.3f%3fH,x,y);D.printf(n%3f%dH,x,y);

64.putchar函数可以向终端输出一个(A

A.字符或字符型变量值B.整型变量表达式值

C.实型变量值D.字符串

65.若已定义:inta=6;floatb=1.5;要求输出形式为:6*130=9.00,应选用的正确输

出语句是(B

A.printf(M%d*%f=%f'\a,b,a*b);B.print*”%d*%.2f=%.2f'\a,b,a*b);

C.printf(H%d*%d=%.2fM,a,b,a*b);D.printf(n%.2f*%.2f=%.2fH,a,b,a*b);

66.有以下程序:

main()

{intc;

while((c=getchar())!=247c:'2'66

{switch(c・'2')c:’4’8

{case0:c:’7’9

case1:putchar(c+4);

case2:putchar(c+4);break;

-6-

case3:putchar(c+3);

default:putchar(c+2);break;

printf(H\nH);

)

当输入:247〈回车〉,程序的输出结果是(B)。

A.689B.6689C.66778D.66887

67.若已定义intx=5,y=9,z;语句z=x>=y;运行后z的值为(C

A.1B..t・C.0D..f・

68.判定逻辑值为“真”的最准确叙述是(D)。

A.1B.大于0的数C.非0的整数D.非0的数

69.若已定义intx=-16,y=-12,z;语句片xv=y;运行后z的值为(B)。

A..t.B.1C..f・D.0

70.能正确表示数学关系式100WsV300的表达式为(C)o

A.(s>=100)&(s<300)B.100<=s<300

C.(s>=100)&&(s<300)D.(s>=100)and(s<300)

71.若定义inta=2,b=3;则表达式!allb的值为(B

A.0B.1C.2D.3

72.若定义inta=-5,b=-8,c=・12;则表达式a>=bllb<c的值为(D)。

A.变量i的值B.变量j的值C.0D.1

73.下列表达式(C)不能用来判断整型变量x中的值是否为奇数。

A.x%2==lB.!(x%2==0)C.!(x%2)D.x%2

74.若有定义:iuta=3,b=2尸3;则值为0的表达式是(C)o

A.(a-b)==(c/b)B.a>=c

C.c-blla+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)

75.若已定义:intx=4,y=2,z=0;则表达式(x・yv=y)ll(y=z)的值是(A)。

A.1B.0C.2D.4

76.若有定义:inta=3,b=2,c=l,k;则表达式k=a>b>c的值是(A定

A.0B.1C.2D.3

77.以下运算符中优先级最高的是(D)o

A.<=B.&&C.IID.!

78.执行以下语句后,b的值是(A

inta=5,b=6,c=1,x=2,y=3,z=4;

(a=c>x)II(b=y>z);

A.0B.1C.-1D.6

79.以下程序运行后,a的值是(C)o

main()

-7-

{inta,b;

for(a=l,b=l;a<=100;a++)a=l,b=l

(1.a=l,b=lb+3=4

if(b>=20)break;2.a=2,b=4b+3=7

if(b%3==l){b+=3;continue;}3.a=3,b=7b+3=10

b-=5;4.a=4,b=10b+3=13

)5.a=5b=13b=16

6.a=6b=16b=19

7.a=7b=19b=22

8.a=8b=22break

A.101B.100C.8D.7

80.已定义doublek=3.6;则正确的赋值表达式是(D)o

A.k=double(-3.6)B.k%3

C.k=k*(-1.0)=-3.6D.k+=k-=(k=1.2)*(k=3)

81.已定义charc=fA';则正确的赋值表达式是(B)。

A.c=\028B.c=(c++)%4C.c+l=66D.c+=127-

82.已定义intm=,A,;则正确的表达式是(C)o

A.2*m=m++B.m=int(-3.2)C.m%3D.m=m-m=m-5

83.设已定义floata=2.0,b=3.0;使a值为5.0的表达式是(A)。

A.a+=bB.a*=b+2.0C.a/=b+2.0D.a-=b+2.0

84.若已定义intm=7;floatk=5.5;则表达式k+m%2/4的值为(D)o

A.6.375B.6.75C.5.75D.5.5

85.若已定义inta=3,b=3,x=l,y=2;表达式(a=y>x)&&(x=b>a)的值是(B)。

A.6B.1C.9D.0

a=y>xa=lx=b>a

86.若有定义:inta=2,b=3;floatx=5;则表达式x*b/a的值是(B)。

A.7.5B.7C.6D.5

87.若有定义:intx=8;floaty=130;char则表达式x+z%(int)y的值是(C)o

[已知A的ASCII码的十进制值为65]

A.运行时产生错误信息B.8C.73D,8.5

88.若已定义:intm=7,n=4;floatx=3.0,y=8.0,k;则执行语句k=m/2+n*x/y;后,变量k

的值是(C)o

A.3B.4C.4.5D.5

89.若有定义:floatx=2,y=4,h=3;下列表达式中与(x+y)*h/2.0计算结果不相符的是

(C)。

A.(x+y)*h/2B.(x+y)*h*l/2C.(l/2)*(x+y)*hD.h/2*(x+y)

90.表达式2+sqrt(16.0)/4结果的数据类型是(A)。

A.DoubleB.intC.charD.void

91.若有定义:inta=4,b=5,c=6;则表达式(L0*a+b)/c的值是(A)。

A.1.5B.1C.4D.4.5

三,控制辂构

92.以下程序段的运行结果是(D)o

intx=3;

do{

print*"%3d,",x-=2);

}while(!(-x));

A.1,B.30,C.死循环

l.x=3输出1lx=0

2.x=0输出-20循环结束

93.以下程序运行时,若从键盘输入6,则输出结果是(A)o

voidmain()

{intx;

scanf(M%dH,&x);x=6

if(x->6)条件假,执行else

printf(H%d\n,»;

elsex=5

printf(H%d\nH,-x);先减1,再输出x4

)

A.4B.5C.6D.3

94.以下程序的运行结果是(C)o

voidmain()

{intm,n=l,t=l;

if(t==0)条件假,执行else

m=n>=0?7:3;n>=0真m=7

printf(n%d\nH,m);

-9-

A.3B.-lC.7D.1

95.对于整型变量a,赋值语句a=(a%3==0?l:0);(若a能被c整除则a=L否则a=0)

与(D)语句不等价。

A.if(a%3==0)a=l;elsea=0;

B.if(a%3!=0)a=0;elsea=l;

C.if(a%3)a=0;elsea=l;

D.if(a%3)a=l;elsea=0;

96.以下程序运行的结果是(B)。

voidmain()

{intx,y,z,a;

x=y=z=l;a=15;

if(1x)条件假,执行eke

a-;

elseif(y)条件真

if(z)条件真

a=3;a=3

else

a+=4;

printf(M%d\nH,a);

)

A.15B.3C.19D.14

97.若已定义inta=l,b=2,g3;则执行以下程序段后变量a,b,t的值分别为(A

if(a<b)

{t=b;b=a;a=t;a=2b=lt=2

)

A.a=2,b=l,t=2

B.a=2,b=l,t=l

C.a=2,b=l,t=3

D.a=3,b=l,t=2

98.以下程序段运行后变量k的值为(C

inta=3,b=2;

intk;

k=(-a==b++)?a:b+l;

A.0B.1C.2D.3

99.以下程序的运行结果是(C)»

voidmain()

-10-

intn=9;

switch(n-)判断分支时n的值9,判断完了n的值就变成8

{default:printf(H%d",n++);

case8:

case7:printf(H%d",n);break;

case6:printf(n%d”,n++);

case5:printf(n%d",n);

)

i

i

A.8B.7C.89D.87

100.以下程序的运行结果是(C)o

voidmain()

{intn=8;

switch(n-)

{default:printf(0%d”,n++);

case8:

case6:printf(n%d",n);break;

case4:printf(n%d",n++);

case2:printf(H%d",n);

)

)

A.8B.86C.7D.87

101.以下程序的运行结果是(D)o

voidmain()

{inta;

if(a=6)

printf(M%d\nM,a);

elseif(a>6)

printf(M%d\nH,a+2);

else

printf(,,%d\n,,,a+3);

)

A.运行时产生错误信息B.9C.8D.6

102.若有定义:intx=10,y=8,a;则执行语句a=((--x==y)?x:y);后,变量a的值是(A)。

A.8B.9C.10D.O

103.若有定义:inta=2,b=3,c=l;则以下程序段的运行结果是(D)。

if(a>b)

if(a>c)

-11-

printf(H%d”,a);

else

printf(M%dn,b);

printf(M%dn,c);

A.31B.21C.3D.1

104.以下条件语句中(其中si和s2分别表示C语言的语句),(D)与其他三条语句不等

价。

A.if(a)si;elses2;B.if(a==0)s2;elsesi;

C.if(a!=0)si;elses2;D.if(a==0)si;elses2;

105.下列程序段中,非死循环的是(A)。

A.int』100;

while(l)

{i=i%100+1;

if(i>=100)break;

)

B.intk=0;

do{

++k;

}while(k>=0);

C.ints=10;

while(++s%2+s%2)s++;

D.for(;;)

106.若已定义inta;不会产生死循环的语句是(C

A.for(;;a+=2);B.for(a=10;;a-);

C.for(;(a=getchar())!='\n';);D.while(-l){a++;}

107.在循环语句的循环体中,break语句的作用是(B)。

A.继续执行break语句之后的循环体各语句

B.提前结束循环,接着执行该循环后续的语句

C.结束本次循环

D.暂停程序的运行

108.以下程序段运行后,循环体中的n+=3;语句运行的次数为(A)o

intiJ,n=0;

for(i=l;i<=3;i++)

{for(j=l;j<=i;j++)

{n+=3;

printf(M%d\nn,n);

}

-12-

A.6次B.9次C.12次D.1次

1.i=l(j=D

2.i=20=1j=2)

3.i=3(j=lj=2j=3)

109.do…while循环与while循环的主要区别是(D)。

A.while循环体至少无条件执行一次,而do…while循环体可能都不执行

B.do-while循环体中可使用continue语句,while循环体中不允许出现continue语句

C.do…while循环体中可使用break语句,while循环体中不允许出现break语句

D.do-while循环体至少无条件执行一次,而while循环体可能都不执行

110.以下程序段运行后,循环体运行的次数为(A)o

inti=8,a=0;

for(;i<8;i++)

a+=i;

A.0次B.1次C.8次D.无限

111.以下程序段运行后变量a的值为(C)o

inti=l,a=0;

for(;i<3;i++)

{continue;

a+=i;

)

A.6B.3C.0D.5

112.有以下程序:

voidmain()

{inti;

for(i=l;i<=3;i++)

switch(i)

{case1:printf(H%d,\i);break;

case2:printf(H%dM,i);

default:printf(H%dH,i);

)

)

执行后输出结果是(A).

A.1223B.1C.111223D.123

1.i=l输出1

2.i=2输出22

3.i=3输出3

113.以下程序的运行结果是(C)o

-13-

voidmain()

{ints=0,i=0;

whiie(i<8)

{i++;

if(i%2==0)

continue;

s+=i;s=l+3+5+7

)

printf(H%d\nH,s);

}

B.36B.7C.16D.12

113.

114.以下程序的运行结果是(B)o

voidmain()

{ints=0,i=0;

while(i<10)

{i++;

if(i%2==0)

s+=i;s=2+4+6+8+10

)

printf(H%d\nH,s);

}

A.20B.30C.25D.45

115.以下程序的运行结果是(C)o

voidmain()

{intx=5;

do

{

printf(n%2dM,x«);

}vvhile(!x);(0)

)

A.54321

B.43210

C.5

D.4

116.以下程序的运行结果是(D)o

voidmain()

{intij,k=0;

-14-

for(i=3;i>=l;i—)

{for(j=i;j<=3y++)

k+=i*j;

)

printf(M%d\nH,k);

}9+4+6+1+2+3

A.19B.29C.6D.25

1.i=3(j=3k=3*3=9)

2.i=2(j=2k=9+2*2=13j=3k=13+2*3=19)

3.i=l(j=lk=19+l*l=20j=2k=20+P2=22j=3k=22+l*3=25)

117.以下程序运行时,循环体的执行次数是(C)。

voidmain()

{intij;

for(i=OJ=l;i<=j+l;i=i+2J-)

printf(M%3dM,i);

}

A.3B.2C.1D.0

1.0<=2i=2j=0

2.2<=1

0、核俶

118.设已定义chars[30]=H\nName\\Address\023\nM;,则字符数组s所占的字节数是

(B)o

A.19B.16C.18D.14

119.数组元素下标的数据类型为(A)o

A.整型常量、字符型常量或整型表达式

B.字符串常量

C.实型常量或实型表达式

D.任何类型的表达式

120.(B)是正确的数组定义。

A.intn=109x[n];

B.intx[10];

C.intx[N];

D.intn;

scanf(H%dn,&n);

intx[n];

-15-

121.若已定义intarr[10];则不能正确引用air数组元素的是(D

A.arr[O]B.arr[l]C.arr[10-l]D.arr[7+3]

122.若已定义intx[4]={2,l,3};则元素x⑴的值为(C

A.0B.2C.1D.3

123.以下程序段运行后,的值为(B)o

intx[5]={5,4,3,2,l};

x[l]=x[3]+x[2+2]-x[3-l];

A.6B.0C.1D.5

124.(A)是合法的数组定义。

A.charstr[]={48,49,50,51,52,53);

B.inta[5]={0,l,2,3,4,5};

C.inta[]=HstringH;

D.charstr[]=kstring,;

125.若有以下程序:

voidmain()

{chars[10]=najskdr\*r;

r=s;

printf(H%s\nH,r);

)

则(D).

A.执行时输出:ajskdl

B.执行时输出:a

C.执行时输出:aj

D.编译不通过

126.下面程序段的运行结果是(C).

intm[]={5,8,7,6,9,2},i=l;

do{

m[i]+=2;

}while(m[++i]>5);

for(i=0;i<6;i++)

printf(n%d

第2个元素+2,剩下的元素大于五的都可以+2;

A.71098114

B.71098112

C.51098112

D.51098114

127.下面程序段的运行结果是(A)o

intm[]={5,8,7,6,9,2},i=l;

-16-

for(i=0;i<6;i++)

{if(i%2!=0)

m[i]+=10;

)

for(i=0;i<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论