Google Search Box

自訂搜尋

Monday, July 5, 2010

[課業] 97高考/程式語言/c語言

作者: yinia (沒有暱稱) 看板: Examination
標題: [課業] 97高考/程式語言/c語言
時間: Mon Jul 5 23:17:10 2010

1.考試科目:程式語言


2.章節名稱or篇名(單元關鍵字):第二題的第二小題


3.目前參考用書or考古題出處:97年高等三級


4.想問的內容:
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的值為何?


5.想法:請問return裡面的運算式的運算順序也要由右到左嗎?
因為如果不用的話 答案是48 46
要的話 答案是 -34 -36
答案會不同
如果不用的話 為什麼不用?
謝謝:)

1 comment:

  1. 推 loveloveella:把他丟到編譯器裡面試試看如何? 114.27.61.16 07/05 23:27
    → goshfju:原來高考有這種科目喔 好酷喔 @@"" 61.230.67.129 07/05 23:30
    推 loveloveella:答案是 46 , 48 114.27.61.16 07/05 23:32
    推 alibodawahah:這題相當眼熟~這次台鐵也有考的樣子 118.171.193.11 07/05 23:33
    推 loveloveella:return後面運算式照順序,再寫入前面 114.27.61.16 07/05 23:34
    → loveloveella:但因為他是用指標,所以i,j傳進去 114.27.61.16 07/05 23:35
    → loveloveella:值會先被改變i==14 j==14再放入後面 114.27.61.16 07/05 23:35
    → loveloveella:應該是這樣:) 114.27.61.16 07/05 23:36
    → varg:*本來優先權就比+高 左結合右結合有差嗎 140.113.209.21 07/05 23:43
    → varg:喔 是- 140.113.209.21 07/05 23:44
    → s410294:按常理去判斷就好了 你被題目干擾了 114.27.34.48 07/05 23:46
    推 twjer:97高考三等沒這題阿 !!!? 114.43.185.82 07/05 23:47
    推 diehard333:應該是某個三等考試的題目吧... 114.38.244.202 07/06 00:47
    → yinia:他上面寫97年公務人員高等考試三級考試試題 140.123.22.26 07/06 08:29
    → yinia:這不是高考三級的題目嗎Q.Q???????????? 140.123.22.26 07/06 08:30
    → yinia:因為如果是只有result由右到左 140.123.22.26 07/06 08:34
    → yinia:那因為一開始變數的值都相同 140.123.22.26 07/06 08:35
    → yinia:所以這一題會跟第一題答案一樣阿 只是顛倒了 140.123.22.26 07/06 08:35
    → yinia:我想說出題老師怎麼會這麼善良Q.Q 140.123.22.26 07/06 08:36

    ReplyDelete