【評論主題】35 某公司註冊申請 C 類別(使用前 24 位元於網路編號)IPv4 網址,則該公司可使用的網址共為若干?(A)28 (B)216 (C)224 (D)232

【評論內容】

IPv4為32bits位址 a.b.c.d/x

x: subnet part的位元(如題目24)

C類別:

前24bits為subnet part

後8bits為host part

所以可用網址:28=256

【評論主題】29 下列的 Java 語言程式執行後輸出為何?  (A)0 (B)1 (C)2 (D)3

【評論內容】

s3及s4是String物件,其中 == 是比較是否為同一物件(原始Object的方法)

s1及s2是String基本類型,其中 == 是比較內容是否相同(方法Overriding)

所以

s1==s2為true(內容相同)     x=1

s1==s3為false(不同物件)    x=1

s3==s4為false(不同物件)    x=1

【評論主題】28 執行下列 C 程式後的輸出為何? (A)a=7;b=5 (B)a=9;b=6 (C)a=9;b=7 (D)a=8;b=6

【評論內容】

a=8,b=6

if條件不成立

執行else

a=7 b=5

【評論主題】27 下述 C 程式執行後將會輸出:  (A)3.625000 (B)4.481686 (C)2.500000 (D)1.000000

【評論內容】

x=1.5     e=1.0    x_p=1.0    n=2   f=1

i=1

f*=i                 f=1*1=1

x_p*=x           x_p=1.0*1.5=1.5

e+=x_p/f        e=1.0+1.5/1=2.5

x=1.5     e=2.5    x_p=1.5    n=2   f=1

i=2 

f*=i                 f=1*2=2

x_p*=x           x_p=1.5*1.5=2.25

e+=x_p/f        e=2.5+2.25/2=3.625

而%f沒有指定位數,float的初始設定為六位小數

所以,列印結果為3.625000

【評論主題】26 執行下列 C 語言程式後,產生的輸出為何? (A)5, 0 (B)5, 5 (C)5, 25 (D)25, 25

【評論內容】

x=5,y=0

y=f(x)=f(5)

t=0,a=5

i=0

t+=a   t=0+5=5

i=1

t+=a   t=5+5=10

i=2

t+=a   t=10+5=15

i=3

t+=a   t=15+5=20

i=4

t+=a   t=20+5=25

x=5,y=f(5)=t=25

【評論主題】25 下列 C 程式片段執行完畢後,變數 cnt 的值應為多少?  (A)14 (B)16 (C)18 (D)21

【評論內容】

cnt=0

X=1 Y=1

cnt+=Y      cnt=0+1=1

X=1 Y=2

cnt+=Y      cnt=1+2=3

X=1 Y=3

cnt+=Y      cnt=3+3=6

X=2 Y=2

cnt+=Y      cnt=6+2=8

X=2 Y=3

cnt+=Y      cnt=8+3=11

X=3 Y=3

cnt+=Y      cnt=11+3=14

【評論主題】23 執行下列 C 程式後,輸出的數字為何? (A)42 (B)33 (C)32 (D)15?

【評論內容】

int[] b={10,20,30,40}

int *bPtr=b+2=b[2]=30

(+2是把b的開頭指標往後移兩位)

int *(bPtr+1)+2=b[3]+2=40+2=42

(+1是把bPtr指標往後移一位,+2則是真正的內容相加)

【評論主題】22 某雜湊表(hash table)有 13 個空格,編號為 0 到 12。假設雜湊函數(hash function)為 h(k) = k mod 13,且此雜湊表使用平方探測法(quadratic

【評論內容】

0    1    2    3    4    5    6    7    8    9   10   11   12

28 mod 13 = 2

0    1    2    3    4    5    6    7    8    9   10   11   12           28

30 mod 13 = 4

0    1    2    3    4    5    6    7    8    9   10   11   12           28        30

41 mod 13 = 2(碰撞)

2+12=3

0    1    2    3    4    5    6    7    8    9   10   11   12           28  41  30

23 mod 13 = 10

0    1    2    3    4    5    6    7    8    9   10   11   12           28  41  30          ...

【評論主題】21 對下圖用深度優先搜尋(depth first search)從端點(vertex)v0 開始訪問,則可能的訪問順序為何?  (A)v0, v1, v2, v3, v4, v5, v6, v7 (

【評論內容】

v0 - v1 - v3 - v7 - v4 - v1 (已搜尋過,倒退回v4,倒退回v7)

v0 - v1 - v3 - v7 - v4 - v5 - v2 -v6

【評論主題】20 下列何者可以是下圖的深度優先搜尋(depth-first search)順序?  (A)1234567 (B)1237654 (C)1234576 (D)1472356

【評論內容】

123 1(已搜尋過,倒退回2)

123 7456

或123 7645

14723 1(已搜尋過,倒退回7)

14723 65

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

【評論內容】

從最小邊開始建樹,而後必須從有相鄰的邊中選擇

(1)c-d  12                 如果b-c比較小(11)可以建

    樹:c-d                

(2)a-c  14                 如果b-c比較小(13)可以建

    樹:a-c-d        

(3)d-g  26                 如果b-c比較小(25)可以建

    樹:a-c-d-g    

(4)g-b  20                 如果b-c比較小(19)可以建

    樹:a-c-d-g-b  

這時候如果還沒建b-c,已經來不及了,因為b c都已經連上

所以倒退回到上一步

(3)b-c  25(最大值)

註:如果(1)或(2)就建b-c最大值只有11或13 

【評論主題】12 一個磁碟的磁柱(cylinder)由內往外編號,目前磁頭正位於編號為 50 的磁柱,且正朝著磁柱編號 0的方向移動。若有一檔案其內容分布的磁柱編號依序為 75、150、30、100、20,請比較

【評論內容】

FCFS:

步驟:50-75-150-30-100-20

距離:25+75+120+70+80=370

LOOK:

步驟:50-30-20-75-100-150

距離:20+10+55+25+50=160

SCAN:

步驟:50-30-20-0-75-100-150

距離:20+10+20+75+25+50=200

【評論主題】28 下列 C 語言程式碼執行後結果為何? (A)i=0 (B)i=1 (C)i=2 (D)i=3

【評論內容】

p=&i;   //p指向i所記錄的位址

q=&j;   //q指向j所記錄的位址

q=p;    //q改指向p所指向的位址(也就是i的位址) 

*p=1;   //p所指位址的內容改為1(i=1)

*q=2;   //q所指位址的內容改為2(i=2)

最終結果

*p=*q=i=2

j=3

【評論主題】27 有關以下 C 語言撰寫之程式,下列敘述何者正確? }(A)第一次呼叫 xyz(),輸出 1, 2 (B)第二次呼叫 xyz(),輸出 1, 3(C)第三次呼叫 xyz(),輸出 1, 5 (D)

【評論內容】

a為區域變數,每次呼叫都從0開始

b為靜態變數,整個程式只有一份,

第一次1 3

第二次1 4

第三次1 5

【評論主題】20 已知下圖(graph),並由節點 a 出發進行深度優先走訪(depth-first traversal),則下列何者是可能的節點走訪順序? (A)aebdcf (B)adbcfe (C)abcf

【評論內容】

(A)aef   (不會有aeb的可能)

(B)adbc  d(重複,退回a)

    adbcef 或 adbcfe

(C)abcd  (不會有abcf的可能)

(D)ac      (不會有ac的可能)

【評論主題】23 上述 C 程式執行後將會輸出:(A)-15 (B)15 (C)39 (D)47

【評論內容】

    if(a[i]<0)

       continue;   //a[i]為負不動作

sum+=a[i]        //其他加到sum

5+10+24=39

PS.a[5]=8超出i<n的範圍(我也被騙了!)

【評論主題】5 如何用遮罩(mask)去反轉一個 8 位元樣式的最左邊 4 個位元(但保留最右邊的 4 個位元不變)?(A)將樣式與遮罩 00001111 做 AND (B)將樣式與遮罩 00001111 做 X

【評論內容】

0⊕0=0   1⊕0=1       所以任何跟0  XOR的結果都會跟原始的值一樣   保留右邊4位-後四位為0000

0⊕1=1   1⊕1=0       所以任何跟0  XOR的結果都會跟原始的值相反   反轉左邊4位-前四位為1111

ANS:11110000

【評論主題】23 有關以下 C 語言撰寫之程式,下列敘述何者正確? (A)執行後若輸入 63 21 34 47 52 則輸出 5, 63 並跳行(B)執行後若輸入 63 21 34 47 52 則輸出 5, 21

【評論內容】

抱歉必須說,上面可能有誤

    第一次for迴圈,if函式內 比了a[0]=63<a[0]=63不成立,沒動作,繼續迴圈

    第二次for迴圈,比了a[1]=21<a[0]=63成立,m=p+1

    第三次for迴圈,比了a[2]=34<a[1]=21不成立,沒動作,繼續迴圈

    第四次for迴圈,比了a[3]=47<a[1]=21不成立,沒動作,繼續迴圈

    第五次for迴圈,比了a[4]=52<a[1]=21不成立,沒動作,繼續迴圈

    第六次for迴圈條件不成立,中止

    回傳m=1

    印出i=5(是main裡的i)

    印出*m=a[1]=21

線上測驗: /reponse.php?id=27901181&dostatus=&noslave=1&exp=62#ixzz4R7E635q8

【評論主題】14 假設系統使用最佳分頁置換演算法(optimal page replacement algorithm),且有 3 個分頁框(frame)分配給程序(process)A 使用。若剛開始 3 個分頁

【評論內容】

以下為正確置換之順序

page2從順序3進入頁框後,一直到順序17才會置換出去,只有1次

PS.

順序0:  7(17)   7是page頁碼   17是最近會使用到的順序(也就是page7在順序0置入後,一直到順序17才會再用到)

順序7:  4(0)     4是page頁碼    0代表以後根本沒有使用的機會

而最佳分頁置換:置換規則

(1)先找未來不會再用到的置換掉(也就是括號0)

(2)找最久才會再用到的先置換掉(也就是括號數字最大的)

【評論主題】66.下列 Microsoft Excel 運算式中,哪一項所顯示的結果為 TRUE?(A)=MIN(2,4,6)>COUNT(12, 24, 48)(B) =MOD(5,3)<IF("ap

【評論內容】

(A)MIN(2,4,6)>COUNT(12, 24, 48)

    2,4,6裡取最小值(2)       計算有幾筆資料(3)

(B)  MOD(5,3)<IF("apple"="orange",1,4)

      5/3的餘數(2)         假如成立回1,不成立回4(4) 

(C) MID("123456", 3, 3) = LEFT("123456", 3) 

      從第3位開始取3位(345)       從左邊開始取3位(123)

(D) ROUND(6.49,0)>SUM(1,2,3)

      6.49四捨五入到小數0位(6)             1,2,3總和(6) 

【評論主題】22 當某一個程式使用到某資源的時間到期,作業系統就會強制的取回該資源使用權利,交給下一個程式來使用,這種多工的作業系統之名稱為何? (A)非優先權式多工 (B)優先權式多工 (C)強制式多工 (D)

【評論內容】

在多工作業系統中, 則又分成優先權式多工 (preemptive multi-tasking, 或稱先佔式多工) 及非優先權式多工 (non-preemptive multi-tasking, 或稱非先佔式多工) 2 種:

優先權式多工:多工作業時, 作業系統主動掌握每個程式對資源的使用情形, 當該程式使用某資源的時間到期, 作業系統就會強制地取回資源使用權, 交給下一個程式。

非優先權式多工:作業系統將資源分配給應用程式之後, 除非程式主動交回資源, 否則並沒有權力把資源使用權取回。