作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 02:32:12
.若有数组“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才对啊
.若有数组“int a[10]={1,2,3,4,5,6,7,8,9};”,则数值最大和最小元素的下标分别 答案是8和0
很明显,这里的a[9]只有定义即分配了内存,而没有被初始化.这样a[9]的存储空间是一个不确定的数,但这个数一般来说并不是0,也不可能默认为0.如果这个数比1小,那a[9]应该是最小值,如果这个数比9大,那么a[9]应该是最大值.但因为a[9]并没有确定,所以无论a[9]是否最大值或最小值,都没有实际意义.
如果用软件来找a[0]--a[9]的最大最小值,只要a[9]参与了比较运算,那就会向上面说的那样,结果是不确定的.