A. c語言求最大值

//修改如下
#include <stdio.h>
#include <stdlib.h>
void main()
{
float averMaxMin(int a[],int n,int *pmax, int *pmin);
int i,n,a[100],*pmax,*pmin;
printf("請輸入需要比較的數的個數:");
scanf("%d",&n);
printf("請輸入需要比較的數:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
pmax=(int *)malloc(sizeof(int));//分配內存,我幫你改了這里
pmin=(int *)malloc(sizeof(int));
//多餘的averMaxMin(a,n,pmax,pmin);
printf("平均值是%f\n",averMaxMin(a,n,pmax,pmin));
printf("最大值為%d,最小值為%d\n",*pmax,*pmin);
}

float averMaxMin(int a[],int n,int *pmax, int *pmin)
{
int i;
float aver,sum=0.0;
*pmax=*pmin=a[0];
for(i=0;i<n;i++)
{
sum+=a[i];
if(a[i]>*pmax)//這里也修改了,應該讓*pmax=a[i],這里才能改變地址的內容
*pmax=a[i];
if(a[i]<*pmin)
*pmin=a[i];

}

aver=sum/n;
return (aver);
}

B. C語言函數最大值問題

maxv函數的編寫有問題while循環中沒有++i,即只進行了一次比較,當然不對

C. c語言用函數求兩數最大值

可以寫一個get_max函數返回兩數較大的一個:int get_max(int a, int b){return a>b?a:b;}

D. C語言求最大值和最小值函數是哪個

不記得有這樣的自帶函數,我一般都自己寫的:

#include<stdio.h>
doublemax(doublea,doubleb){
returna>b?a:b;
}
doublemin(doublea,doubleb){
returna<b?a:b;
}
intmain(){
inta=4,b=5,big,small;
big=(int)max(a,b);
small=(int)min(a,b);
printf("%d%d,max=%d,min=%d ",a,b,big,small);
return0;
}

E. C語言2數求最大值max函數

#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
該函數在vs2010中始終編譯不過,軟體提示的錯誤為syntax error:『type』
而錯誤指向的位置則是「專int max(int x,int y);」和「int max(int x,int y)」。
經過摸索發屬現,問題就出在max上,只要將max改為別的比如說daxiao、big等就可以順利編譯通過。

F. C語言最大值整數類型的函數

limits.h中的ULONG_MAX宏

G. C語言題"求a,b,c三者中最大值"用函數方式編譯

#include <stdio.h>
int max(int a, int b, int c)
{
int m;
m = a;
if(b > m)
m = b;
if(c > m);
m = c;
return m;
}

void main()
{
int m_max,a,b,c;
printf("請輸入三個整數:");
scanf("%d%d%d",&a,&b,&c);
m_max = max(a,b,c);
printf("/n最大值為版:權%d",m_max);
}

H. 求c語言程序:用一個函數求N個數的最大值和最小值。。。

#include<stdio.h>
intmax(intn)
{inti,x,f;
scanf("%d",&f);
for(i=1;i<n;i++)
{scanf("%d",&x);
if(x>f)f=x;
}
returnf;
}
intmain()
{intn;
printf("有幾個數:");
scanf("%d",&n);
printf("其中最大的數是:%d ",max(n));
return0;
}

#include<stdio.h>

int min;

int maxmin(int n)

{int i,x,f;

scanf("%d",&f);

min=f;

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

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

if(x>f)f=x;

else if(x<min)min=x;

}

return f;

}

int main()

{int n,mm;

printf("有幾個數:");

scanf("%d",&n);

mm=maxmin(n);

printf("其中最大的數是:%d 最小的數是:%d ",mm,min);

return 0;

}