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

admin2010-12-10  29

问题 下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。
#include
#include
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;} }
main()
{ int i, x[20], max, index, n=10;
  randomize();
  for(i=0;i  {   x=rand()%50; printf("%4d",x); }
  printf("\n");
  fun(x,n,&max,&index);
  printf("Max=%5d,Index=%4d\n",max,index);}

选项

答案I
解析 该程序直接使用形参max和d,由于它们都是指针变量,所以要引用它们所指向的变量时,要对它们进行指针运算,即*号运算。
转载请注明原文地址:https://kaotiyun.com/show/YmPp777K
0

最新回复(0)