- 0
- 0
- 约5.22千字
- 约 18页
- 2026-01-22 发布于福建
- 举报
第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)