#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) }}
- 对
- 错