C语言,利用函数求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值)

2025-04-18 10:33:40
推荐回答(4个)
回答1:

#include"stdio.h"

voidInput_Max_Min(int*p,int*pl,int*ps){

inti;

printf("Pleaseenterthe10Numbers...\n");

for(*pl=*ps=i=0;i<10;i++){//输入10个整数并判断大小

scanf("%d",p+i);

if(p[i]

*ps=i;

if(p[i]>p[*pl])//

*pl=i;

}

}

intmain(intargc,char*argv[]){

intm[10],ml,ms;

Input_Max_Min(m,&ml,&ms);//用数组首址和最大值及最小值位置记录变量地址调用自定义函数

printf("TheMAXism[%d]==%d\nTheMINism[%d]==%d\n",ml,m[ml],ms,m[ms]);//输出结果

return0;

}

扩展资料

c语言函数求两个数的最大值

声明一个求两个数最大值的函数

if(a>b){

printf("最大值是%d",a);

}else{

printf("最大值是%d",b);

}

#include

max(inta,intb){

//三木运算来求出最大值

intz=a>b?a:b;

printf("最大值是%d",z);

}

main(){

intx,y;

scanf("%d%d",&x,&y);

//调用max函数

max(x,y);

}

回答2:

#include 
int max(int a[])
{
    int i, m;

    m = a[0];
    for(i=1;i<10;i++)
    {
        if(a[i] > m)
            m = a[i];
    }

    return m;
}

int main(void)
{
    int a[10];
    int i,m;

    for(i=0;i<10;i++)
        scanf("%d", &a[i]);

    m = max(a);
    printf("max is %d\n", m);

    return 0;
}

回答3:

int maximum(int arr[], int n) // n个数,=10
{
    int ret, i;
    ret = arr[0];
    for (i = 1; i < n; ++i)
    {
        if (arr[i] > ret) ret = arr[i];
    }
    return ret;
}

回答4:

# include

float getMaxValue(float *score, int size)
{
float scoretmp = score[0];
for(int i = 0; i < size; ++i){
if(scoretmp < score[i])
scoretmp = score[i];
}
return scoretmp;
}

int main ()
{
float inscore[10] = {60,80,70,60,50,40,30,20,10,85};
float maxvalue = getMaxValue(inscore, 10);

printf("最大值:%f\n",maxvalue);
return 0;
}