這個作業屬於哪個課程
c語言程式設計ii
這個作業的要求在**
我在這個課程的目標是
能夠比較好的使用遞迴程式設計
這個作業在哪個具體方面幫助我實現目標
讓我學到的新的知識點,也讓我更加了解了我的專業學習
參考文獻
c語言程式設計ii
7-1 漢諾塔問題
漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片**圓盤,大梵天命令僧侶把圓盤移到另一根柱子上,並且規定:在小圓盤上不能放大圓盤,每次只能移動乙個圓盤。當所有圓盤都移到另一根柱子上時,世界就會毀滅。
題圖1.jpg
請編寫程式,輸入漢諾塔圓片的數量,輸出移動漢諾塔的步驟。
輸入格式
圓盤數 起始柱 目的柱 過度柱
輸出格式
移動漢諾塔的步驟
每行顯示一步操作,具體格式為:
碟片號: 起始柱 -> 目的柱
其中碟片號從 1 開始由小到大順序編號。
輸入樣例
3a c b
輸出樣例
1: a -> c
2: a -> b
1: c -> b
3: a -> c
1: b -> a
2: b -> c
1: a -> c
1)實驗**
#includevoid hanio(int n,char a,char c,char b);
int main(void)
void hanio(int n,char a,char c,char b)
}
2)設計思路
3)本題除錯過程中遇到的問題及解決方案
本題是根據書上的**寫出來的,所以沒什麼問題。但是遞迴的過程還是有些不懂。
4)執行結果截圖
預習題:
陣列指標:指向陣列位址的指標即為陣列指標。例如:p[10],p是指向陣列的指標,即為陣列指標。
指標陣列:如果陣列中的各個元素都是指標型別,用於存放記憶體位址,那麼這個陣列就是指標陣列。例如:int *p[10]就是乙個指標陣列。
函式指標:定義乙個指標變數,使它指向函式,這就是函式指標。例如:int fun(int x);int *p;p=fun;指標p指向函式fun,p就是函式指標。
指標函式:這是個函式,函式的返回值是乙個同型別的指標。例如:int *fun(a);這就是乙個指標函式。
二級指標:指向指標的指標。
學習進度條
周本週所花時間
**行數
學到的知識點
目前比較疑惑的問題
第一周一天
50關於陣列的使用
陣列的定義和使用還不是很了解
第二週一天
60對於指標的了解和使用
基本上還好
第三週一天
100關於對陣列更深刻的理解
對於這類問題還不知道怎麼解決
第四周兩天
200如何對陣列中的元素進行排序
不能完全靠著思維打**有些地方不知道怎麼用**表示
第五周兩天
199了解到更多關於陣列的使用
對於陣列的使用還不太了解
第六周兩天
75對於指標有了初步的了解
還沒有完全掌握指標這個知識點,不知道指標該什麼時候用
第七周兩天
8對於自定義函式稍微理解了一點
對於陣列這個知識點還是不會
第八周兩天
97主要還是自定義函式
對於很多知識點還只是一知半解
第九周兩天
75學習了關於結構的使用
感覺都不會。。
第十一周
一天22
學習了遞迴
對於遞迴這個知識點的應用不太懂
結對程式設計:與隊友一起寫會有事半功倍的效果,也避免了一些不該出現的錯誤。而且兩個人還可以互相解決各自的問題。
學習感想:這一周我們的題目難度比較大,這也使我意識到簡單的完成作業並不能使我們學好這一門課程,我的努力還不夠。我應該更加努力,而不是只知道完成作業。
第十一周作業
1 tabcontrol imagelist panel功能演示 2 timer picturebox splitcontainer contextmenustrip控制項功能演示 設定三個控制項的以下屬性和事件 a.picturebox控制項的三個屬性 picture.image 匯入資源 pic...
第十一周作業
漢諾塔問題 10 分 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片 圓盤,大梵天命令僧侶把圓盤移到另一根柱子上,並且規定 在小圓盤上不能放大圓盤,每次 只能移動乙個圓盤。當所有圓盤都移到另一根柱子上時,世界就會毀滅。請...
第十一周作業
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學習並熟練運用遞迴函式 這個作業在那個具體方面幫助我實現目標 完成漢諾塔問題 參考文獻 c語言程式設計ii 基礎作業 單選題 2 1巨集定義 define div a,b a b 經div x 5,y 5 引用,替換展開...