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

 我来答
小星星教育知识分享
高粉答主

2019-11-25 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

#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]<p[*ps])//

*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<stdio.h>

max(inta,intb){

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

intz=a>b?a:b;

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

}

main(){

intx,y;

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

//调用max函数

max(x,y);

}

百度网友83cdc1c
2015-06-19 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:848万
展开全部
#include <stdio.h>
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-19
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
116429379116
2015-06-19 · TA获得超过112个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:145万
展开全部
# include <stdio.h>

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuiiao333
2015-06-19 · TA获得超过799个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:206万
展开全部
double fun(double *x)
{
int i,t;

double sum;

sum=*x;

for(i=1;i<10;i++)

if(*(x+i)>sum)
sum=*(x+i);
return sum;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式