第十一周程式設計總結

2022-02-27 08:03:12 字數 3834 閱讀 8422

這個作業屬於那個課程

c語言程式設計2

這個作業要求在**

2023年春季學期第十一周作業

我在這個課程的目標是

學系函式與程式結構

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

理解結構化程式設計的思想

參考文獻

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

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

輸入格式

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

輸出格式

移動漢諾塔的步驟

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

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

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

#includevoid hanio(int n,char a,char b,char c);

int main ()

void hanio(int n,char a,char b,char c)

else

}

運用遞迴解法將此題歸納為三個步驟:n-1個盤中從座a搬到c;第n號盤子從座a搬到b;n-1個盤子從c到b。

所遇問題太多了;1.根據書上的**去理解後面那些a,b,c的關係弄的人都暈了然後在網上看到點東西才稍微理解

2.在寫**的過程中光是輸入的問題就卡了好久

刪掉那幾個單引號才能輸入正確。至於那個交換還是不太懂還得再想想。

本題要求你實現乙個稍微更值錢一點的 ai 英文問答程式,規則是:

無論使用者說什麼,首先把對方說的話在一行中原樣列印出來;

消除原文中多餘空格:把相鄰單詞間的多個空格換成 1 個空格,把行首尾的空格全部刪掉,把標點符號前面的空格刪掉;

把原文中所有大寫英文本母變成小寫,除了 i;

把原文中所有獨立的 can you、could you 對應地換成 i can、i could—— 這裡「獨立」是指被空格或標點符號分隔開的單詞;

把原文中所有獨立的 i 和 me 換成 you;

把原文中所有的問號 ? 換成驚嘆號 !;

在一行中輸出替換後的句子作為 ai 的回答。

輸入格式:

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

輸出格式:

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

#include #include int pan(char m)

if(m>='a' && m<='z')

if(m>='a' && m<='z')

return 0;

}char zx(char m)else

}return m;

}int main()

lk=0;

ff=1;

b[lb++]=zx(a[i]);}}

b[lb]=0;

printf("ai: ");

for(int i=0;i沒有寫這種複雜導圖的經驗,只能盡力去寫寫。

所遇問題就是認真將別人寫的**看懂,然後照著打打,實在不想就簡單的複製貼上了事。

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

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

輸入格式

正整數 n (0 < n ≤ 12)

輸出格式

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

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

輸入樣例1

3輸出樣例1

none

輸入樣例2

6輸出樣例2

. q . . . .

. . . q . .

. . . . . q

q . . . . .

. . q . . .

. . . . q .

. . q . . .

. . . . . q

. q . . . .

. . . . q .

q . . . . .

. . . q . .

. . . q . .

q . . . . .

. . . . q .

. q . . . .

. . . . . q

. . q . . .

. . . . q .

. . q . . .

q . . . . .

. . . . . q

. . . q . .

. q . . . .

這種題目我們現在真的做的出嗎?對不起是我太菜了。

請舉例項解釋以下幾個概念:陣列指標,指標陣列,指標函式,函式指標,二級指標,單向鍊錶。(無例項不給分)

int a[3][4]=;

int (p)[4];

p=(int()[4])a;

for(int i=0;i<3;i++)

指標陣列是乙個普通的陣列,陣列中的每個元素都是指標。

例項:

int ix=0;

int i=0,j=0;

int a[3][4]=;

int *p[3];

for(ix;ix<3;ix++) p[ix]=a[ix];

for(i;i<3;i++)

printf("\n");

}

指標函式是指帶指標的函式,即本質是乙個函式

例項:int *f(x,y);

float *fun();

float *p;

p = fun(a);

main()

void filefunc()

void editfunc()

出處:#include#includevoid mymalloc(void **s)

void main()

出處:

這周作業實在有點難做啊;但這樣才符合這種學科的難度吧;學習嗎本來就不是輕鬆的事。加油努力繼續幹。

結對程式設計到底還是比單獨打**有意思。

第十一周程式設計總結

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學好c語言並會運用 這個作業在那個具體方面幫助我實現目標 知道了遞迴函式的運用 參考文獻 c語言程式設計 7 1 漢諾塔問題 10 分 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,...

第十一周程式設計總結

下面是乙個完整的下三角九九口訣表 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5 20 5 5 25 1 6 6 2 6 12 3 6 18 4 6 24 5 6 30 6 6...

第十一周程式設計總結

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 第十一周作業要求 我在這個課程的目標是 能夠對相對複雜的問題,合理定義程式的多函式結構 這個作業在哪個具體方面幫助我實現目標 鍛鍊了我的程式設計能力 參考文獻 c語言程式設計ii第十章 漢諾塔是乙個源於印度古老傳說的益智玩具。據說大梵天創造世...