c语言改了还是报错? 这两个代码哪里不合理了嘛... 这两个代码哪里不合理了嘛 展开 我来答 3个回答 #合辑# 机票是越早买越便宜吗? lu_zhao_long 2021-06-17 · TA获得超过1.3万个赞 知道大有可为答主 回答量:1.3万 采纳率:79% 帮助的人:2674万 我也去答题访问个人页 关注 展开全部 既然你定义了 a[10] 共 10 个,为什么最后还要输出 11 个?!问题出在 for (int z; z<=11; z++)建议你把这里的 = 号去掉! 追问 为什么有等号就错了呢? 追答 因为你没有定义 z 的初始值,默认值为 0。按照这个 For 循环,当 z <= 11 就执行输出语句。也就是说,最后一个输出是 a[11]。但是,根据你的定义,a[11] 这个元素是不存在的! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 听不清啊 高粉答主 2021-06-17 · 说的都是干货,快来关注 知道顶级答主 回答量:7.8万 采纳率:89% 帮助的人:1.9亿 我也去答题访问个人页 关注 展开全部 已经为你修改好了代码:输出字符数组时,只要输出有效字符。所以,循环终止条件为a[i]!='\0'; 可以简写为a[i];输入字符时,要用scanf("%c",&a[j]);最后的两个循环中,初始化必须要为变量赋初值(j=0; 、 z=0;)。 本回答被提问者和网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 mxllin 2021-06-17 知道答主 回答量:34 采纳率:33% 帮助的人:6.2万 我也去答题访问个人页 关注 展开全部 把a[10]={};改成a={};试试 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 更多回答(1) 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-11-22 C语言报错,请问哪里出错了?该怎么改? 2016-12-20 为什么C语言中修改一处错误而是错误数量大大减少 1 2015-04-05 c语言一个程序执行以后没有问题,但是要改一下里面的参数,直接... 1 2020-09-13 c语言错误,怎么改????急 3 2011-12-14 C语言 这样报错是什么意思啊 怎么改 急呀~~ 2019-09-07 c语言变成是出现了好多错误,不太会改 2020-01-08 C语言编译报错大部分都是先前定义在此,要怎么修改? 2019-10-27 C语言报错,是哪里出了问题呢? 6 更多类似问题 > 为你推荐: