C语言题库数组

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组

一、选择题

1、假定int 类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组X在内存中所占字节数是(B)。

A 3

B 6

C 10

D 20

2、执行下面的程序段后,变量k 中的值为(A)。

int k=3, s[2];

s[0]=k; k=s[1]*10;

A 不定值

B 33

C 30

D 10

3、设有数组定义: char array [ ]="China"; 则数组array 所占的空间为(C)。

A 4 个字节

B 5 个字节

C 6 个字节有0/的结束标志

D 7 个字节

4、下列描述中不正确的是 C

A 字符型数组中可以存放字符串

B 可以对字符型数组进行整体输入、输出

C 可以对整型数组进行整体输入、输出

D 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

5、给出以下定义

char x[ ]="abcdefg";

char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为 C

A 数组X 和数组Y 等价

B 数组x 和数组Y 的长度相同

C 数组X 的长度大于数组Y 的长度

D 数组X 的长度小于数组Y 的长度

6、下述对C 语言字符数组的描术中错误的是 C

A 字符数组可以存放字符串

B 字符数组中的字符串可以整体输入、输出

C 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D 不可以用关系运算符对字符数组中的字符串进行比较

7、定义如下变量和数组

int i;

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

则下面语句的输出结果是 C

for(i=0;i<3;i++) printf("%d",x[i][2-i]);

A 1 5 9

B 1 4 7

C 3 5 7

D 3 6 9

8、以下一维数组a 的正确定义是(D)

A int a(10);

B float n=10,a[n];

C int n;scanf("%d",&n);float a[n];

D #define size 10; long a[size];

9、合法的数组定义是 D

A int a[]="string";

B int a[5]={0,1,2,3,4,5};

C vhst s="string";

D char a[]={0,1,2,3,4,5};

10、以下关于数组的描述正确的是C

A 数组的大小是固定的,但可以有不同的类型的数组元素;

B 数组的大小是可变的,但所有数组元素的类型必须相同;

C 数组的大小是固定的,但所有数组元素的类型必须相同;

D 数组的大小是可变的,但可以有不同的类型的数组元素;

11、在定义int a[10];之后,对a 的引用正确的是 A

A a[9]

C a(6)

D a[10]

12、以下对一维数组a 进行不正确初始化的是 A

A int a[10]=(0,0,0,0);

B int a[10]={};

C int a[]={0};

D int a[10]={10*2};

13、以下对二维数组a 进行正确初始化的是 B

A int a[2][3]={{1,2},{3,4},{5,6}};

B int a[][3]={1,2,3,4,5,6};

C int a[2][]={1,2,3,4,5,6};

D int a[2][]={{1,2},{3,4}};

14、以下对字符数组进行不正确初始化的是 A

A static char word[]='cool\0';

B static char word[]={‘c’,’o’,’o’,’l’};

C static char word[]={“cool\0”};

D static char word[]=”cool\0”;

15、在定义int a[5][4];之后,对数组元素的引用正确的是 C

A a[2][4]

B a[5][0]

C a[0][0]

16、下列选项中,能正确定义数组的语句是 D

A int num[0..2008];

B int num[];

C int N=2008;

int num[N];

D #define N 2008

int num[N];

17、有以下程序

#include

main()

{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;

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

for(j=i;j<=1;j++) t+=b[i][b[j][i]];

printf("%d ",t);

程序运行后的输出结果是 C

A 1

B 3

C 2

D 9

18、在C 语言中,能实现字符串连接的函数是( A )

A strcat()

B strcmp()

C strcpy()

D strlen()

19、在C 语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( D )。

A 9

B 6

C 7

D 8

20、在C 语言中,定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},i=5,则下列选项中不能正确引用数组元素的是(A )。

A a[2*i-12]

B a[2*i-2]

C a[12-i]

D a[2*i]

21、在C 语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句printf("%c\n",b[1]); 的结果为(B )。

A h

B n

C s

D p

22、在C 语言中,定义char a[]={'a','b','l','l','o'},已知字符'b'的ASCII 码

相关文档
最新文档