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

2022-05-29 13:54:15 字數 1537 閱讀 5225

1.定義i,用於迴圈,定義max=a[n-1]用於存放每次遞迴的最大值

2.如果n等於0,return;

3.如果n不等於0,令i=n-1;i>=0;i--;

4.如果max比a[i]a小,那麼交換a[n-1]和a[i]的值,即將最大值放到a[n-1];

5.遞迴sort(a,n-1);

6.return;

原先返回的時候想寫return a[0];但是總是出現錯誤,看到底下的錯誤提示寫的是int *,就試著什麼都不寫,如以上**截圖,就過了,不理解。

如:

本系統**總行數:291

第一次操作需要先輸入學生資訊,否則無可查詢

輸入學生成績資訊

修改學生成績資訊,修改後總分,平均分重新計算

刪除學生成績資訊

排序

查詢新增學生成績資訊

修改時出錯,刪除時出錯,查詢時出錯

碰到很多問題,剛開始**有錯不能編譯,當時不知道是因為**寫錯會彈出makefire,所以一開始幾個小時都不能編譯,把我給氣的呀,還以為是我的c++出問題了。後來,重新修改**很多次,因為總會發現不對的或者需要增添的地方。現在的**依然需要完善。

全排列問題

#include #include using namespace std;

templatevoid perm(type list, int k, int m )

else //還有多個元素待排列,遞迴產生排列

for (int i=k; i<=m; i++)

}int main()

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 開始時沒有真正理解遞迴的用法,結果推了很久,到最後陷入死迴圈 最後在...