C语言字符串必备练习题

简介: C语言字符串必备练习题

1.作业标题(633)


字符串的结束标志是:( )


作业内容


A.是'0'


B.是EOF


C. 是'\0'


D.是空格


答案解析:


C语言规定:以'\0'作为有效字符串的结尾标记


A:错误,是'\0'不是字符0


B:EOF一般用来作为检测文本文件的末尾


C:正确


D:明显错误


因此:选择C


2.作业标题(639)


关于数组描述错误的是:


作业内容


A.数组是一组相同类型元素的集合


B.数组的下标是从1开始的


C.数组的下标是从0开始


D.数组如果初始化,可以不指定数组的大小


答案解析


数组的下标是从0开始的。


需要注意的是D:int a[] = {1,2,3},数组可以通过初始化确定大小。


3.


作业标题(636)


下面程序的结果是:( )


#include <stdio.h>
#include <string.h>
int main()
{
    printf("%d\n", strlen("c:\test\121"));
    return 0;
}

作业内容


A.7


B.8


C.9


D.10


答案解析:


strlen:获取字符串的有效长度,不包括'\0'


"c:\test\121": 在该字符串中,\t是转移字符,水平制表,跳到下一个tab的位置;而\121表示一个字符,是讲121看做8进制数组,转换为10进制后的81,作业为ASCII码值的字符,即:字符'Q' ,故上述字符串实际为:"c:  esty",只有7个有效字符


因此:选择A


4.


作业标题(635)


下面那个不是转义字符?


作业内容


A.'\n'


B.'\060'


C.'\q'


D.'\b'


答案解析:


A:'\n' 转义字符,代表换行


B:'\060' 转义字符,060八进制数据,十进制为48,表示ASCII码为48的'0'


C:'\q' 什么都不是


D:'\b' 转义字符,表示退格


因此:选择C


5.


作业标题(634)


下面代码的结果是:( )


#include <stdio.h>
#include <string.h>
int main()
{
    char arr[] = {'b', 'i', 't'};
    printf("%d\n", strlen(arr));
  return 0;
}

作业内容


A.3


B.4


C.随机值


D.5


答案解析:


strlen是用来获取字符串的有效长度的,结尾标记'\0'不包含在内。


strlen获取的规则非常简单:从前往后依次检测,直到遇到'\0'是就终止检测。


而上体中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置'\0',因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到'\0'是才终止,因此答案为不确定,就看紧跟在't'之后的第一个'\0'在什么位置。


因此:答案选C


6.C语言中下面哪个数组的创建错误的:( )


作业内容


A.int arr[10] = {0}


B.int n = 10; int arr[n] ={0}


C.int arr[] = {1,2,3,4,5,6,7,8,9,0}


D.char ch[10] = "hello bit"


答案解析


数组的大小必须是常量


相关文章
|
3天前
|
存储 C语言
字符串的引用方式在C语言中的探讨
字符串的引用方式在C语言中的探讨
17 5
|
5天前
|
存储 C语言
向函数传递字符串: C语言中的技术与实践
向函数传递字符串: C语言中的技术与实践
14 0
|
5天前
|
C语言
C语言指针与字符串
C语言指针与字符串
|
5天前
|
存储 C语言
C语言中的字符串访问与输入输出技术详解
C语言中的字符串访问与输入输出技术详解
14 0
|
5天前
|
存储 Serverless C语言
C语言中的字符串储存技术
C语言中的字符串储存技术
18 0
|
5天前
|
存储 安全 C语言
C语言中的字符串常量及其处理技术
C语言中的字符串常量及其处理技术
14 0
|
6天前
|
C语言 数据安全/隐私保护
C语言练习题
C语言练习题
|
6天前
|
C语言
C语言常量与变量、字符串与转义字符
C语言常量与变量、字符串与转义字符
|
10天前
|
C语言
C语言基础 - 字符串/字符数组最易错考点
该文探讨了C语言中&#39;\0&#39;字符对字符串和字符数组的重要性,以及`strlen`和`sizeof`的区别。&#39;\0&#39;作为字符串的结束标志,确保了正确打印和计算字符串长度。示例代码显示,未包含&#39;\0&#39;的字符数组打印时可能出现随机值。`strlen`计算字符串长度,不包含&#39;\0&#39;,而`sizeof`返回变量或数组的总字节数,包括&#39;\0&#39;。文章还提醒注意转义字符在字符串中的影响,例如`\t`和`\62`。最后总结了字符串和字符数组处理时应注意的要点。
23 0
C语言基础 - 字符串/字符数组最易错考点
|
11天前
|
C语言
C语言练习题 温度自动转换‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪
C语言练习题 温度自动转换‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪