103關務四等,計算機概要,C語言問題 - 考試

Table of Contents

各位大大好

小弟最近開始做四等的計算機概要歷屆試題

下面有一個C語言的程式問題想請教

#include <stdio.h>

int main( void ){
int a=2,b=5;
printf("a=%d b=%d\n",a,b);
a *=a-- * --b;
printf("a=%d b=%d",a,b);
}

此題的答案,我個人認為是8(1*2*4)

但我看考選部的解答卻是15,我還不信,特地用Dev-C跑一次

跑出來是8沒錯

但是考選部的更正解答,還是15

為什麼????是Compiler的問題?

我DevC的版本是5.9.2

有沒有大神可以告知一下這題是怎麼算的??

因為我個人感覺,不管a是1或2 都很難算出15這個數字


--

All Comments

Hedda avatarHedda2015-06-10
這題金老師講 後置運算子分號結束完才做
Caitlin avatarCaitlin2015-06-13
你用visual C跑就是會變成 a=2*2*4;a--;
Suhail Hany avatarSuhail Hany2015-06-18
那答案不是應該是16嗎@@?(2*2*4) 15是怎麼來的呢?
Mary avatarMary2015-06-20
喔~~~懂了,感謝回覆
Hedy avatarHedy2015-06-21
用visual得到15,但GCC得到8
Odelette avatarOdelette2015-06-26
推visual,勝過一堆程式編譯