c語言 運算元 - 考試

Oliver avatar
By Oliver
at 2017-05-10T00:24

Table of Contents

int abc(int *k) {
*k += 4;
return 3 * ( *k) - 1;
}
void main() {
int i = 10, j = 10, result1, result2;
result1 = (i / 2) + abc( &i);
result2 = abc( &j) + (j / 2);
}
如果在運算式中的運算元估算的順序是由右到左,則result1,則result2的值為何?

看了補習班答案是 result1=48, result2=46

result1= (i/2) + abc(&i)
= (14/2) + 41 (*k=14; 3*14 - 1=41)
= 48

想問的是,為什麼在abc裹的計算是先乘除後加減呢
而不是由右到左推算呢
因為本題沒有提運算子優先權,是不是應該照題目要求一律從右到左呢

謝謝



--
Tags: 考試

All Comments

Olive avatar
By Olive
at 2017-05-13T02:35
由右向左 跟 先乘除後加減 是兩回事吧
Oscar avatar
By Oscar
at 2017-05-14T08:32
所謂先乘除後加減,其實就是運算子的優先權順序,在程式定
Christine avatar
By Christine
at 2017-05-17T16:17
義時期就已經定義完成了,不管在哪裡計算都不會改變;而您
說的由右而左的右結合,則是依編譯器決定,不同編譯器,可
能有不同結合情形。
Catherine avatar
By Catherine
at 2017-05-18T08:56
簡單說,運算子優先權不用題目說,是必要條件。而由右而左
是像a+b(先計算b,再計算a),且a/b的右結合,也是先計算b
,再計算a,可是a/b的定義不會變呀,是程式定義的a除b。
Kama avatar
By Kama
at 2017-05-22T19:00
答案錯 用程式實際跑 result1=46 result2=48
Tracy avatar
By Tracy
at 2017-05-25T06:49
因為雖然先乘除後加減,但先計算右邊的運算元的值為何。
Kumar avatar
By Kumar
at 2017-05-27T21:13
你知道你的編譯器是由左到右還是右到左嗎
Eartha avatar
By Eartha
at 2017-05-28T21:43
這題本來就不能用實際程式的結果當答案啊
Hedy avatar
By Hedy
at 2017-05-31T21:12
to assu大,這題就是要視編譯器而定,像一般pascal是由左
而右,C是由右而左,但是如p大所言,實際仍視編譯器而定。
考試時,可沒編譯器呀
Jacky avatar
By Jacky
at 2017-06-04T11:30
我是覺得這題一樣先乘除後加減,只是右邊那個括號先做 然
後再算左邊的
Andy avatar
By Andy
at 2017-06-09T11:12
Btw 怎麼每年程式語言都出這種啊 冏 我記得板上對類似的題
目就有很多討論了
Hedwig avatar
By Hedwig
at 2017-06-14T03:18
運算子 運算元 是不一樣的
Una avatar
By Una
at 2017-06-16T05:56
我的話 會先在答案第一行寫 依一般運算方式,相同優先權
之運算以左結合為主

中會單科函授選擇

Edward Lewis avatar
By Edward Lewis
at 2017-05-09T22:45
大家好~~~ 我最近想要準備明年司法三等的考試(檢事官財經, 考試科目裡面有中會, 但是我覺得我中會有點爛, 所以想要先買106年的and#34;會計師and#34;或and#34;高考會計and#34;的函授來準備, 大家覺得會計師的函授或高考會計的函授, 哪個比較適合拿來準備司法三等考試呢? 順便一 ...

民總錯誤與善意取得

Annie avatar
By Annie
at 2017-05-09T20:10
※ 引述《culminate (嚇死人的醜女)》之銘言: : 題目如下 : http://i.imgur.com/fXEs5dq.jpg : 甲得依照88條撤銷意思表示 : 問題點於是否撤銷後,乙就是無處分權人 : 甲仍是雷射印表機的所有權人,依118規定 : 甲承認前,乙和丙的法律行為效力未定 : 惟丙仍得 ...

推薦票據法老師或課本

Caitlin avatar
By Caitlin
at 2017-05-09T19:33
要考律師司法官 因為之前完全沒有學過票據 目前聽孟成的票據法聽得很痛苦 感覺他講義編得還不錯 但上課講解我跟不上… 不知道是票據太難還是他的不適合初學聽 同樣是第一次學 我上董謙公司法和證券交易法就不會這麼痛苦… 請問完全沒有票據法基礎的人 有推薦的師資嗎? 快要考試了…希望是有出函授的 另外我看票據都 ...

三繞組變壓器之等效標么阻抗

Mason avatar
By Mason
at 2017-05-09T18:28
大家好,在學習電機機械時遇到這個題目,書上解法之標么值轉換 讓我覺得有點疑惑, 三繞組變壓器之等效阻抗示意圖如下: http://imgur.com/sIz2I3p 不同base之pu值在轉換時考量Sb和Vb, 所以我覺得應該轉換式是為 Z2(p.u) = Z1(p.u.)x(Sb2/Sb1)x(V ...

基本電學

Harry avatar
By Harry
at 2017-05-09T18:25
[課業] 國考課業相關問題,歷屆考題的討論,如學理觀念的釐清。 ===========================板規宣導,ctrl+y可刪除 ============================ (三)課業文規範: 1.課業文不以標題和分類為標準,以文章內容為實質課業文審查。 2.禁止課業文問 ...