以下函数返回a所指数组中最大值所在的下标值: fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]>a[p])_

admin2009-01-15  32

问题 以下函数返回a所指数组中最大值所在的下标值:    fun(int *a,int n)    {    int i,j=0,p;         p=j;         for(i=j;i<n;i++)            if(a>a[p])______;         return(p);    }   在下划线处应填入的内容是(    )。

选项 A、i=p
B、a[p]=a
C、p=j
D、p=i

答案8

解析 该题目要求的是最大数的位置(下标)。程序通过对a所指数组中的元素进行逐个比较,记录最大数的下标i,并把该下标记录在变量p中,所以,如果a>a[p]关系成立,应该把i的值赋给p,这样才满足题目的要求。
转载请注明原文地址:https://kaotiyun.com/show/g7Hp777K
0

最新回复(0)