目录: 标题| 题干| 答案| 搜索| 相关
问题

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


以下函数返回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=i D.p=j

  • Ai=p
  • Ba[p]=a[i]
  • Cp=i
  • Dp=j
参考答案
参考解析:

该题目所要求的是最大数的位置(下标),而不是最大数的数值。因此,在进行逐个比较的过程中,需要记录最大数的下标i。根据给出的程序可知,该下标记录在变量p中,所以,如果a[i]>a[p]这一关系成立,应该把i的值赋给p,这样才满足题目的要求。

分类:其他
相关推荐

1、array_unshift()函数在数组的末尾插入一个或多个元素,返回成功插

array_unshift()函数在数组的末尾插入一个或多个元素,返回成功插入后的总元素个数。()A正确B错误

2、函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,

函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。在if语句下划线处应填人的选项是( )。AO>sB* P>*sCa[p]>a[s]Dp—a>P—s

3、在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的

在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。()A正确B错误

4、下面是一个对整数数组A中的前n个元素求最小值的C程序,函数返回最小元素的位置

下面是一个对整数数组A中的前n个元素求最小值的C程序,函数返回最小元素的位置。 Int minValue(int A[],int n){ int k=0: for(int j=1;j<=n-1;j++) if(A[j]<a[k]...

5、将一个100行100列的下三角矩阵压缩存储到一维数组A中,则数组A的长度最少

将一个100行100列的下三角矩阵压缩存储到一维数组A中,则数组A的长度最少为()。

6、以下函数实现按每行8个输出W所指数组中的数据:在横线处应填人的语句是( )。

以下函数实现按每行8个输出W所指数组中的数据:在横线处应填人的语句是( )。Aif(i/8==0)printf(”\n”);Bif(i/8==O)continue;Cif(i%8==0)prinff(’’\n”);Dif(i%8==0)continue;