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

admin2009-02-15  46

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

选项

答案i<n a[i]

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

最新回复(0)