用戶【gtaped07862】點評問題和點評內容

【評論主題】16 將一個物件集合內的物件依序存入(push)一個堆疊,在存入過程中,隨時可將已經存入堆疊中的物件取出(pop),所有可能的物件取出順序稱為堆疊排列(Stack Permutation)。假設輸入物

【評論內容】

樓上提供的答案好像沒有在4個選項中 (堆疊排列為12543)

雖然也是正確答案

但個人建議還是以本題提供的答案來做詳解比較好

EX.

(B)

push 1

push 2

push 3

pop 3

push 4

pop 4

push 5

pop 5

pop 2

pop 1

【評論主題】17 一個命名為 q 的佇列(Queue)以可儲存 7 個元素的環形陣列(Circular Array)來模擬,假設佇列產生後第一筆被存入(enqueue)的資料是存放於陣列索引值(index)為 1

【評論內容】

索引值   

0[]    1[]    2[]    3[]    4[]    5[]    6[]

執行第一行後

0[]    1[1]    2[2]    3[3]    4[4]    5[5]    6[6]

執行第一次第3行

0[]    1[]    2[2]    3[3]    4[4]    5[5]    6[6]

執行第一次第4行

0[2]    1[]    2[]    3[3]    4[4]    5[5]    6[6]

執行第二次第3行0[2]    1[]    2[]    3[]    4[4]    5[5]    6[6]

執行第二次第4行

0[2]    1[4]    2[]    3[]    4[]    5[5]    6[6]

執行第三次第3行

0[2]    1[4]    2[]    3[]    4[]    5[]    6[6]

執行第三次第4行0[2]    1[4]    2[6]    3[]    4[]    5[]    6[]...

【評論主題】35 下列那一個布林(Boolean)等式錯誤?(A)x+ ⋅y=x+ y (B) x +   =1 (C)x⋅  =0 (D)x+ x⋅ y = x+ y

【評論內容】

x+ x⋅ y = x

+y是多餘的 有沒有都不影響結果

【評論主題】33 布林(Boolean)函數 F = ,可以直接使用下列那一個邏輯閘來計算?(A) OR (B) AND (C) NAND (D) NOR

【評論內容】

F = x ⋅ y 應改為F =x'⋅y' (上面那橫我用不出來)

【評論主題】31 電腦目前最常採用的浮點數表示法是以 IEEE 754 的標準來表示,在單倍精準數是以 32 位元表示,其中正負符號占 1 個位元,指數部分使用接下來的 8 個位元,並且指數部分以過剩 127(E

【評論內容】

因為是負的 所以標頭是1 (BD可以刪除)

求指數and尾數

0.00100111

=1.00111*10-3  (00111為尾數)

指數部分為

127+(-3)=124 轉2進位

=01111100

所以答案接起來就是

10111110000111000000000000000000

【評論主題】26 若使用 2 的補數來表示負數,十六進制(位)16 位元有號數的減法運算 X=1234-FFFF ,運算結果以十進制(位)表示,則 X=? (A) 1235 (B) 4661 (C) 1234 (

【評論內容】

x=1234-ffff=edcb

由於結果為負數

所以用補數表示

10000-edcb=1235

edcb的補數為1235

但答案要求為10進位

因此轉換 

163+162*2+16*3+5=4661

【評論主題】19 下圖之邊長(edge length)均為不一樣的整數,邊上之數字表示長度。若其最小生成樹(minimumspanning tree)含有連接 b 與 c 的邊(b, c),則(b, c)之長度最

【評論內容】

先連BC,CD,AC,EF,BG,GF

如果先連DG 那BCDG會連成一循環

所以不可以連

為了使此樹必連BC

所以BC要小於DG的26

所以BC的最大值=25

【評論主題】8 下列何者是布林函數(Boolean function)F(A,B,C,D) = Σm(0, 2, 8, 10, 11, 15)的最簡式?(A)F(A,B,C,D) = ABD + CD (B)F(

【評論內容】

用真值表取得相對應的值

0+2+8+10+11+15

0000+0010+1000+1010+1011+1111

a'b'c'd'+a'b'cd'+ab'c'd'+ab'cd'+ab'cd+abcd

(a'b'c'd'+a'b'cd')+(ab'c'd'+ab'cd')+(ab'cd+abcd)

a'b'd'+ab'd'+acd

(a'b'd'+ab'd')+acd

b'd'+acd

【評論主題】35 將兩個 8 位元 2 進位資料 11101001 與 01001001 作 XOR 運算後,以 16 進位制表示應為:(A) A0 (B) E9 (C) 49 (D) B7

【評論內容】

11101001

01001001  做XOR運算(兩者不一樣就為1)

-----------

10100000

轉16進位

= A0

【評論主題】25. 下列以 C++語言撰寫的程式中,①②③④各行共有幾行可以通過編譯?class P{public:void foo() {}protected: void goo() {}};class C :

【評論內容】

僅有第4個(c.goo();)可以成功編譯

2017/9/6更改

實際上為第3個(c.foo();)可以成功編譯

今天看了才發現有誤

【評論主題】20 下列是 C 語言之函數 fun1,當此函數被呼叫時,傳入參數 number 為 5 時,請問此函數回傳多少? (A)1 (B) 24(C) 120 (D)720

【評論內容】

這是個計算階層的遞迴程式

結果會出現 5*4*3*2*1=120

               fun(5)

             /     |      

        5         *        fun(4)

                           /     |      

                        4       *       fun(3)

                                        /     |      

                                     3       *       fun(2)

                                                    /     |      

                                       ...

【評論主題】14 假定有個一維陣列 A,陣列中每個元素需占用 4 個位元,如果程式執行時 A(60)的記憶體位址為 600,則 A(310)的位址為何?(A)3100  (B) 1600 (C) 1240 (D)

【評論內容】

此題選項有誤

原題目為

(A)3100  

(B) 1600 (C) 1240 (D)1840

算法:(310-60)*4+600=1600

【評論主題】32 將二進位表示之 IP 位址:01111101. 11110001. 01100111. 01111111,改為點和十進位(dotted-decimal)符號。下列何者為此 IP 位址?(A)12

【評論內容】

這題可以秒答

看第一個 最後一個是1 

代表一定是奇數

BCD全偶數

直接選A