资源描述:
《补充练习第四章数组与字符串》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、补充练习第四章数组和字符串第四章数组和字符串一、单项选择题:1.对两个静态数组A和B进行如下初始化:staticcharA[]=“ABCDEF”;staticcharB[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};则下列叙述正确的是 。A. A和B完全相同。 B.A和B只是长度相等。C. A数组长度比B数组短。 D.A数组长度比B数组长。2.下面的程序中 有错误(每行程序前面的数字是行号)。 1 #include 2 main() 3
2、 { 4 floata[3]; 5 inti; 6 for(i=0;i<3;i++)scanf(“%d”,&a[i]); 7 for(i=1;i<3;i++)a[0]=a[0]+a[i]; 8 printf(“%f”,a[0]); 9 }A.没有。 B.第4行。 C.第6行。 D.第8行。3.下述对C语言字符数组的描述中错误的是 。A.字符数组可以存放字符串。B.字符数组中的字符串可以整体输入、输出。C.可以在赋值语句中通过赋值运算符
3、“=”对字符数组整体赋值。D.不可以用关系运算符对字符数组中的字符串进行比较。4.定义如下变量和数组: inti; intx[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是 。 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,5. 不能把字符串:Hello!赋给数组b的语句是 。A. charb[
4、10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’,’ ’};B. charb[10];b=“Hello!”;C. charb[10];strcpy(b,“Hello!”);D. charb[10]=“Hello!”;6. 若有以下说明: inta[12]={1,2,3,4,5,6,7,8,9,10,11,12}; charc=‘a’,d,g;则数值为4的表达式是 。 A.A[g-c] B.a[4] C.a[‘d’-‘c’] D.a[‘d’-c]7.合法的数组定
5、义是 。 A.inta[]=“string”; B.inta[5]={0,1,2,3,4,5}; C.chara=“string”; D.chara[]={0,1,2,3,4,5};8. 若有定义和语句:staticchars1[]=”abcd”;chars2[10];s2=s1;printf(“%s”,s2);则结果是(以下□代表空格) 。 A.输出abcd B.输出a C.输出abcd□□□□□ D.编译不通过 9.函数调用:strcat
6、(strcpy(str1,str2),str3)的功能是 。A.将串str1复制到串str2中后再连接到串str3之后。B.将串str1连接到串str2之后再复制到串str3之后。C.将串str2复制到串str1中后再将串str3连接到串str1之后。D.将串str2连接到串str1之后再将串str1复制到串str3中。10.以下程序段给数组所有元素输入数据,应在下划线处填入的是 。 A.a+(++i) B.&a[i++] C.a+i D.&a[++i] main(){i
7、nta[10],i=0; while(i<10)scanf(“%d”, ); ……} 11.以下程序的输出结果是:A.不确定的值 B.3 C.2 D.1 main() {intn[2]={0},i,j,k=2; for(i=0;i8、 }12.当运行以下程序时输