2026年C_语言数组与字符串练习题及详解.docxVIP

  • 0
  • 0
  • 约5.22千字
  • 约 18页
  • 2026-01-22 发布于福建
  • 举报

2026年C_语言数组与字符串练习题及详解.docx

第PAGE页共NUMPAGES页

2026年C语言数组与字符串练习题及详解

一、选择题(每题2分,共20分)

1题:在C语言中,以下关于数组的描述,正确的是()

A.数组的大小必须在编译时确定

B.数组可以动态改变大小

C.数组元素可以是任意类型

D.数组名不可以作为函数参数

2题:以下关于字符串的描述,错误的是()

A.字符串是字符数组

B.字符串以\0结尾

C.字符串的长度等于字符数量

D.字符串可以存储空字符

3题:以下代码段的输出结果是()

c

intarr[5]={1,2,3,4,5};

intsum=0;

for(inti=0;i5;i++){

sum+=arr[i];

}

printf(%d,sum);

A.5

B.10

C.15

D.20

4题:以下代码段的输出结果是()

c

charstr[]=Hello;

printf(%s,str+3);

A.Hello

B.ello

C.llo

D.ol

5题:以下代码段的输出结果是()

c

charstr1[]=ABC;

charstr2[]=ABC;

printf(%d,str1==str2);

A.0

B.1

C.2

D.3

6题:以下代码段的输出结果是()

c

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

printf(%d,arr[1][0]);

A.1

B.2

C.4

D.7

7题:以下代码段的输出结果是()

c

charstr[]=HelloWorld;

printf(%c,str[6]);

A.H

B.e

C.l

D.W

8题:以下代码段的输出结果是()

c

intarr[5]={1,2,3,4,5};

printf(%d,arr[4]);

A.1

B.2

C.3

D.5

9题:以下代码段的输出结果是()

c

charstr[]=12345;

printf(%d,str[0]-0);

A.0

B.1

C.2

D.3

10题:以下代码段的输出结果是()

c

intarr[5]={1,2,3,4,5};

intp=arr;

printf(%d,p);

A.1

B.2

C.3

D.4

二、填空题(每题2分,共20分)

1题:以下代码段的功能是______。

c

intarr[5];

for(inti=0;i5;i++){

arr[i]=i2;

}

2题:以下代码段的功能是______。

c

charstr[]=Hello;

for(inti=0;str[i]!=\0;i++){

printf(%c,str[i]);

}

3题:以下代码段的功能是______。

c

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

for(inti=0;i3;i++){

for(intj=0;j3;j++){

printf(%d,arr[i][j]);

}

printf(\n);

}

4题:以下代码段的功能是______。

c

charstr1[]=ABC;

charstr2[10];

strcpy(str2,str1);

printf(%s,str2);

5题:以下代码段的功能是______。

c

intarr[5]={1,2,3,4,5};

intp=arr;

intsum=0;

while(p!=\0){//注意这里的条件

sum+=p-0;

p++;

}

printf(%d,sum);

6题:以下代码段的功能是______。

c

charstr[]=HelloWorld;

printf(%s,str+6);

7题:以下代码段的功能是______。

c

intarr[5]={1,2,3,4,5};

intp=arr+4;

printf(%d,p);

8题:以下代码段的功能是______。

c

charstr[]=12345;

printf(%d,str[4]-0);

9题:以下代码段的功能是______。

c

intarr[5]={1,2,3,4,5};

printf(%d,arr[0]);

10题:以下代码段的功能是______。

c

int

文档评论(0)

1亿VIP精品文档

相关文档