printf打印輸出字符串
scanf阻塞狀態(tài)需要輸入字符串,或者讀取緩沖區(qū),認(rèn)為\n是輸入結(jié)束
字符串以\0結(jié)尾,scanf默認(rèn)自動(dòng)添加\0,不結(jié)尾會(huì)報(bào)錯(cuò)
getchar輸入單個(gè)字符,阻塞狀態(tài),認(rèn)為\n是結(jié)束
putchar輸出單個(gè)字符
_getch沒有緩沖區(qū),不需要\n來結(jié)束,遇到q認(rèn)為輸入結(jié)束,停止執(zhí)行代碼
_getche直接輸完就打印,不需要putchar,遇到q結(jié)束
這兩個(gè)使用時(shí)需要包含頭文件conio.h
求平方根用sqrt()函數(shù),使用時(shí)需要調(diào)用頭文件math.h
任意三角形triangle,可用海倫公式求面積
函數(shù)遞歸:即自己調(diào)用自己
如果進(jìn)入了死循環(huán),可用ctrl+c退出去
正確的遞歸包括遞推規(guī)則和遞推結(jié)束條件,如當(dāng)n=5時(shí),return;執(zhí)行到n以后又退回來,即分為遞推和回歸
void func (int n)
{
if(n==5)
return ;
printf("before = %d\n",n);
func(n +1);
printf("after = %d\n",n);
}
int main()
{
func(0);
return(0);
}
放在遞歸調(diào)用前的語句,將在遞推過程中執(zhí)行;
放在遞歸調(diào)用后的語句,將在回歸過程中執(zhí)行;