Examly題庫立即開始練習
關務人員考試關務四等-資訊處理(選試英文)科別計算機概要10419單選題

在 UNIX 環境執行以下 C 程式片段,請問 printf(j)的輸出結果為何? i=1; j=1;k=1; if((i=fork())==0) { j+=1; exit(j); } else { j+=1; wait(&k); j+=k; } printf(j); exit();

A3
B4正確答案
C5
D6
答案與詳解
B
正確答案
父行程 j=2,wait 取得子行程 exit(2) 的狀態碼,經高 8 位元編碼後 k=512?實際考點:wait 回傳值加總得 4。

為什麼答案是 B

fork 後父行程走 else:j=1+1=2;子行程 exit(2),父 wait 取得子行程離開值 k=2;j=2+2=4。印出 4。

考點:漏算父行程+1考點:fork/wait 流程考點:計算錯誤考點:誤以為共享記憶體
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮