数组课堂练习.pptx
1选择题:1.在C语言中,引用数组元素时,其数组下标的数据类型允许是_。A)整型常量 B)整型表达式 C)符号常量 D)任何类型的表达式 2.若有说明:int a10;则对数组元素的正确引用是_。A)a10 B)a3.5 C)a(5)D)a10-103.设有数组定义:char array=“China”;则数组array所占的空间为_。A)5B B)6B C)7B D)8B第1页/共13页24.若二维数组a有m列,则在aij前的元素个数为_。A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+15.若有说明:int a2=1,2,3,4,5,6,7;则a数组第一维的大小是_。A)2 B)3 C)4 D)无确定值6.能正确对一维数组a中所有元素进行初始化的是_。A)int a5=;B)int a5.50;C)int a50,0,0,0,0;D)int a50;第2页/共13页37.有定义char ch20=A,B,C,0,D,0;若执行printf(”s”,ch);结果为_。A)ABC B)ABC C)ABCD D)ABC0D 8.假定int类型变量占用两个字节,其有定义“int x10=0,2,4;”,则数组x在内存中所占字节数是_。A)3 B)6 C)10 D)20 第3页/共13页49.函数调用:strcat(strcpy(str1,str2),str3)的功能是_。A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中10.下列描述中不正确的是_。A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值第4页/共13页511.给出以下定义,则正确的叙述是_。char x=abcdefg;char y=a,b,c,d,e,f,g;A)数组x和数组y等价 B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度 D)数组x的长度小于数组y的长度 第5页/共13页612.不能把字符串:Hello!赋给数组b的语句是_。A)char b10=H,e,l,l,o,!;B)char b10;b=Hello!;C)char b10;strcpy(b,Hello!);D)char b10=Hello!;13.若有以下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是_。A)ag-c B)a4 C)ad-c D)ad-c 第6页/共13页71.定义:char c=”I see!”;则数组c占空间为_个字节。2.int n,x7;执行for(n=6;n=0;n-)xn=6-n;x5的值为_。3.给数组g 初始赋字符串,应写为char g_。填空题:第7页/共13页84.下列程序的运行结果是_。main()int z,y3=1,2,3;z=yy1;printf(%d,z);第8页/共13页95.以下程序的运行结果是_。main()char st20=hel0lot;printf(%d%d n,strlen(st),sizeof(st);第9页/共13页106.以下程序的输出结果是_。main()int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);第10页/共13页11编程题:1.求一组成绩的平均分数,设给定的成绩为90,85,92,77,80,62。2.从键盘输入一个长度不大于4个字符的字符数组,输出不超过8个字符的重叠字符数组。例如,如输入abcd,则计算机输出abcdabcd。3.已有a、b两个整型数组,均为7个1位数,将a组中的元素作为拾位,b组中的元素作为个位,对应组成一个新的数,写入整型数组c中。例如,a数组为1,2,3,4,5,6,7,b数组为9,8,7,6,5,4,3,则c数组结果为19,28,37,46,55,64,73。第11页/共13页124.将7位号码升为8位。先输入一个7位的号码到字符数组中,若数组的首位数字字符为1-5,则记载升位号码的字符数组首位为8,否则其首位为5,例,输入“1234567”,升位后输出为“81234567”。5.密码转换,输入一串0至9之间的数字字符串,对应密码转换表字符串进行转换。例如输入字符串”17032”到x数组,若y数组中密码表为”ABCDEFGHIJ”,则z数组结果为”BGADC”。6.练习英文打字程序。按显示出的长度为8个字符的a数组中字符串,照着输入各字母到b数组中,并与a数组中各元素对照,统计出b数组中对应字母错误字符个数。例如,a数组为“abcdefg”,b数组输入“abccccc”,则结果为4。第12页/共13页13感谢您的观看。第13页/共13页