下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中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];

题目

下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中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);

}


相似考题
参考答案和解析
正确答案:
i<n;a[i]
更多“下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标 ”相关问题
  • 第1题:

    以下程序调用fun函数求数组中最大值所在元素的下标。

    在横线处应填入的内容是

    A.*k=i

    B.k=i

    C.*k=i-s

    D.k=i-s


    正确答案:A
    fun函数的功能是求数组中最大值所在元素的下标。通过for循环语句,每次将最大的数给*k,即*k=i。因此A选项正确。

  • 第2题:

    数组下标不能超过数组定义的最大值。


    错误

  • 第3题:

    有一个数组,内放N个整数,要求编写函数int processor(int *p)找出最小的数和它的下标,然后把它和数组中最前面的元素调换,下标返回给主函数输出,原始数组和改变后的数组由void output(int *p) 输出。


    C

  • 第4题:

    编写程序求含有N个元素一维数组的最大值、最小值及它们的下标。要求:数组元素的输入、求最大值最小值及它们的下标通过函数实现,结果在主函数中输出。


    D

  • 第5题:

    若有定义:int a[10];,使用数组元素时,下标的最小值是1,最大值是10。


    a[10-10];