早教吧 育儿知识 作业答案 考试题库 百科 知识分享

.若有数组“inta[10]={1,2,3,4,5,6,7,8,9};”,则数值最大和最小元素的下标分别是?答案是8和0,为什么最小是0,a[0]=1,a[8]=9,a[9]没有赋值,不是应该默认为0吗?那它最小的下标应该是9才对啊

题目详情
.若有数组“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才对啊
▼优质解答
答案和解析
很明显,这里的a[9]只有定义即分配了内存,而没有被初始化。这样a[9]的存储空间是一个不确定的数,但这个数一般来说并不是0,也不可能默认为0。如果这个数比1小,那a[9]应该是最小值,如果这个数比9大,那么a[9]应该是最大值。但因为a[9]并没有确定,所以无论a[9]是否最大值或最小值,都没有实际意义。 如果用软件来找a[0]--a[9]的最大最小值,只要a[9]参与了比较运算,那就会向上面说的那样,结果是不确定的。