程式語言考古題 - 高考

Table of Contents

題目出自100鐵路高員三級

買的書是2013高點胡世雄的程式語言

我只列我想問的部分會用到的

題目簡述如下

按照求值順序以括號展現表式的求值序次,並在右括號後以上標指示正確的序次


*,/,%>+,- (就一般的乘除取餘數優先於加減)

結合律由左而右

(一) x1-x2/x3-x4/x5%x6

我的想法是優先權高的由左而右一次做完 然後再從左到右做優先權次低的

((x1-(x2/x3)1)4-((x4/x5)2 %x6)3)5

但是書上的答案跟我略不同

((x1-(x2/x3)1)2-((x4/x5)3 %x6)4)5

請問是我觀念錯了嗎?

----------------------------------------------------------------------

另一題是個小問題

100年高考

我一樣簡化題目只列出我想問的部分跟觀念

若一個字元占1個位元組(byte)

char t[7]={'d','r','a','g','o','n','\0'}

陣列t的起始位址是0X31C51C

試問t[1]的位址是?

我想問的是沒特別註明就表示記憶體位址都是以一個byte為單位?

所以字元占用一個byte

t[1]就是0X31C51C+1 ?

謝謝回答

--

All Comments

Joe avatarJoe2014-02-06
一、用堆疊解,書上的答案是對的 二、是
Emily avatarEmily2014-02-08
不好意思不懂用堆疊解的意思?有無比較簡易的解類似題目
方法呢?
Hedy avatarHedy2014-02-11
我懂堆疊意思了 謝謝