第6章練習題 1 太空飛行員 1835

2021-06-02 02:15:18 字數 642 閱讀 2944

本題思路:

採用變數f , l , u 表示forward、left、up三個方向,f 可以取值0,3,l 可以取值1,4,u 取值 2,5 。

當太空飛行員的絕對方向發生變化時,三個變數的變化規律如下所示

forward

left

upforward

不變不變

不變back

- forward

- left

不變left

left

- forward

不變right

- left

forward

不變up

up不變

- forward

down

- up

不變forward

其中『-』號表示取反方向,0與3,1與4,2與5互為反方向。

ac**如下:

#include #include #include int rev(int a)

int main(int argc, char *argv)

switch(f)

}printf("%d %d %d %d\n",x,y,z,f);

} return 0;

}

第3章練習題

1 在這一章中,所謂的過濾是什麼意思?有什麼意義?過濾是指下層驅動程式和上層軟體之間的過濾層,在上下層進行資料交換時進行掃瞄過濾的過程 2 何為核心物件?我們已經接觸到了哪幾種核心物件?核心物件是核心中的一塊記憶體,是一種資料結構,負責維護該物件的資訊。裝置物件,驅動物件,進執行緒物件 3 何為裝置...

第5章 練習題

5.1 空語句就是乙個單獨的分號 在程式的某個地方語法上需要一條語句但是邏輯上不需要,此時應該使用空語句 5.2用花括號括起來的語句序列,在程式的某個地方語法上需要一條語句,但邏輯上需要多條語句時用 5.3 p5 3.cpp include int main std cout sum of 1 to...

第2章 練習題

2.9 a 不合法,變數要在輸入前定義 b 不合法,存在丟失資訊的風險 c 不合法,wage未定義 d 會被轉換為整型 2.10 global str 空字串 global int 0 local int 垃圾值 local str 垃圾值 2.11 a 宣告 定義 b 宣告 定義 c 宣告 2.1...