例如3個數(shù)
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,金門網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:金門等地區(qū)。金門做網(wǎng)站價格咨詢:028-86922220
int max(int a,int b,int c)
{
int x;
if(a=b)
x=a;
else x=b;
if(c=x)
x=c;
return x;
}
如果是很多個數(shù),就存在數(shù)組里,然后用,冒泡/比較/快排等排序方法從大到小排列,然后找a[0]就ok了
#includestdio.h
int main()
{ float max(float x, float y);
float a[4], t, u, v;
int i;
for (i = 0; i = 3; i++)
{ printf("請輸入第%d個數(shù)字:", i + 1);
scanf("%f", a[i]);
}
t = max(a[0],a[1] );
u = max(a[2], a[3]);
v = max(t, u);
printf("前兩個數(shù)中最大的是%f", t);
printf("后兩個數(shù)中最大的是%f", u);
printf("四個數(shù)中最大的是%f", v);
return 0;
}
float max(float x, float y) //這一行多了";"
{ return(x y ? x : y);
}
#include stdio.h
void max(int a,int b,int c);
int main(void)
{
int i,j,k;
printf("? 請輸入3個整數(shù)(數(shù)與數(shù)之間用空格隔開):");
scanf("%d %d %d",i,j,k);
max(i,j,k);
return 0;
}
void max(int a,int b,int c)
{
int temp;
if(ab)
{
temp=b;
b=a;
a=temp;
}
if(ac)
{
temp=c;
c=a;
a=temp;
}
if(bc)
{
temp=c;
c=b;
b=temp;
}
printf("????????????? 輸入的3個整數(shù)中最大值為:%d\n",a);
}
max里的叫形參,可以隨便用哪個都一樣的,大概你是新手,不知道什么是形參和實參吧~
形參與實參的區(qū)別:
高級語言在設(shè)計程序模塊時,模塊名定義后,緊跟其后所定義的參數(shù)(括弧內(nèi))被稱為形參(也稱虛參)。當(dāng)該模塊被調(diào)用時,在主調(diào)模塊中,出現(xiàn)在被調(diào)用的模塊名后的參數(shù)被稱為實參。實參代替虛參的過程被稱為虛、實結(jié)合,也稱換參。多數(shù)高級語言的換參是由編譯系統(tǒng)來完成,比如C語言和FORTRAN語言亦是如此。BASIC語言的換參則是由程序設(shè)計人員來完成的。如果只允許實參向虛參傳遞,則被稱為“單向傳遞”,C語言的變量類虛、實結(jié)合即是“單向傳遞”。如果同時允許虛參向?qū)崊鬟f,這種傳遞被稱為“雙向傳遞”,F(xiàn)ORTRAN 語言定義的子程序即是如此。 當(dāng)C語言的形參為數(shù)組時,形參不另辟存儲單元,形參與實參共用內(nèi)存存儲單元。這樣,可以節(jié)省內(nèi)存。 C語言在定義函數(shù)的同時,對于有參函數(shù),也同時定義了形參。在調(diào)用該函數(shù)的同時,也指明了實參。實參與形參在內(nèi)存分別占有兩套不同的存儲單元(數(shù)組除外),但是形參只有在函數(shù)被調(diào)用過程中才分配存儲單元,調(diào)用結(jié)束后形參占用的單元被釋放。數(shù)組元素作為實參時,也做為變量來處理。
C語言沒有標(biāo)準(zhǔn)的max和min函數(shù)。
常規(guī)情況下,幾乎所有的編譯器使用宏來實現(xiàn) max() 及 min() 函數(shù),
它們一般在 stdio.h 這份文件中以宏方式被聲明。
使用宏來實現(xiàn)的原因一般是因為這兩個函數(shù)非常簡單,
它們一般的實現(xiàn)如下:
#define max(a,b) ( ((a)(b)) ? (a):(b) )
#define min(a,b) ( ((a)(b)) ? (b):(a) )
使用宏的另外一個好處是使得該函數(shù)具備了“重載”功能,
可以讓傳遞的參數(shù)不局限于某種類型(只限基本類型-非結(jié)構(gòu)類型),如 int 或 char。