int sub(int x,int y);
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、上林網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為上林等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
int mul(int x,int y);
int div(int x,int y);
#include math.hgt;
#include stdio.hgt;
void main()
{
int a,b,c,d,e,f,g,h,i;
printf("XXXXXXXXXXXXXXX計算器");
printf("\n");
for(c=1;clt;=30;c++)
printf("*");
printf("\n");
printf("請輸入一個整數(shù)");
printf("\n");
scanf("%d",a);
printf("\n");
for(c=1;clt;=30;c++)
printf("-");
printf("\n");
printf("請選擇您要做的運算:1.+,2.-,3.*,4./5.abs,6.sqrt");
printf("\n");
for(c=1;clt;=30;c++)
printf("*");
printf("\n");
scanf("%d",d);
printf("\n");
if(d==5) (如果想做絕對值,就直接做abs函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
if(d==6) ;}(如果想做開平方,就直接做sqrt函數(shù)(它是個庫函數(shù)).做完后就goto"end"--也就是函數(shù)的最后.)
printf("請再次輸入一個整數(shù)"); (如果是做雙目的就開始輸入第二個數(shù)b)
printf("\n");
scanf("%d",b);
printf("\n");
switch(d)
{
case 1:add(a,b);break;
case 2:sub(a,b);break;
case 3:mul(a,b);break;
case 4:div(a,b);break;
default:printf("date input error,\n");
} end: printf("\n");}
int add(int x,int y)
{
int m;
m=x+y;
printf("%d",m);
return m;
}
int sub(int x,int y)
{
int m;
m=x-y;
printf("%d",m);
return m;
}
int mul(int x,int y)
{
int m;
m=x*y;
printf("%d",m);
return m;
}
int div(int x,int y)
{
int m;
m=x/y;
printf("%d",m);
return m;
}
(你試試看吧,應(yīng)該可以,呵呵)
另外,虛機團上產(chǎn)品團購,超級便宜。
第一個函數(shù)
inc(int
a),將a的值增加1后返回+1后的值,注意傳進來的實參自身不會加1.這里只是形參增加1.
第二個函數(shù)multi,將a,b指向的值相乘給c,并返回這個乘積,注意這里c指向的內(nèi)容會被改寫。
然后是兩句typedef
是定義了兩個新類型FUNC1和FUNC2,兩個都是函數(shù)指針,指向用來定義一個函數(shù)指針變量,
然后是show函數(shù),參數(shù)是FUNC2類型的一個函數(shù)指針,int
值
arg1,int指針
arg2
第一韓
INCp=inc;是把右邊inc函數(shù)(最開始定義的那個函數(shù))的地址給左邊
temp=p(arg1);等價于temp=inc(arg1);即arg1增加1后的值給temp
fun(temp...即調(diào)用FUNC2這種類型的函數(shù),在程序中也即是multi函數(shù);
在下面main函數(shù)
定義一個a,調(diào)用show,將multi的地址,10,和a的地址給show函數(shù)作為參數(shù),執(zhí)行show函數(shù)
multi在C語言中不是關(guān)鍵字,C庫中也沒有這樣的函數(shù)名,所以可能是自己定義的變量,根據(jù)字面意思和乘法的拼寫很像,可能就是自定義的函數(shù)名字,multi具體是什么還要根據(jù)程序來看。在程序很大時,時間久了就會忘記n,j,k這種沒有意義的變量或者函數(shù)名字到底是什么?所以編程人員都喜歡用英文拼寫來代替,即便時間久了,看到它還是會知道這個變量/函數(shù)到底是做什么用的。
分別實現(xiàn)了int類型和float類型的乘法,程序?及運行結(jié)果如圖所示,望采納!
重載的話,方法還是很簡單,你只是要寫幾個不同的返回值類型和參數(shù)的函數(shù),比如:
double
Multi
(int,double)
//返回浮點數(shù)的乘法計算,參數(shù)為一個浮點一個整型
int
Multi
(int,int
)
//返回整數(shù)的乘法計算,參數(shù)為整型
double
Multi
(double,double)
//返回浮點數(shù)的乘法計算,參數(shù)為浮點數(shù)
......然后依依實現(xiàn)就好了~