求助一道C语言题目

 我来答
兔姊吥乖
2019-03-14 · 知道合伙人IT服务行家
兔姊吥乖
知道合伙人IT服务行家
采纳数:19 获赞数:72
携程高级工程师; Skyscanner 大数据核心工程师

向TA提问 私信TA
展开全部

把程序在电脑上面跑一次就可以出结果了。答案是D。

难点在那个循环和 n++  。n++ 是自增操作。先返回 n 的值,然后 n 加1。

最开始 n = 0。执行 while (x [0] != '\0') 的后,n 自增1。

所以 y[n] = x[n],实际上是从 y[1] = x[1] 开始的。

以后的每一次 while 循环,判断的都是 x[n], 进入循环以后用的 n 又是自增后的值。

结果就是从第2个字符开始,把 x 覆盖到 y 上面。

所以结果是 LBLMNP

骑鹰的蜗牛
2019-03-14 · TA获得超过260个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:52.3万
展开全部
选D
strcat会吧两个字符串连接起来,这时候x就是 ABLMNP\0
然后后面的语句是把x的内容传给y,从数组的第二个字节开始传输,因为执行while的时候n++了,执行传递的时候,是y[1] = x[1];开始传递的。
这时候Y就是LBLMNP\0
puts 输出y
就是LBLMNP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式