C语言,利用函数求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值)
#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);
}
#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;
}
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;
}
{
int i,t;
double sum;
sum=*x;
for(i=1;i<10;i++)
if(*(x+i)>sum)
sum=*(x+i);
return sum;
}