int max3(int a,int b,int c){
成都創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站制作、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
if(a b){
if(a c)
return a;
else
return c;
}
else{
if(b c)
return b;
else
return c;
}
}
#include stdio.h
#define max(a,b) (ab?a:b)
int main(){
int a,b,c;
scanf("%d %d %d",a,b,c);
printf("%d\n",max(max(a,b),c));
return 0;
}
擴(kuò)展資料:
JAVA得到數(shù)組中最大值和最小值的簡單實(shí)例
public class TestJava4_3
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62};? // 聲明整數(shù)數(shù)組A,并賦初值
min=max=A[0];
System.out.print("數(shù)組A的元素包括:");
for(i=0;iA.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]max)? ?// 判斷最大值
max=A[i];
if(A[i]min)? ?// 判斷最小值
min=A[i];
}
System.out.println("\n數(shù)組的最大值是:"+max); // 輸出最大值
System.out.println("數(shù)組的最小值是:"+min); // 輸出最小值
}
}
該程序輸出結(jié)果:
數(shù)組A的元素包括:74 48 30 17 62
數(shù)組的最大值是:74
數(shù)組的最小值是:17
參考代碼
#include stdio.h
int main(void) {?
int a,b,c;
scanf("%d %d %d",a,b,c);// 輸入3個數(shù)
int max = a;//默認(rèn)最大值為a
//選出a,b中的最大值
if(maxb)
max = b;
//將前兩個中最大值與c比較,得出真正的最大值
if(max c)
max = c;
printf("%d",max);//輸出最大值
return 0;
}
運(yùn)行截圖
分析
關(guān)于我寫的參考代碼我已經(jīng)加了注釋,現(xiàn)在分析一下譚浩強(qiáng)的。void?main()這種用法很古老,不建議使用.編譯器給出的錯誤提示是
去掉多余的括號,分號和void后,通過debug后發(fā)現(xiàn)b和c讀取的數(shù)據(jù)不正確,解決方法是在全英文輸入環(huán)境下降3 - 7行的代碼重新輸入。
再來分析你的
不常規(guī)方法:用函數(shù)指針變量調(diào)用函數(shù)
#includestdio.h
int max(int x,int y)
{
return (xy?x:y);
}
main()
{
int (*p)(int,int); //定義p是指向函數(shù)的指針變量
int a,b,c,d;
p=max;//使p指向函數(shù)max
printf("輸入3個數(shù)\n");
scanf("%d %d %d",a,b,c);
d=(*p)(a,b);//通過指針變量p調(diào)用max函數(shù)
printf("max=%d\n",(*p)(d,c));
}
方法一:交換兩個數(shù)
#include "stdio.h"
int main()
{ int a,b,c,t;
printf("輸入3個數(shù)\n");
scanf("%d %d %d",a,b,c);
if(ab)
{t=a;a=b;b=t;}
if(ac)
{t=a;a=c;c=t;}
if(bc)
{t=b;b=c;c=t;}
printf("max=%d\n",c);
printf("%d %d %d",a,b,c);
}
方法2條件表達(dá)式,書上例題,
#include "stdio.h"
int main()
{
int max();//函數(shù)聲明
extern int A,B,C; //外部變量聲明
printf("輸入3個數(shù)\n");
scanf("%d %d %d",A,B,C);//輸入外部變量的值
printf("max is %d\n",max());
}
int A,B,C;//定義外部變量
int max()
{
int m;
m=AB?A:B;
if(Cm)
m=C;
return m;
}
以上可以改為
#includestdio.h
main()
{
int a,b,c;
printf("輸入3個數(shù)\n");
scanf("%d %d %d",a,b,c);
if(c(ab?a:b))
printf("max=%d\n",c);
else
printf("max=%d\n",ab?a:b);
}
3 定義max函數(shù)
#includestdio.h
int max(int x,int y)
{
if (xy) //或者直接語句return (xy?x:y);
return x;
return y;
}
main()
{
int a,b,c,d;
printf("輸入3個數(shù)\n");
scanf("%d %d %d",a,b,c);
d=max(max(a,b),c);
printf("max=%d\n",d);
}
文章題目:c語言求三個函數(shù)最大值 求三個數(shù)的最大值c語言函數(shù)
標(biāo)題來源:http://jinyejixie.com/article26/hehsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信小程序、網(wǎng)頁設(shè)計公司、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)