C语言的改错题。 5

 我来答
wchyumo2011
2015-07-01 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2780万
展开全部
(1)中的d="apple"这句不对,只有在声明数组的时候能这样赋值,声明之后就不能这样赋值了
(2)重新使q指向了一个常量之后,q指向的常量内容是不能修改的,所以不能对q="pear"之后立马使用scanf ("%s", q);
(3)对字符串直接赋值给指针用q="oringe", 另外*q是取q指向地址中的值,这里是取第一个字符,所以不能用%s,需要使用%c, 若要输出字符串使用printf ("%s", q);
(4)没有错误
风若远去何人留
2015-07-01 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450113
专业C/C++软件开发

向TA提问 私信TA
展开全部
1 错 d不能直接赋值 而是要用strcpy
2 错 q为常量字符串,为只读,不能用来scanf
3 错 *q为字符型,不能赋值字符串。 同时q没有分配空间,*q是溢出操作
4 正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ku20113233052
2015-07-01 · TA获得超过235个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:106万
展开全部
1、 错 数组不能直接赋值和输入
2、 对
3、 错 *q代表一个字符,不能用字符串去赋值
4、 对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-07-01 · TA获得超过104个赞
知道小有建树答主
回答量:508
采纳率:50%
帮助的人:204万
展开全部
第一题是错的。
第二题是对的。
第三题是错的。
第四题是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式