[主观题]

下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。

#include<stdlib.h>

#include<stdio.h>

void fun(int a[],int n, int *max, int *d)

{ int i;

*max=a[0];

*d=0;

for(i=0;(15);i++)

if(*max<(16))

{*max=a[i];*d=i;}

}

main()

{ int i, x[20], max, index, n=10;

randomize();

for(i=0;i<n;i++)

{

x[i]=rand()%50; printf("%4d",x[i]);

}

printf("\n");

fun(x,n,&max,&index);

printf("Max=%5d,Index=%4d\n",max,index);

}

参考答案与解析:

相关试题

下面函数的功能是找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标

[主观题]下面函数的功能是找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。#include <stdlib.h>#include <stdio.h>void fun(int a[ ],int n,int *max,int *d){ int i; *max=a[0]; *d=0; for(i=0;;i++) if(*max<) { *max=a[i];*d=i; }}

  • 查看答案
  • 以下函数返回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

  • 查看答案
  • 请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调

    [主观题]请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  • 查看答案
  • 以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun

    [单选题]以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为( )。 fun(int*a, int n) { int i,j=0,k; k=j; for(i=j;i<n;i++) if[a[i]>a[k])______; return(k); }A.k=iB.k=jC.i=jD.i=n

  • 查看答案
  • ( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的

    [试题]( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的下标值 。 请填空。#include <stdio.h>main (){ int a[10],*p,*s;for ( p=a;p-a<10;p++ ) scanf ( " %d " ,p ) ;for ( p=a,s=a;p-a<10;p++ ) if ( *p>*s ) s= ( 15 ) ;printf ( " index=%d/n " ,s-a ) ;}

  • 查看答案
  • 以下函数返回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=pB.a[p]=a[i]C.p=jD.p=i

  • 查看答案
  • 以下函数返回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=pB.a[p]=a[i]C.p=jD.p=i

  • 查看答案
  • 以下函数返回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=pB.a[p]=a[i]C.p=jD.p=i

  • 查看答案
  • 以下函数返回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=pB.a[p]=a[i]C.p=jD.p=i

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

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

  • 查看答案
  • 下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下