c語言最大值函數
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;
}