2019第十一周作業

2022-06-28 13:18:10 字數 4254 閱讀 7664

問題回答

這個作業屬於哪個課程

函式與程式結構

這個作業要求在**

我在這個課程的目標是

要求學生能夠對相對複雜的問題,合理定義程式的多函式結構;能夠使用遞迴函式進行程式設計;掌握巨集的基本用法;掌握編譯預處理的概念。

這個作業在那個方面幫我實現目標

了解遞迴函式的基本概念,和其他少些函式結構

參考文獻

c語言程式設計1

漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片**圓盤,大梵天命令僧侶把圓盤移到另一根柱子上,並且規定:在小圓盤上不能放大圓盤,每次只能移動乙個圓盤。當所有圓盤都移到另一根柱子上時,世界就會毀滅。

請編寫程式,輸入漢諾塔圓片的數量,輸出移動漢諾塔的步驟。

圓盤數 起始柱 目的柱 過度柱

移動漢諾塔的步驟

每行顯示一步操作,具體格式為:

碟片號: 起始柱 -> 目的柱

其中碟片號從 1 開始由小到大順序編號。

輸入首先在第一行給出不超過 10 的正整數 n,隨後 n 行,每行給出一句不超過 1000 個字元的、以回車結尾的使用者的對話,對話為非空字串,僅包括字母、數字、空格、可見的半形標點符號。

按題面要求輸出,每個 ai 的回答前要加上 ai: 和乙個空格。

6

hello ?

good to chat with you

can you speak chinese?

really?

could you show me 5

what is this prime? i,don 't know

hello ?

ai: hello!

good to chat with you

ai: good to chat with you

can you speak chinese?

ai: i can speak chinese!

really?

ai: really!

could you show me 5

ai: i could show you 5

what is this prime? i,don 't know

ai: what is this prime! you,don't know

這個題目對我來說難度很大,儘管我在網上搜了答案,但還是很多看不懂,可能是我差的原因吧

但這個題目總的來說還是了解了大致過程,先把頭空格去掉,再把後面的問好改感嘆號,再把對話中的canyou could you 改成i can i could 還又me i 改you之類的

好像還少了點什麼,但即使這樣我還是不會,不知道怎麼操作。

在西洋棋中,皇后是最厲害的棋子,可以橫走、直走,還可以斜走。棋手馬克斯·貝瑟爾 1848 年提出著名的八皇后問題:即在 8 × 8 的棋盤上擺放八個皇后,使其不能互相攻擊 —— 即任意兩個皇后都不能處於同一行、同一列或同一條斜線上。

現在我們把棋盤擴充套件到 n × n 的棋盤上擺放 n 個皇后,請問該怎麼擺?請編寫程式,輸入正整數 n,輸出全部擺法(棋盤格仔空白處顯示句點「.」,皇后處顯示字母「q」,每兩格之間空一格)。

正整數 n (0 < n ≤ 12)

若問題有解,則輸出全部擺法(兩種擺法之間空一行),否則輸出 none。

要求:試探的順序逐行從左往右的順序進行,請參看輸出樣例2。

none

. q . . . .

. . . q . .

. . . . . q

q . . . . .

. . q . . .

. . . . q .

. . q . . .

. . . . . q

. q . . . .

. . . . q .

q . . . . .

. . . q . .

. . . q . .

q . . . . .

. . . . q .

. q . . . .

. . . . . q

. . q . . .

. . . . q .

. . q . . .

q . . . . .

. . . . . q

. . . q . .

. q . . . .

這個題目對我來說和上題目一樣不會,但也有一點點想法,至少先要輸出一張n階的表,再根據題目要求的擺放位置來解答,來輸出結果,但我在這一步

想不到要怎麼做

1.指標陣列   指標陣列是以指標定義的指標型別陣列,比如 int *p[10],

2. 陣列指標 是定義乙個指標型別然後這個指標指向乙個陣列 比如 int a[10],*p=&a;

3.函式指標 指向函式的指標,型別名指定函式返回的型別,變數名是指向函式指標變數的名稱 比如 int (*fun)(int,int)

4.指標函式 定義指標,指標可以做為返回值返回主函式,比如 函式介面之後,要返回計算的值,我們以前要用return ,現在只用指標代替要返回的就行了

5.二級指標 大概就是在指標的基礎上再給它乙個指標定義,比如 int a;int *p=&a;int **pp=&p;

6 單向鍊錶 結構體內的成員包含指向自身結構體的結構指標。 比如:struct num; 結構指標next指向下乙個同型別的結構首位址,可以通過next找到下乙個結構。

第十一周

這週所花時間

**行數

學到的內容簡介

目前比較困惑

5/6-4/12

10小時

31遞迴函式,巨集定義

對巨集定義不懂

這周我們學習了遞迴函式和巨集定義,但是對遞迴函式只是了解,對於巨集定義是更本不懂,不懂結構操作

對於這週的學習自不覺得不好,也對自己很失望,好像是白學了,對於作業基本上是不會了,完不成,但下週一定努力。

時間累計字數

累計**長度

第一周126

23第二週

33568

第三週461

105第四周

584157

第五周724

227第六周

841283

第七周1002

391第八周

1136

512第九周

1280

609第十一周

1,如果**有問題可以兩個人找錯誤

2,兩個人可以相互督促學習

3,可以增進兩個人之間的友誼

要是兩個人有不同的思路,處理不好會鬧矛盾,從而單獨解決

2019春第十一周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 第十一周作業要求 我在這個課程的目標是 能夠對相對複雜的問題,合理定義程式的多函式結構 能夠使用遞迴函式進行程式設計 掌握巨集的基本用法 掌握編譯預處理的概念 這個作業在哪個具體方面幫助我實現目標 鍛鍊了我的程式設計能力,加深了我對遞迴 結構...

2019春第十一周作業

這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會c語言,能用其編寫出實用程式 這個作業在那個具體方面幫助我實現目標 遞迴,漢諾塔問題 參考文獻 c語言程式設計ii 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下...

2019春第十一周作業

這個作業屬於那個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是 學會遞迴 這個作業在哪個具體方面幫助我實現目標 漢諾塔參考文獻 單選題 7 1 漢諾塔問題 10 分 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著6...