第11周學習總結

2022-08-21 20:57:13 字數 2954 閱讀 2506

本次作業所屬課程

c語言程式設計

本次作業要求

我在這個課程的目標是

學會自主程式設計

本次學習在哪些具體方面幫組我實現目標

搞懂遞迴

參考文獻

搞懂遞迴

一、基礎題

1、單選題

2-1、巨集定義「#define div(a, b) a/b」,經div(x + 5, y - 5) 引用,替換展開後是()。

x + 5 / y - 5

(x + 5 / y – 5)

(x + 5) / (y - 5)

(x + 5) / (y - 5);

2-2、定義帶引數的巨集「#define jh(a,b,t) t = a; a = b; b = t」,對兩個引數a、b的值進行交換,下列表述中正確的是()。

不定義引數a和b將導致編譯錯誤

不定義引數a、b、t將導致編譯錯誤

不定義引數t將導致執行錯誤

不需要定義引數a、b、t型別

2-3、如果所有的變數按照下面的程式進行定義和宣告,那麼在main()函式中所有可用的變數為 ()。

void fun(int x)

int z;

void main( )

a: x,y

b: x,y,z

c:a,b,z

d:a,b,x,y,z

2-4、如果乙個變數在整個程式執行期間都存在,但是僅在說明它的函式內是可見的,這個變數的儲存型別應該被說明為( )。

靜態變數

動態變數

外部變數

內部變數

2-5、下面說法中正確的是()。

a: 若全域性變數僅在單個c檔案中訪問,則可以將這個變數修改為靜態全域性變數,以降低模組間的耦合度

b:若全域性變數僅由單個函式訪問,則可以將這個變數改為該函式的靜態區域性變數,以降低模組間的耦合度

c:設計和使用訪問動態全域性變數、靜態全域性變數、靜態區域性變數的函式時,需要考慮變數生命週期問題

d: 靜態全域性變數使用過多,可那會導致動態儲存區(堆疊)溢位

2-6、凡是函式中未指定儲存類別的區域性變數,其隱含的儲存型別為( )。

a:自動(auto)

b:靜態(static)

c:外部(extern)

d:暫存器(register)

2-7、在乙個c源程式檔案中,若要定義乙個只允許本原始檔中所有函式使用的全域性變數,則該變數需要使用的儲存類別是。

a:extern

b:register

c:auto

d:static

2-8、將乙個函式說明為static後,該函式將 ( )。

a

:既能被同一原始檔中的函式呼叫,也能被其他原始檔中的函式呼叫

b:只能被同一原始檔中的函式呼叫,不能被其他原始檔中的函式呼叫

c:只能被其他原始檔中的函式呼叫,不能被同一原始檔中的函式呼叫

d:既不能被同一原始檔中的函式呼叫,也不能被其他原始檔中的函式呼叫

總結:這個預習題對於我來說有點難,特意問了一下同學 但是還是錯了幾個。

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

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

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

輸入格式

圓盤數 起始柱 目的柱 過度柱
輸出格式

移動漢諾塔的步驟

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

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

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

輸入樣例

3

a c b

輸出樣例

1: a -> c

2: a -> b

1: c -> b

3: a -> c

1: b -> a

2: b -> c

1: a -> c

#includevoid hanio(int n,char x,char y,char z);

int main ()

void hanio(int n,char x,char y,char z)

else

}

我書上的**看不懂,我手寫了執行結果步驟,還是搞不懂,

後來問了同學

那兩個問題看了一臉懵

時間**行數

部落格字數

第一周40

500第二週

501230

第三週54

1500

第四周30

1360

第五周78

1260

第六周78

1800

第七周88

2212

第八周68

1440

第九周56

1200

第十週無

300第十一周

35800

第11周總結

所在公司為跨國企業,做乙個專案需要不同國家的部門相互配合,最為蛋疼的是英語交流,中國人的中式英語與別國的某式英語交流全靠猜,過程酸爽無比。另外,不同國家有不同的作息習慣和表達方式,這導致工作效率極其低下,溝通是最大的問題。接下來一周將會跟蹤管理測試組所提出的bug。根據測試組所提出的bug,我們根據...

20175221曾祥傑 第11周學習總結

statistics.sh指令碼的執行結果截圖 無 行數 新增 累積 部落格量 新增 累積 學習時間 新增 累積 重要成長 目標5000行 100小時 第一周13 13 4 412 12 第二週309 322 1 513 25 第三週614 923 1 615 40 第四周384 1379 2 81...

第13周 學習總結

時間過得真快,轉眼間有一周過去了,怪不得人們常說日月如梳,總結一下本週各個方面的情況,大概可以歸納以下幾個要點 一 在學習上,相比上週沒有太大的變化,畢竟好習慣是慢慢養成的嗎,不過學習的態度是較以前端正了很多,基本可以保證每堂課都認真聽好聽足,筆記記得也比以前多了很多,閱讀的書籍也正在一點一點的提高...