C語言(C++/C#直接可用):
站在用戶的角度思考問題,與客戶深入溝通,找到雙牌網(wǎng)站設(shè)計與雙牌網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋雙牌地區(qū)。
int add(int NumberA, int NumberB)
{
return (int)(NumberA + NumberB);
}
使用注意事項:
首先,此函數(shù)是接受兩個int型的變量,但是兩個int型的變量做和可能會導致溢出而不會得到想要的結(jié)果;還有,注意此函數(shù)的類型,可能不是你想要的類型,改成自己想要的類型即可;要是嵌入式系統(tǒng)或是資源緊張的單片機,函數(shù)這么寫可以節(jié)約資源;否則可以擴展一下,聲明三個局部變量,分別去復制加數(shù)和結(jié)果,防止意外發(fā)生;再,要是嵌入式系統(tǒng)或是單片機,操作的對象是寄存器,可以酌情考慮volatile關(guān)鍵字;要是保護原變量,防止異常,可以加上const關(guān)鍵字以增強代碼健壯性。
樓主相必是新手,這些我說的東東不必急于求成,多多練練就好了。
void add1(int x,int y,int z)
{
int a,b,c,n;
a = x*x*x;
b = y*y*y;
c = z*z*z;
n = a+b+c;
}
/*
**add1中,x,y,z,a,b,c,n全部是局部變量,
**當函數(shù)add1運行結(jié)束,那么這些作用域是這個函數(shù)的所有局部變量的空間都將釋放
**總的來說,你這個函數(shù)運行后,沒有任何意義。
*/
int add2(int n)
{
add1();
printf("%d",n);
}
/*
**函數(shù)調(diào)用,要實參和形參個數(shù)一致性。
**所以調(diào)用時候應該寫成add1(x,y,z);
**至于其他問題,還有……
*/
int main(int m,int n,int q)
{
scanf("%d%d%d",m,n,q);
add1(m,n,q);
getch();
return 0;
}
/*
**第一次見到這樣的主函數(shù),長見識了
**不過標準,就是遵循才有意義,
**建議遵循c99的標準。
**定義變量,不要放到主函數(shù)的參數(shù)內(nèi)部了。
**有些東西約定是好了。
**至于其他問題,慢慢來,你才開始編寫,不急。。。。
**函數(shù)分三步:定義,聲明,調(diào)用,
**好習慣,慢慢養(yǎng)成?。?!
*/
/*
**嵌套函數(shù)調(diào)用
*/
#include stdio.h
int Add1(int x,int y,int z)
{
int a,b,c,n;
a = x*x*x;
b = y*y*y;
c = z*z*z;
n = a+b+c;
return n;
}
int Add2(int Add2_x,int Add2_y,int Add2_z)
{
return Add1(Add2_x,Add2_y,Add2_z);
}
int main(void)
{
int m, n, q;
int Add1(int ,int ,int );
int Add2(int ,int ,int );
scanf("%d%d%d",m,n,q);
printf ("%d",Add2(m,n,q));
system ("pause");
return 0;
}
#includestdio.h
int?add(int*?i,?int?index)
{
if(index?==?0)
{
return?0;
}
else
{
index--;
int?sum?=?*(i?+?index)?+?add(i,?index);
return?sum;
}
}
void?main()
{
int?i[]?=?{11,?22,?3,?44,?05};
int?sum2?=?0;
for(int?j?=?0;?j??sizeof(i)?/?sizeof(i[0]);?j++)
{
sum2?=?sum2?+?i[j];
}
printf("\nfor求和為%d\n\n",?sum2);
int?sum?=?add(i,?sizeof(i)?/?sizeof(i[0]));
printf("\n遞歸求和為%d\n\n",?sum);
}