.若有数组“int a[10]={1,2,3,4,5,6,7,8,9};”,则数值最大和最小元素的下标分别 是?答案是8和0,

为什么最小是0,a[0]=1,a[8]=9,a[9]没有赋值,不是应该默认为0吗?那它最小的下标应该是9才对啊... 为什么最小是0,a[0]=1,a[8]=9,a[9]没有赋值,不是应该默认为0吗?那它最小的下标应该是9才对啊 展开
 我来答
阔海的账户
2012-05-31 · TA获得超过214个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:242万
展开全部
很明显,这里的a[9]只有定义即分配了内存,而没有被初始化。这样a[9]的存储空间是一个不确定的数,但这个数一般来说并不是0,也不可能默认为0。如果这个数比1小,那a[9]应该是最小值,如果这个数比9大,那么a[9]应该是最大值。但因为a[9]并没有确定,所以无论a[9]是否最大值或最小值,都没有实际意义。
如果用软件来找a[0]--a[9]的最大最小值,只要a[9]参与了比较运算,那就会向上面说的那样,结果是不确定的。
楼千海2239
2012-05-31 · TA获得超过1127个赞
知道小有建树答主
回答量:688
采纳率:84%
帮助的人:227万
展开全部
应该是默认为0的,至少谭老爷子的书里是这么说的,我自己试过几次也是这样的。
可能跟不同编译器有关吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永兵8023
2012-05-31 · TA获得超过310个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:214万
展开全部
亲,你的答案错了没啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LLChina99
2012-05-31 · TA获得超过1483个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:527万
展开全部
单步调试一下,看看a[9]是否为0?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-31
展开全部
你说的对,a[0]>a[9]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式