c语言数组问题

 我来答
Yuqi_Tan

2018-12-02 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3656万
展开全部
第9题,你选abc说明你对strlen()函数了解不够。
这是一个计算字符串长度的函数,strlen(a)指字符串a的长度,当然本题选3,而不能选abc。

第5题,你选择xyzde,不仅与第9题犯了相同的错误,而且还增加了一个错误,那就是你对strcpy()函数的理解不对。
它是一个复制字符串的函数,strcpy(str1,str2)是把str2赋值给str1,在这个过程中,str1原来等于神马都无所谓,结果只跟str2有关。本例str1=abcde,str2=xyz,赋值完成后,str1就跟str2一样了,都是xyz。不会保留de,不会形成xyzde这样的字符串。所以,本题仍然选3(而不能选xyx,更不能选xyzde或5)。
自我编程
2018-12-02 · 科技优质答主
自我编程
采纳数:1481 获赞数:4286

向TA提问 私信TA
展开全部
strlen是返回字符串长度,而字符串长度识别就是靠结束符号'\0'。所以第一题是3。

strcpy(str1,str2)是把str2复制到str1。返回值是str1。所以题二是3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2018-12-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7210万
展开全部
左图:结果是3。
右图:结果是3——因为拷贝后xyz覆盖了abcde。但严格说此题有错,"xyz"后必须是分号,像题中是逗号,那是连编译都不会过的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式