各位大大好
小弟最近開始做四等的計算機概要歷屆試題
下面有一個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這個數字
--
小弟最近開始做四等的計算機概要歷屆試題
下面有一個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