9月计算机二级C语言试题及答案。

1.下列选项中C语言的数据类型是()。

A.复合类型

B.双精度实数型

C.逻辑式

D.骨料类型

2、下列说法正确的是()。

A.c语言程序总是从第一个函数开始。

b在c语言程序中,要调用的函数必须在main()函数中定义。

C.c语言程序总是从main()函数开始。

D. C语言程序中的main()函数必须放在程序的开头。

3、选择下列标识符不合法的是()。

A.热_多

B.cat1

C._pri

D.2ab

4、下列描述不正确的是()。

字符串可以存储在字符数组中。

B.可以整体输入输出字符数组。

C.可以整体输入和输出整数数组。

d、不能在赋值语句中传递赋值运算符?=?将字符数组作为一个整体赋值。

5.如果已经定义了:int a[9],* p = a;而p的值在后面的语句中是不变的,所以不能表示a[1]的地址的表达式是()。

A.p+1

B.a+1

C.a++

D.++p

6.提供了以下定义:int x=10,y=3,z;语句printf("%d\n ",z=(x%y,x/y));的输出是()。

A.1

B.0

C.四

D.3

7.定义以下变量和数组:int i,x [3] [3] = {1,2,3,4,5,6,7,8,9 };然后对(I = 0;我& lt3;i++) printf("%d ",x[I][2-I]);的输出结果是()

A.1 5 9

B.1 4 7

C.3 5 7

D.3 6 9

8.阅读下列语句的输出是()。

int x=10,y = 10;

printf(?%d %d\n?,x -,-y);

A.10 10

B.9 9

C.9 10

D.10 9

9.运行以下程序两次。如果从键盘分别输入6和3,输出结果是()。

if(x++ & gt;5) printf("%d ",x);

else printf("%d\n ",x--);

A.第7和第5条

B.6和3

C.7和4

D.6和4

10有以下定义:char *aa[2]={"abcd "," ABCD " };那么下列说法中正确的是()。

A)A)aa数的元素值分别为“abcd”和“ABCD”。

B)aa是一个指针变量,指向一个包含两个数组元素的一维字符数组。

C)C)aa数组的两个元素分别存储包含四个字符的一维字符数组的第一个地址。

D)a数组的两个元素中是否都有字符?答?然后呢。答?的地址

11,下列语句的输出是()。

int a=-1,b=4,k;

k =(++ a & lt;0)& amp;& amp!(b---lt;=0);

printf("%d,%d,%d\n ",k,a,b);

A.1,0,4

B.1,0,3

C.0,0,3

D.0,0,4

12,下列程序的输出是()。

char *p1="abcd ",*p2="ABCD ",str[50]= " XYZ ";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s ",str);

A.xyabcAB

B.abcABz

C.ABabcz

D.xycdBCD

13.执行下面的程序后,a的值是()。

#定义SQR(X) X*X

主( )

{ int a=10,k=2,m = 1;

a/= SQR(k+m)/SQR(k+m);

printf("%d\n ",a);}

A.10

B.1

C.9

D.0

14.设A是存储(短)整数的一维数组。如果A的第一个地址是P,那么A中第I个元素的地址是()。

A.P+i*2

B.P+(i-1)*2

C.P+(识别号1)

D.P+i

15,下列程序执行后的输出结果是()。

int d = 1;

资金(利息)

{ int d = 5;

d++ = p++;

printf("%d ",d);}

主( )

{ int a = 3;

好玩(一);

d++ = a++;

printf("%d\n ",d);}

A.8, 4

B.9, 6

C.9, 4

D.8, 5

16,表情:10!=9的值是()。

A.真实的

B.非零值

C.0

D.1

17.如果有解释的话:int i,j = 7,* p = &;我;,并且I = j;等效的说法是()。

A.I = * p;

B.* p = * &j;

C.我= & ampj;

D.I = * * p;

18,放不下串:你好!分配给数组b的语句是()。

A.char b[10]={?h?,?e?,?l?,?l?,?o?,?!?};

B.char b[10];b= "你好!";

C.char b[10];strcpy(b,“你好!”);

D.char b[10]=“你好!”;

19,C程序中有以下语句:char *func(int x,int y);它是()。

A.函数func的定义

B.对函数func的调用。

C.函数func的原型描述。

D.不合法。

20、下列程序的输出是()。

char str[15]=?你好!?;

printf(?%d\n?,strlen(str));

A.15

B.14

C.七

D.6

参考答案:

1、B 2、C 3、D 4、C 5、C 6、D 7、C 8、D 9

11、D 12、D 13、B 14、B 15、A 16、D 17、B 18、B 19、C 20、D