菏泽学院 黄复贤

1【单选题】

以下数组定义中错误的是( )。

A、int x[][3]={0};

B、int x[2][3]={{1,2},{3,4},{5,6)};

C、int x[][3]={{1,2,3},(4,5,6)};

D、int x[2][3]={1,2,3,4,5,6};

正确答案:B

2【单选题】

数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素____的值为6。

A、a[3][2]

B、a[2][1]

C、a[1][2]

D、a[2][3]

正确答案:B

3【单选题】

有说明语句int a[4][5];,则a[2]+3表示__。

A、a数组行下标为2、列下标为3的元素的地址

B、a数组行下标为2、列下标为3的元素的值

C、a数组第2行的首地址

D、a数组第3行的首地址

正确答案:A

4【单选题】

在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。

A、5

B、0

C、6

D、2

正确答案:A

5【单选题】

下列字符串赋值语句中,不能正确把字符串"Hello World"赋给数组的语句是()

A、char a1[]={'H','e ','l','l','o',' ','W','o','r','l','d','\0'};

B、char a2[15]; strcpy(a2,"Hello World");

C、char a3[15]; a3="Hello World";

D、char a4[15]={"Hello World"};

正确答案:C

6【单选题】

对于定义 char str[] = "abc\000def\n"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别是:

A、12 ,13

B、3 ,11

C、3 ,9

D、3 ,4

正确答案:C

7【单选题】

有两个字符数组a,b,则以下正确的输入语句是()

A、gets(a,b);

B、scanf("%s%s",a,b);

C、scanf("%s%s",&a,&b);

D、gets("a"),gets("b");

正确答案:B

8【单选题】

若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。

A、数组首地址

B、数组的第一个元素值

C、数组中全部元素的值

D、数组元素的个数

正确答案:A

9【单选题】

判断字符串a和b是否相等,应当使用()

A、if (a==b)

B、if (a=b)

C、if (strcpy(a,b))

D、if (strcmp(a,b)==0)

正确答案:D

10【单选题】

以下程序的输出结果是()。

int main(void)

{

int aa[4][4]={ {1, 2, 3, 4}, {5, 6, 7, 8}, {3, 9, 10, 2}, {4, 2, 9, 6} };

int i, s=0;

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

s += aa[i][1];

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

return 0;

}

A、11

B、19

C、13

D、20

正确答案:B

指针基础

声明:本站所有文章,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。