A-A+

以下函数返回a所指数组中最大值所在的下标值: fun(int *a int n) { int

2022-08-06 04:49:42 问答库 阅读 176 次

问题详情

以下函数返回a所指数组中最大值所在的下标值: fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]>a[p])______; return(p); } 在下划线处应填入的内容是()。
A.i=p
B.a[p]=a[i]
C.p=j
D.p=i请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:该题目要求的是最大数的位置(下标)。程序通过对a所指数组中的元素进行逐个比较,记录最大数的下标i,并把该下标记录在变量p中,所以,如果a[i]>a[p]关系成立,应该把i的值赋给p,这样才满足题目的要求。

考点:下标,最大值