自定義函數(shù)實(shí)現(xiàn)
成都創(chuàng)新互聯(lián)公司是專業(yè)的卓尼網(wǎng)站建設(shè)公司,卓尼接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行卓尼網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
int max(int a,int b)
{
return ab?a:b;
}
max函數(shù)用于求最大值,可以定義如下函數(shù):
int max(int a, int b)
{
if(ab) return a;
return b;
}
不過該函數(shù)只能用于整型而不能用于其它類型。如果有其它類型,比如浮點(diǎn)型,則需要再重新修改。
float max(float a , float b)
{
if( a b) return a;
return b;
}
其實(shí)這樣代碼量比較少的操作,可以定義為宏函數(shù),即帶參宏定義的形式。
#define max(a,b) ((a)(b)?(a):(b))
這樣既可以不受參數(shù)類型限制,又可以提高執(zhí)行效率。
不過從你的代碼來看,只需要定義int類型的max函數(shù)即可。
擴(kuò)展資料:
max(x,y)=0.5*(x+y+|x-y|);在概率論中多有使用,可以將參數(shù)指定為數(shù)字、空白單元格、邏輯值或數(shù)字的文本表達(dá)式。如X、Y獨(dú)立同分布,X~N(0,1),求期望E(max(x,y))。
參考資料來源:百度百科-max函數(shù)
1、首先是鼠標(biāo)選擇單擊C語言編程軟件創(chuàng)建一個空的C語言文件。
2、定義四個整數(shù)變量a,b,c,max。三個變量a,b和c用于存儲輸入的三個數(shù)字,max用于存儲三個數(shù)字的最大值。
3、使用scanf語句從鍵盤輸入三個數(shù)字。在注意之前不要忘記使用變量。
4、使用max可以逐個比較三個數(shù)字,并將最大數(shù)量存儲在最大值中。
5、最大輸出使用printf語句輸出,注意語句的用法。
6、單擊右上角工具欄中的兩個圖標(biāo)運(yùn)行程序。
7、輸入兩個不同的數(shù)字以驗(yàn)證您的程序是否正確。
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("輸入整數(shù)個數(shù):");
scanf("%d",n);
printf("輸入一組正整數(shù):");
scanf("%d",x[0]);
max=0;min=0;
for(i=1;in;i++)
{
scanf("%d",x[i]);
if(x[max]x[i]) max=i;
if(x[min]x[i]) min=i;
}
printf("最大值是%d,下標(biāo)(從0開始)%d\n最小值是%d,下標(biāo)(從0開始)%d\n",x[max],max,x[min],min);
}
#include stdio.h
#define N 10
int find_max(int *p, int n);
int main(void)
{
int a[N] = {1, 87, 0, 2, 6, 90, -30, 34, 109, 1000};
printf("最大值為%d\n", find_max(a, N));
return 0;
}
int find_max(int *p, int n)
{
int max = p[0], i = 1;
for(i = 1; i n; i++)
{
if(max p[i])
max = p[i];
else
continue;
}
return max;
}