C语言?(5)C选项为什么错了?

??... ?? 展开
 我来答
Yuqi_Tan

2019-06-24 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3440万
展开全部
定义的数组是m[]={5,4,3,2,1},系统根据元素个数按照顺序自动生成m[5]={5,4,3,2,1},相当于:
m[0]=5,m[1]=4,m[2]=3,m[3]=2,m[4]=1
而C选项是m[m[0]]=m[5],虽然读取m[5]时,只会得到一个乱码,但程序不会停止运行。关键是m[5]引用不了5~1之间的任何一个元素。
所以说,“对m数组元素引用错误的是”C。
有什么问题请留言。
毓莲芙5125
2019-06-23 · TA获得超过4991个赞
知道大有可为答主
回答量:5993
采纳率:88%
帮助的人:293万
展开全部
小数点前面的数字表示输出列数数字位数大于它时,按实际位数输出,小数点前空缺也是小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0. 比如x=12.31913 则printf("%5.3f",x)就是“12.319”,注意小数点也算一位数长!又如x=2.31913 则printf("%5.3f",x)就是“ 2.319”,注意小数点也算一位数长,2前面还有一个空格!所以你上面问的5.3是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0f299ac
2019-06-24 · 超过12用户采纳过TA的回答
知道答主
回答量:129
采纳率:30%
帮助的人:14.4万
展开全部
m【m【0】】=m【5】,而m【5】在这里并不存在,所以表达错误。不知道我的理解是否对,可做参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式