第5章C语言的数组
课后练习
一、选择题
1.有定义语句int a[][3]={1, 2, 3, 4, 5, 6};”,则a[1][0]的值是 。
A.4 B. 1 C. 2 D. 5
2.执行下面的程序段后,变量k中的值为 。
int k=3,s[2];
s[0]=k;
k=s[1]*10;
A.不定值 B.33 C.30 D.10
3.在定义int a[10];”之后,对a元素的引用正确的是 。
A.a[10]B.a[6,3]C. a(6)D.a[10-10]
4.以下程序的输出结果是 。
void main()
{
int a[10],i;
for(i=9;i>=0;i--)
a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A.258 B.741C.852 D.369
5.以下程序的输出结果是 。
void main()
{
int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2)
{k=k+p[i];
i++;}
printf(”%d\n”,k);
}
A.58 B.56 C.45 D.24.合法的数组定义是 A 。
A. int a[]="string"; B. int a[5]={0,1,2,3,4,5};
C. int s="string"; D. char a[]={0,1,2,3,4,5};
7.判断两个字符串是否相等,正确的表达方式是 。
A.while(s1s2) B.while(s1s2)
C.while(strcmp(s1,s2)0) D.while(strcmp(s1,s2)0)
8.判断两个字符串是否相等,正确的表达方式是 。
A.while(s1s2) B.while(s1s2)
C.while(strcmp(s1,s2)0) D.while(strcmp(s1,s2)0)
9.运行下面的程序如果从键盘上输入:ABC时,输出的结果是 。
#include
void main()
{ char ss[10]="12345";
strcat(ss,"6789");
gets(ss);
printf("%s\n",ss);
}
A.ABCB.ABC9 C.123456ABCD.ABC456789
.以下程序的输出结果是 。
void main()
{
char str[12]={ 's','t','r','i','n','g'};
printf("%d\n",strlen(str));
}
A. 6 B. 7 C. 11 D. 12
11.以下程序运行后,输出结果是 。
void main()
{
char cf[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",cf[1]);
}
A."AAAA" B."BBB" C."BBBCC" D."CC"
.以下程序段的输出结果是 。
char s[]=\\141\141abc\t";
printf("%d\n",strlen(s));
A.9 B.12 C.13 D.14
.以下程序的输出结果是 。
void main()
{
char w[][10]={ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++)
printf("%s\n",w[k]);
}
A.ABCD B.ABCD C.EFGD.EFGH
FGH EFG JK IJKL
KL IJ O
M
14.下列程序执行后的输出结果是 。
#include
void main()
{
char arr[2][4