niusouti.com

以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。include〈iostream〉using namespace std;int findmax(int*a,int n){int +p、*s;for(p=a,s=a;p-a〈n;p++)if(【 】)*s=*p;return(*S);}int main(){int x[5]={12,21,14,16};cout〈〈findmax(X,5)〈〈end1;return 0;}

题目

以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。

include〈iostream〉

using namespace std;

int findmax(int*a,int n)

{

int +p、*s;

for(p=a,s=a;p-a〈n;p++)

if(【 】)

*s=*p;

return(*S);

}

int main()

{

int x[5]={12,21,14,16};

cout〈〈findmax(X,5)〈〈end1;

return 0;

}


相似考题
更多“以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。 include〈iostream〉 using name ”相关问题
  • 第1题:

    以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:includefind

    以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空: #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++) if(s[p]>s[*k])________; } main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&a[i]); findmax(a,10,&k); printf("%d,%d\n",k,a[k]); }

    A.k=p

    B.*k=p-s

    C.k=p-s

    D.*k=p


    正确答案:D
    解析:k是—个指针,它的值是—个地址,要通过它为主函数的变量改变数据,必须使用*p,边样就可以把—个下标数赋给p指针指向的那个内存单元,所以横线处应填入*k=p。

  • 第2题:

    以下程序调用findmax函数返回数组中的最大值 findmax (inE *a,int n) { int*p,*s; for(p=a,s=a;p-a<n;p++) if(______)s=p; return(*S); } main() { int x[5]={12,21,13,6,18); printf("%d\n",findmax(x'5)); } 在下划线处应填入的是

    A.p>s

    B.*p>*s

    C.a[p]>a[s]

    D.p-a>p-s


    正确答案:B
    解析:在main()函数中定义了一个具有5个元素的x数组并赋初值,然后调用findmax()函数求数组中元素的最大值。调用时把数组元素x的首地址,传给了形参指针变量a,把5传给形参n。在函数findmax()中定义了两种指针变量p和s,其中s用来记录最大元素的地址,p作为循环控制变量,表示每个元素的地址.求最大值的算法是先将第一个元素(用s记下它的地址)做为最大值,然后用最大值(*s)与后面的每个元素比较(*p),若后面的元素大,则用s记下它的地址,所以下划线应填“*s<*p*或“*P>*s”。所以,4个选项中B为所选。

  • 第3题:

    以下程序调用fmdmax函数返回数组中的量大值: findmax(int *a,int n) { int *p,*s; for(p=a,s=a;p-a<n;p++) if(______)s=p; return(*s); } main() { int x[5]={12,21,13,6,18}; printf("%d\n",findmax(x,5)); } 在下划线处应填入的是( )。

    A.p>s

    B.*p>*s

    C.a[p]>a[s]

    D.p-a>p-s


    正确答案:B
    解析:在main()函数中定义了一个具有5个元素的x数组并赋初值,然后调用findmax()函数求数组中元素的最大值。调用时把数组元素x的首地址,传给了形参指针变量a,把5传给形参n。在函数findmax()中定义了两种指针变量p和s,其中。用来记录最大元素的地址,p作为循环控制变量,表示每个元素的地址。求最大值的算法是先将第一个元素(用s记下它的地址)做为最大值,然后用最大值(*s)与后面的每个元素比较(*p),若后面的元素大,则用s记下它的地址,所以下划线应填“*s*p”或“*p>*s”。所以,4个选项中B为所选。

  • 第4题:

    补充程序Ccon073.C,函数findmax返回数组中的最大元素。


    Printf("Themaxis%d\n",/**/findmax(a,10)/**/);
    Inti,/**/max=array[0]/**/

  • 第5题:

    以下程序调用findmax函数返回数组中的最大值 findmax(int*a,int n) { int * p,* s; for(p=a,s=a;p-a<n;p++) if(_____)s=p; return(*s); } main() { int x[5]={12,21,13,6,18}; printf(“%d\n”,findmax(x,5)); } 在下划线处应填入的是

    A.p>s

    B.*p>*s

    C.a[p]>a[s]

    D.p-a>p-s


    正确答案:B
    解析:在main()函数中定义了一个具有5个元素的x数组并赋初值,然后调用findmax()函数求数组中元素的最大值。调用时把数组元素x的首地址,传给了形参指针变量a,把5传给形参n。在函数findmax()中定义了两种指针变量p和s,其中s用来记录最大元素的地址,p作为循环控制变量,表示每个元素的地址。求最大值的算法是先将第一个元素(用s记下它的地址)做为最大值,然后用最大值(*s)与后面的每个元素比较(*p),若后面的元素大,则用s记下它的地址,所以下划线应填“*8*p或“*p>*8”。