编写程序+int+a[7]={100,2,3,4,5,6},查找数组中的最大元素和最小元
1个回答
关注
展开全部
亲~亲您好编写程序 int a[7]={100,2,3,4,5,6},查找数组中的最大元素和最小元方法如下:A项,p是指针,*p 即 a[0],B项,a是数组名,也可看作指针,*a 即 a[0]。C项,a的数组长度为7,所以合法下标为0~6,a[7]已经越界了。D项,p 和 a 表示同一个地址, p - a 为 0,所以 a[p-a] 即 a[0]。分析:int a[7]={1,2,3,4,5,6,7},*p=a,等价于int a[7]={1,2,3,4,5,6,7};int *p=a;所以:A. *p = a[0];B. *a = a[0];D. p-a=0, 原式=a[0];C. 数组维数由0算起,故最大只能a[6],显然越界了!
咨询记录 · 回答于2023-01-03
编写程序+int+a[7]={100,2,3,4,5,6},查找数组中的最大元素和最小元
编写程序 int a[7]={100,2,3,4,5,6},查找数组中的最大元素和最小元
亲~亲您好编写程序 int a[7]={100,2,3,4,5,6},查找数组中的最大元素和最小元方法如下:A项,p是指针,*p 即 a[0],B项,a是数组名,也可看作指针,*a 即 a[0]。C项,a的数组长度为7,所以合法下标为0~6,a[7]已经越界了。D项,p 和 a 表示同一个地址, p - a 为 0,所以 a[p-a] 即 a[0]。分析:int a[7]={1,2,3,4,5,6,7},*p=a,等价于int a[7]={1,2,3,4,5,6,7};int *p=a;所以:A. *p = a[0];B. *a = a[0];D. p-a=0, 原式=a[0];C. 数组维数由0算起,故最大只能a[6],显然越界了!