c语言改了还是报错? 这两个代码哪里不合理了嘛... 这两个代码哪里不合理了嘛 展开 我来答 3个回答 #热议# 为什么说不要把裤子提到肚脐眼? lu_zhao_long 2021-06-17 · TA获得超过1.3万个赞 知道大有可为答主 回答量:1.3万 采纳率:79% 帮助的人:2582万 我也去答题访问个人页 关注 展开全部 既然你定义了 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.1万 我也去答题访问个人页 关注 展开全部 把a[10]={};改成a={};试试 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 更多回答(1) 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c语言知识,小白到大拿-慕课网慕课网c语言知识课程,0基础入门,原理+实践,一课掌握C语言。专为所有没学过,没学好C语言的同学打造,精通多种语言的技术专家分享,带你系统,高效,啃透C语言这个硬骨头!coding.imooc.com广告c语言课程双十一知识盛典,直降60%+红包雨,错过等一年!c语言课程编程盛宴,特惠不停歇,下单即抽好礼,体系课+实战课组合下单,最高立省2800元c语言课程活动期间累计实付满1000元,额外赠送300元以下课程兑换券,学习不停歇!www.imooc.com广告 其他类似问题 2023-02-24 c语言错了改正 2021-05-17 c语言咋错了? 1 2021-06-22 c语言,想问一下哪里出错了? 2022-09-30 c语言错误为什么不会自动改正? 2021-10-02 为什么会编译出错?用的是c语言 1 2022-04-11 ,请问C语言编程出错怎么改 2022-11-06 C语言编程错误怎么办 2017-11-23 C语言中常见错误 72 更多类似问题 > 为你推荐: