C语言上机课 通过函数调用方式计算一维数组a 中的最大值及其所在位置(下标) 1,指针做函数参数; 2,...

2024-11-29 01:30:49
推荐回答(3个)
回答1:

#include
int M,N;
void f(int *a,int num){int i;M=a[0];N=0;for(i=1;iM){M=a[i];N=i;}}
void main(){int a[]={1,2,3};f(a,sizeof(a)/4);printf("M=%d,N=%d\n",M,N);}

回答2:

代码如下
#include
int M;
int N;
int L;
void f(int *a)
{
int i;
M=a[0];
for(i=0;i{
if(a[i]>M)
{
M=a[i];
N=i;
}
}
void main()
{
int a[3]={1,2,3};
L=3;
f(a);
}

回答3:

这个不难,指针指向数组,然后将该指针传递给函数参数,函数中声明临时变量temp,find和max,max初值是数组第一个元素,然后指针遍历数组,用temp保存当前指针指的单元的数据,每次find要递增,find 寻找最大值下标