#includestdio.h
目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、秀峰網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
void main()
{
int a,b;
scanf("%d%d",a,b);
int t;
if(ab)
t=a;
else
t=b;
printf("%d",t);
}
實現(xiàn)方法有很多,根本流程為:
1、判斷兩個數(shù)大??;
2、返回較小值。
常用的具體實現(xiàn)方法列舉如下:
1、直接判斷:
int?min(int?a,?int?b)
{
if(ab)?return?a;//a更小,返回a。
return?b;//b更小返回b。
}
2、三目運算符:
?:三目運算符可以直接實現(xiàn)判斷。代碼如下:
int?min(int?a,?int?b)
{
return?ab?a:b;//一步到位。
}
另外,除了用函數(shù)外,還可以使用宏定義,如:
#define MIN(a,b) ((a)(b)? (a):(b))
使用宏定義好處為,可以不限制a和b的類型,但在宏定義中一定要加括號,否則在比較復(fù)雜的表達式時,可能會由于運算優(yōu)先級導(dǎo)致錯誤。
#includestdio.h
int Max(int,int);
int Min(int,int);
float Avg(int,int);
int main(){
int m,n;
printf("請輸入兩個整數(shù)(以逗號隔開):");
scanf("%d,%d",m,n);
printf("最大的數(shù)為:%d\n",Max(m,n));
printf("最小的數(shù)為:%d\n",Min(m,n));
printf("平均值為:%.1f\n",Avg(m,n));
}
int Max(int m,int n){
if(m=n) return m;
return n;
}
int Min(int m,int n){
if(m=n) return n;
return m;
}
float Avg(int m,int n){
return (((float)m+(float)n)/2);
}
#include?stdio.h
double?GetMin(double?a,double?b)
{
return?ab?a:b;
}
int?main()
{
double?a,b;
scanf("%lf?%lf",a,b);
printf("最小值是:%lf\n",GetMin(a,b));
return?0;
}
#include
stdio.h
void
main()
{
int
a,b;
scanf("%d
%d",a,b);//輸入的時候兩個數(shù)用空格間隔開
printf("最小的是%d",(ab)?b:a);
}