第十一周作業

2022-08-12 18:09:18 字數 2353 閱讀 3946

這個作業屬於那個課程

c語言這個作業要求在**

我在這 個課程的目標是

遞迴法這 個作業在哪個具體方面幫助我實現目標

第一道題目

參考文獻

c語言程式設計

7-1 漢諾塔問題* (10 分)

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

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

輸入格式

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

輸出格式

移動漢諾塔的步驟

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

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

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

輸入樣例12

3a c b

輸出樣例12

第十二周的教學內容是:第十一章 指標高階

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

陣列指標:指的是陣列名的指標,即陣列首元素位址的指標。即是指向陣列的指標。例:int (*p)[10]; p即為指向陣列的指標,又稱陣列指標。

例如:

#include int main();

int len = sizeof(arr) / sizeof(int); //求陣列長度

int i;

for(i=0; i指標陣列:在c語言和c++語言中,如果陣列的各個元素都是指標型別,用於存放記憶體位址,那就是指標陣列

例項:奧運五環色

#include#includeint main(void)

; char str[20];

printf("input a color:");

scanf("%s",str);

for(i=0;i<5;i++)

if(strcmp(str,color[i])==0)

break;

if(i<5)

printf("position:%d\n",i+1);

else

printf("not found\n");

return 0;

函式指標:指向函式的指標變數為函式指標

例項:計算數值積分

double cale(double(*funp)(double),double a,double b)

double f1(double x)

double f2(doouble x)

二級指標:首先任何值都有位址 ,一級指標的值雖然是位址,但這個位址做為乙個值亦需要空間來存放,是空間就具有位址 ,

這就是存放位址這一值的空間所具有的位址,二級指標就是為了獲取這個位址

例項:

#include#includevoid mymalloc(char **s) 

void main()

指標函式:顧名思義就是帶有指標的函式,即其本質是乙個函式,只不過這種函式返回的是乙個對應型別的位址。

例項:

#include using namespace std;  

int *getnum(int x); //指標函式宣告形式

題目太難,修行太淺。

第十一周作業

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 引用,替換展開...