計算機概要-程式問題 - 考試

Table of Contents

※ 引述《mingrong2 (mingrong)》之銘言:
: 1.
: #include<stdio.h>
: int main()
: { int a=2,b=5;
: a+=a++*--b;
: printf("%d\n",a);
: }
: (A)9 (B)10 (C)11 (D)13
: 答案:(C)
: 但是我算出來答案是B,
: 2+(2*4)=10,不知道是哪個地方錯誤!!
是在printf()這個函式內計算錯誤

a= a+ a++* --b ;
t5 t3 t1 t2 t4... 時間點

t1時a=2,t2時a=2,t3時a=2,t4時a=2,t5時a=2+2*4=10


printf("%d\n",a);
t6
t6時a=11

--

All Comments

Hedwig avatarHedwig2012-12-15
不是已經解過了... 還回文是??
Hamiltion avatarHamiltion2012-12-17
這樣寫不是更容易"了解"問題所在嗎!!
Ethan avatarEthan2012-12-19
要這樣寫才了解喔...