【評論主題】23 下列 C 語言程式的執行結果為何? (A) output = 90 (B) output = 110 (C) output = 130
【評論內容】
int b = 100; #全域變數int a = 30,b = 60; #區域變數printf("output = %dn",A(20));20數值帶到int A(int c)此時int c = 20指令執行到int a = 10;此時a=10,b=100,c=20故return a + b +c;回傳到printf("output = %dn",A(20));output = 130
【評論主題】15 正在執行的 A 程式可被中斷(Interrupt)暫停,而去執行 B 程式,等 B 程式執行完後再回到 A 程式 繼續執行。下列那種資料結構最適合用於設計這樣的機制? (A
【評論內容】
堆疊是後進先出、先進後出執行A被中斷(Push A)執行B(Push B)等待B執行完畢Pop然後A完畢(Pop)
【評論主題】22 若要從一個已經排序好的數列中,進行二元搜尋(Binary search),目的是從中尋找 425 這個數字。 下列何者不是搜尋過程,可能檢驗的數字序列? (A) 200,
【評論內容】
二元搜尋就是從數列中"中位數"分一半搜尋資料的過程B選項第一個數字400第二個數字951數列從400對切第二個數字一定比400大或小400,951,810,600400~951還在425之間所以951之後數字越來越接近425第五個數字395因為小於第一個400已經在第一次搜尋被剃除故B選項不是搜尋過程