1、加一個(gè)頭文件#include stdlib.h
吉縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
2、主函數(shù)返回int而不是void
改動(dòng)后的代碼:#includestdio.h
#include stdlib.h
void jia()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
}
void jian()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a-b;
printf("%d-%d=%d\n",a,b,c);
}
void cheng()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a*b;
printf("%d*%d=%d\n",a,b,c);
}
void chu()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
if(b==0)
printf("0不能放下面");
else
{
c=a/b;
printf("%d/%d=%d\n",a,b,c);
}
}
void deijia()
{
int a,b,c;
b=0;
printf("輸入要加幾次");
scanf("%d",c);
for(a=1;a=c;a++)
{
b+=a;
}
printf("疊加的結(jié)果=%d",b);
}
void jiecheng()
{
int a,b,c;
b=1;
printf("輸入要乘幾次");
scanf("%d",c);
for(a=1;a=c;a++)
{
b*=a;
}
printf("階乘的結(jié)果=%d",b);
}
int main()
{
int s=0;
while(1)
{
void DisplayMenu();
printf("\n1加2減3乘4除5疊加6階乘7退出(輸入數(shù)的時(shí)候中間用逗號(hào)隔開)");
scanf("%d",s);
switch(s)
{
case 1:jia();
break;
case 2:jian();
break;
case 3:cheng();
break;
case 4:chu();
break;
case 5:deijia();
break;
case 6:jiecheng();
break;
case 7:exit(0);
}
}
}
C/C++中,用return可以從任何子函數(shù)中退出返回到主調(diào)函數(shù),而exit()是用來(lái)退出程序返回操作系統(tǒng)的。至于怕把{}搞混了,那你是不可能回避的,因?yàn)閧}是C/C++的重要語(yǔ)句成份,而且寫C/C++是提倡多用{}的——就是說(shuō)不要輕易省掉,必要時(shí)還可以多加??梢?jiàn),程序員們的經(jīng)驗(yàn)是{}不僅不會(huì)搞混,而且有助于代碼的閱讀!
遞歸函數(shù)定義:編程語(yǔ)言中,函數(shù)Func()直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。遞歸函數(shù)不能定義為內(nèi)聯(lián)函數(shù)。在數(shù)學(xué)上,關(guān)于遞歸函數(shù)的定義如下:對(duì)于某一函數(shù)f(x),其定義域是集合A,那么若對(duì)于A集合中的某一個(gè)值X0,其函數(shù)值f(x0)由f(f(x0))決定,那么就稱f(x)為遞歸函數(shù)。
由于遞歸函數(shù)不斷調(diào)用自己的特性,必須使用邊界條件約束,來(lái)退出遞歸,停止迭代,否則是一個(gè)不斷增大的死循環(huán)。
在C語(yǔ)言中,一般采用 return value;的方式退出本次遞歸,其中value為返回值,對(duì)于沒(méi)有返回值的函數(shù),return即可。
在C語(yǔ)言中,若是需要直接終止整個(gè)遞歸,包括主程序,可以采用 exit()函數(shù)終止。
方法一:
main()函數(shù)寫成int型的,即int main()
然后結(jié)束的時(shí)候
只需return 0;
代表程序正常結(jié)束
方法二:
利用
if(條件)
exit();
if語(yǔ)句條件滿足時(shí)退出程序。