C语言(数组)习题与答案

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

一、单选题

1、下列描述中不正确的是()

A.字符串的结束符是'\0'。

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

C.字符型数组中能存放字符串。

D.字符串函数声明在ctype.h中。

正确答案:D

2、下面是有关C语言字符数组的描述,其中错误的是()

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组只能存放字符串

D.字符数组中的内容不一定是字符串

正确答案:C

3、下面是对数组s的初始化操作,其中不正确的是()

A.char s[5]= " ";

B.char s[5]={'a'};

C.char s[5]={"a"};

D.char s[5]= "abcdef";

正确答案:D

4、下面叙述正确的是()

A.字符串"123 "与"123"相等。

B.字符串"123"小于字符串"2"。

C.两个字符串所包含的字符个数不相同时,才能进行大小比较。

D.字符个数多的字符串比字符个数少的字符串大。

正确答案:B

5、下面程序段的输出结果是()

char a[7]=“123456”;

char b[4]=”ABC”;

strcpy(a,b);

printf(“%c”,a[5]);

A.\0

B.

C.5

D.6

正确答案:D

6、以下对二维数组a的正确说明是__。

A.double a[1][4];

B.float a(3)(4);

C. floatf a(3,4);

D. int a[3][];

正确答案:A

7、以下能对二维数组a进行正确初始化的语句是__。

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

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

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

D. int a[][3={{1,0,1},{},{1,1}};

正确答案:A

8、若有说明: int a[3][4]={0};则下面正确的叙述是__。

A.数组a中各元素都可得到初值,但其值不一定为0。

B.只有元素a[0][0]可得到初值0。

C.数组a中每个元素均可得到初值0 。

D.此说明语句不正确。

正确答案:C

9、下面程序段的运行结果是()。

int m[]={5,8,7,6,9,2},i=1;

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

{ if(i % 2 !=0) m[i]+=10; }

for(i=0;i<6;i++) printf("%d ",m[i]);

A.15 18 17 16 19 12

B.5 18 7 16 9 12

C.5 8 7 6 9 2

D.15 8 17 6 19 2

正确答案:B

10、以下程序段执行后输出的结果是()。int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][5]);

A.编译有错误。

B.10

C.11

D.4

正确答案:B

11、以下程序段运行后sum的值为()。int k=0,sum=0;

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; for(;k<3;k++) sum+=a[k][k+1];

A.18

B.19

C.21

D.9

正确答案:C

12、以下程序段的运行结果是()。

char str[3][2]={ 'a','b','c','\0','e','f'};

printf("%s",str[0]);

A.abcef

B.abc

C.a

D.abc\0ef

正确答案:B

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

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

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

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

t=t+b[i][b[j][j]];

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

A.9

B.1

C.3

D.4

正确答案:C

二、填空题

1、字符数组中存放的字符串是以_______为结束标志的。正确答案:'\0' 或 \0

相关文档
最新文档