C_and_CPP 板


LINE

開發平台(Platform): (Ex: VC++, GCC, Linux, ...) codeblocks 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) iostream 問題(Question): http://i.imgur.com/rLaCXvF.jpg 題目是上面的! 我和我朋友不懂的是為什麼print 出來的X是5而不是2? 謝謝大家 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 如果有違反版規 告知後立刻改善 謝謝大家 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.53.107
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1463540973.A.E6A.html
1F:推 CaptainH: 爛學校的爛題目 配上爛解答 05/18 11:16
2F:推 PhysiAndMath: 這compiler能過嗎? 05/18 11:36
3F:→ loveflames: 這解答可以扔了 05/18 11:42
4F:→ Caesar08: a. 是對的 b. compile不會過,這學校不要讀了 05/18 11:47
5F:→ hichcock: 107學年起程式設計 列國中必修課程....唉~~~~ 05/18 11:50
6F:→ MasTerNBHD: 哈 這種題目XD 05/18 12:04
7F:→ kerwinhui: 題目都寫明只是C-like而已,為什麼還會以為有compiler? 05/18 12:46
8F:推 chuegou: 如果要達成解答,函式的輸入值在C裡面實際要怎麼寫? 05/18 12:49
9F:推 loveflames: compiler能不能過在其次,重點在解答亂寫 05/18 12:50
10F:→ chuegou: void aabb(int* x, int* y, int* z){ ...(略) } 05/18 12:51
11F:→ chuegou: 這樣好像也不太對? 05/18 12:51
12F:→ Schottky: 7F> C-like program 就沒有 compiler ? 05/18 12:53
13F:→ Schottky: 假設的語言還是會有假設的 compiler 啊 05/18 12:53
14F:→ Schottky: 沒有 reference 的東西要怎麼 call by reference ? 05/18 12:54
15F:→ Caesar08: 你code不能誤差太多阿。你拿reference去接r value,是要 05/18 12:56
16F:→ Caesar08: 怎麼通過compile? 05/18 12:56
17F:→ Caesar08: 就算你真的拿r value reference去接(x+y),l value refe 05/18 12:56
18F:→ Caesar08: rence去接y與z,答案也不是那樣。光是看x值會改變,就可 05/18 12:56
19F:→ Caesar08: 以不用去這學校了 05/18 12:56
20F:→ Caesar08: 我以上講的還是C++-like,如果是C-like,那reference跟 05/18 12:58
21F:→ Caesar08: 本不存在 05/18 12:58
22F:→ bibo9901: 超白痴的... 這老師不知道printf的 "f" 是 format ? 05/18 13:16
23F:→ bibo9901: 既然只是pseudo-code幹嘛要寫print"f" 05/18 13:17
24F:→ bibo9901: 然後為什麼aabb前面需要function 但 main 不用? 05/18 13:18
25F:→ feeya: 虛擬碼過度簡化 題意應該是 aabb(x=x+y,y=y,z=z); 05/18 13:31
26F:→ PhysiAndMath: 呼叫的時候寫x+ y 或x=x+ y差很多捏!我們就不用替 05/18 14:09
27F:→ PhysiAndMath: 出題者編理由了 05/18 14:09
28F:推 prismwu: @compiler: 吃我 r ref 05/18 16:13
29F:→ gonnaberay: 超爛... 05/18 16:58
30F:→ ksks5222: 沒資料型態,這樣能通過嗎? 05/18 18:11
31F:→ tinlans: 這是「程式語言」或「計算機概論」裡和程式語言相關章節 05/18 21:14
32F:→ tinlans: 會出現的考題類型。題目就寫 C-like program 了... 05/18 21:15
33F:→ tinlans: 它考的是程式語言的概念,不用在意能不能編譯 XD 05/18 21:15
34F:→ tinlans: 它跟程式設計不是同一門課,聖經本是小熊書 05/18 21:17
35F:→ tinlans: Programming Languages Concepts and Constructs 05/18 21:18
36F:→ tinlans: 「print 出來的X是5而不是2」這句請描述清楚一點,哪裡 05/18 21:22
37F:→ tinlans: 有寫 print 出來是 5?圖也拍不完整 XD 05/18 21:23
38F:→ tinlans: 還有為什麼你內文會寫 codeblocks 和 iostream... 05/18 21:23
39F:→ tinlans: 五樓講的那個我記得是個叫 scratch 的程式,用滑鼠拉的XD 05/18 21:24
40F:→ shadow0326: 退一百步先不管編譯問題好了 foo(x+y)的call by ref到 05/18 21:27
41F:→ shadow0326: 底是什麼意思? 05/18 21:27
42F:→ tinlans: 照片上的內容我目前沒看到什麼異常的地方。 05/18 21:29
43F:→ tinlans: 就是 (x+y) 運算結果的 reference 05/18 21:29
44F:→ tinlans: 所以進入 aabb 以後,aabb 的參數 x 代表的就是 5。 05/18 21:33
45F:→ tinlans: z = z + x 就是 z = 5 + 6,所以 z 是 11。 05/18 21:33
46F:→ tinlans: 然後不用太執著 C-like,C-like 有很意思,syntax 某部分 05/18 21:34
47F:→ tinlans: 像 C,譬如使用 { } 而不是 begin end,這也能算 XD 05/18 21:35
48F:→ tinlans: C-like 有很多意思 05/18 21:35
49F:→ tinlans: 沒有說全部的語法語意跟 C 必須都很像,這就是 PL 考題。 05/18 21:36
50F:→ tinlans: 這題目其實貼 CSSE 板比較適合,可惜那邊沒人了 XD 05/18 21:38
51F:→ tinlans: 對 C++ programmer 來講 rvalue ref 是 C++11 以後才支援 05/18 21:41
52F:→ tinlans: 的東西,但這個「概念」在幾十年前就存在於 PL 領域。 05/18 21:42
53F:→ tinlans: 對 PL 學科來說,rvalue ref 不過就是一種 ref 罷了。 05/18 21:42
54F:→ tinlans: C++ 只是原本不支援它,並不代表這是多新奇的東西。 05/18 21:43
55F:→ Caesar08: 如果你用r value reference就可以說得通。問題是x的結果 05/18 21:53
56F:→ Caesar08: 再怎麼樣,x都不會變成5 05/18 21:54
57F:→ tinlans: 原來照片下半部我沒看到,輸出結果:5 5 11 當然是錯的 05/18 22:41
58F:→ tinlans: 但是這解答是誰給的? 05/18 22:42
59F:→ tinlans: 剛剛圖只開到 z = 6 -> 11 這邊,難怪我看不懂原 po 問啥 05/18 22:43
60F:→ tinlans: 剛看到 x = 2, y = 3 -> 5, z = 6 -> 11 這三格,我以為 05/18 22:46
61F:→ tinlans: 解答就是 2 5 11,剛剛重新點開才發現下面沒開到 XD 05/18 22:46
62F:→ bibo9901: 轉學考沒考PL(吧) 應該是程式設計之類的 05/19 03:23
63F:→ bibo9901: 搞不好這個語言的operator+會mutate它的左運算元呀XDD 05/19 03:25
64F:→ tinlans: 計概含 PL,以前預官考試也會涵蓋到 05/19 03:52
65F:→ tinlans: 我覺得解答不是校方提供的,因為題目英文解答中文 05/19 03:52
66F:→ tinlans: 而且題目開頭寫「例」,很像參考書或補習班講義 05/19 03:54
67F:→ tinlans: 大一計概其實是資訊科學導論,連 CPU 排程跟數位邏輯都在 05/19 03:56
68F:→ tinlans: 範圍內 05/19 03:56
69F:→ tinlans: 所以造就以前管院教 office 結果預官考完罵老師的鬧劇 05/19 03:57
70F:→ MOONRAKER: 以前某校的計算機概論也是講點BCD,再寫網頁 05/19 10:01
71F:→ MOONRAKER: 老師整天忙選舉 常常是他的博士生來上課 05/19 10:01
72F:推 me356500: 不好意思 aabb是什麼 我怎看不懂 05/19 22:42
73F:→ me356500: 啊 沒看到上面有 05/19 22:43
74F:→ tinlans: 最近 imgur 開圖怪怪的 XD 05/20 01:10







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP