数组课堂练习.pptVIP

  • 141
  • 0
  • 约2.83千字
  • 约 13页
  • 2017-09-25 发布于北京
  • 举报
数 组 课堂练习 选择题: 1.在C语言中,引用数组元素时,其数组下标的数据类型允许是_____。 A)整型常量 B)整型表达式 C)符号常量 D)任何类型的表达式 2. 若有说明:int a[10];则对数组元素的正确引用是_____。 A)a[10] B)a[3.5] C)a(5) D)a[10-10] 3. 设有数组定义:char array[ ]=“China”;则数组array所占的空间为_____。 A)5B B) 6B C)7B D)8B 4. 若二维数组a有m列,则在a[i][j]前的元素个数为_____。 A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1 5. 若有说明:int a[][2]={1,2,3,4,5,6,7};则a数组第一维的大小是_____。 A)2 B)3 C)4 D)无确定值 6. 能正确对一维数组a中所有元素进行初始化的是_____。 A)int a[5]={ }; B)int a[5.5]={0}; C)int a[5]=0,0,0,0,0; D) int a[5]={0}; 7. 有定义char ch[20]={‘A’,’B’,’C’,’\0’,’D’,’\0’};若执行printf(”%s”,ch);结果为_____。 A)’ABC’ B)ABC C)ABCD D)ABC\0D 8. 假定int类型变量占用两个字节,其有定义“int x[10]={0,2,4};”,则数组x在内存中所占字节数是_____。 A) 3 B) 6 C) 10 D) 20 9. 函数调用: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) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值 11.给出以下定义,则正确的叙述是_____。 char x[ ]=abcdefg; char y[ ]={a,b,c,d,e,f,g}; A) 数组x和数组y等价 B) 数组x和数组y的长度相同 C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度 12.不能把字符串:Hello!赋给数组b的语句是____。 A) char b[10]={H,e,l,l,o,!}; B) char b[10];b=Hello!; C) char b[10];strcpy(b,Hello!); D) char b[10]=Hello!; 13. 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=a,d,g; 则数值为4的表达式是_______。 A) a[g-c] B) a[4] C) a[d-c] D) a[d-c] 填空题: 1. 定义:char c[ ]=”I see!”; 则数组c占空间为______个字节。 2. int n, x[7]; 执行for(n=6;n=0;n--) x[n]=6-n; x[5]的值为______。 3. 给数组g[ ]初始赋字符串, 应写为char g_______________。 4. 下列程序的运行结果是_______。 main() { int z,y[3]={1,2,3}; z=y[y[1]]; printf(%d ,z); } 5.以下程序的运行结果是_______。 main() { char st[20]= hel\0lo\t; printf(%d %d \n ,strlen(st),sizeof(st

文档评论(0)

1亿VIP精品文档

相关文档