C語言部落格作業 函式巢狀呼叫

2022-05-29 14:42:10 字數 1698 閱讀 5761

if(n==0) 返回結果 1;

if(n==1) 返回結果 x;

else 返回結果 ((2*n-1)*(p(n-1,x))-(n-1)*(p(n-2,x)))/n;

(pta提交列表中的每個錯誤詳細說明為什麼及如何解決。)

有了第二題的基礎,知道利用遞迴計算函式的步驟。

標頭檔案main函式

修改

刪除

總分排序

學號有誤

學號重複

新增學生資訊

修改學生成績

刪除成績

pta排名

用處:輸入乙個自然數,若為偶數,則把它除以2,若為奇數,則把它乘以3加1。經過如此有限次運算後,總可以得到自然數值1。這個**就是計算需要多少步變成1;

好處:定義乙個全域性變數i,省空間;利用遞迴把自然數為偶數和奇數分別討論,使**很容易看明白;忽略了繁瑣的計算過程。

1.巨集基本定義

`#define 巨集名 巨集定義字串

2.巨集的用途

(1)可以定義字元常量,如可以:#define pi 3.1415926

(2)可以定義簡單的函式

(3)如果乙個很長的字元需要多次輸出,則可以用巨集定義的來代替他,使**簡潔

3..遞迴

遞迴函式有兩個關鍵點,遞迴出口和遞迴式子;這兩個條件缺一不可;遞迴函式實質是把問題簡化成形式相同比較簡單的一些情況,可以解決一些用其他方法很難解決的問題。

4函式巢狀呼叫

可以用main函式解決整個問題,它呼叫解決小問題的函式,而這些函式有進一步呼叫解決更小問題的函式,從而形成函式的巢狀呼叫;採用結構化思想,使**看起來更加清晰,結構明確。

5.#include《需包含的檔名》這個將從系統資料夾裡查詢;#include"需包含的檔名"這個將從當前資料夾裡查詢,找不到再從系統資料夾裡找。

6.編譯預處理命令不會被編譯。

7.指標陣列定義格式

型別名 *陣列名[陣列長度];

8.二級指標

指向指標的指標,定義格式為:型別名**變數名;

C語言部落格作業 函式巢狀呼叫

void dectobin int n if n 2 printf d n 2 遞迴出口 n少於2時說明n到達最大位,輸出1 else dectobin n 2 遞迴式子 n除2遞進,歸回來後再輸出,因為最開始求餘的餘數要放在最後輸出 printf d n 2 對2求餘輸出 先增加三名學生的資訊,以...

C語言部落格作業 函式巢狀呼叫

if n 1 返回 else i for 0 to n 1 if a i a i 1 交換 n n 1呼叫自身函式 1.2.1 畫函式模組圖,簡要介紹函式功能。1.2.2 截圖展示你的工程檔案 1.2.3 函式 部分截圖 本系統 總行數 367 1.2.4 除錯結果展示 1.2.5 除錯碰到問題及解...

C語言部落格作業 函式巢狀呼叫

函式部分 定義整型變數 result 找到遞迴出口 如果m 0 result n 1 否則if n 0 result ack m 1,ack m,n 1 else result ack m 1,ack m,n 1 返回result 開始時沒有真正理解遞迴的用法,結果推了很久,到最後陷入死迴圈 最後在...