#JC1013. 字符串和字符数组

字符串和字符数组

一、选择题(共 10 题)

1、C++字符数组存放字符串时,末尾用来标记结束的字符是?()。 {{ select(1) }}

  • '\0'
  • '\n'
  • ' '
  • ','

2、char s[10] = "hello";,这个字符数组占用多少个有效字节(含结束符)?()。 {{ select(2) }}

  • 5
  • 6
  • 9
  • 10

3、读取带空格的一行字符串,使用下面哪个函数?()。 {{ select(3) }}

  • cin >>
  • getchar
  • gets
  • getline

4、char str[] = "c++";,数组str[2]里面存放的字符是?()。 {{ select(4) }}

  • 'c'
  • '+'
  • '\0'

5、下面哪一个是合法字符数组初始化字符串写法?()。 {{ select(5) }}

  • char a[5] = "test";
  • char a[3] = "test";
  • char a[] = {t,e,s,t};
  • char a[4] = "hi!";

6、strlen()函数的作用是?()。 {{ select(6) }}

  • 获取字符数组定义的总长度
  • 获取字符串实际字符个数(不含'\0')
  • 复制字符串
  • 比较字符串

7、strlen函数需要引入哪个头文件?()。 {{ select(7) }}

  • #include
  • #include
  • #include
  • #include

8、字符数组名本质是?()。 {{ select(8) }}

  • 字符串里面第一个字符的值
  • 数组首元素地址
  • 字符串长度
  • 结束符

9、char s[8] = "apple";strlen(s)结果是?()。 {{ select(9) }}

  • 5
  • 6
  • 8
  • 0

10、strcmp("abc","abd")比较结果说法正确的是?()。 {{ select(10) }}

  • 两个字符串完全相等
  • 第一个字符串更大
  • 第二个字符串更大
  • 无法比较

二、判断题(共 5 题)

11、字符数组存放字符串,'\0'不会被strlen计入字符串长度。()。 {{ select(11) }}

12、cin >>读取字符串时,遇到空格就会停止读取。()。 {{ select(12) }}

13、strlen计算的是数组开辟的内存总大小。()。 {{ select(13) }}

14、char ch[5] = "hello";是合法代码。()。 {{ select(14) }}

15、strcmp比较字符串,是按ASCII码逐个字符对比。()。 {{ select(15) }}