柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下定义和语句 #include
char s1[10]= "abcd!", *s2="\n123\\"; printf("%d %d\n", strlen(s1), strlen(s2)); 则输出结果是
A.10 7
B.10 5
C.5 5
D.5 8
热度🔥2,140
参考答案:C
解析:
【解析】strlen函数返回字符串的长度,求字符串长度时,遇到结束标志'\0'为止,但是长度不包括结束标识。字符数组s1的后5个元素没有赋值,都为'\0',即"abcd!"后为'\0'。所以strlen(s1)的值为5。字符指针s2所指向的字符串中,\n为转义字符换行符,表示1个字符,\\也为转义字符,代表\,也是1个字符,其后为字符串结束标识'\0'; 所以strlen(s2)的值也为5。因此C选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
设有下列关于数据库分析、设计与实现的工作: Ⅰ.用概念数据模型表示数据对象的特征及其相互间的关联关系 Ⅱ.进行数据库的备份与恢复等日常维护 Ⅲ.在ER图的基础上确定数据库关系模式 Ⅳ.调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式 Ⅴ.考虑分析DBAS运行过程中备份数据库策略,如备份时间点和备份周期 VI.事务和应用程序的编码及测试 上述工作中,属于DBAS系统设计阶段工作的是()
关于X.509证书的描述中,正确的是
计算机中数据的最小单位是( )。
下列选项中,不是面向对象主要特征的是( )。
标签
二级C语言
字符
strlen
s1
s2