[考題] 計算機概論 程式輸出問題
考慮以下 C 程式
int fun (int *x) {
*x += 4;
return 4 * (*x) –2;
}
void main() {
int x = 20, y = 30, w,z;
w = fun(&x) + (x/2);
z = fun(&y) + (y/2); printf(“%d,%d”, w,z);
}
程式執行後,w, z 的值為何?
a.48與151 b.106與151 c.104與133 d.48與133
答案為b
想請問各位高手他是怎麼運算的啊?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.231.93.28
※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1405498286.A.67A.html
推
07/16 16:22, , 1F
07/16 16:22, 1F
→
07/16 16:22, , 2F
07/16 16:22, 2F
→
07/16 16:24, , 3F
07/16 16:24, 3F
→
07/16 16:25, , 4F
07/16 16:25, 4F
推
07/16 16:26, , 5F
07/16 16:26, 5F
→
07/16 16:32, , 6F
07/16 16:32, 6F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
考題
7
34