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