微剋多資訊

 找回密碼
 註冊

Login

Login

搜索

該用戶從未簽到

發表於 2014-3-21 19:33 | 顯示全部樓層 |閱讀模式
本帖最後由 animejp 於 2014-3-21 20:04 編輯

因工作需要,回頭開始學最基本的C,參考了許多書籍都不符合自己學習方式,最後選擇了這本書 (但本書並未提供作業解答)
若您正在學習這本書,且跟我一樣尷尬(國中、高中數學忘光了),希望這系列的帖子能給您小小的幫助
因本身未學習過任何程式語言,初學中,所以這系列的帖子會出的很慢,請見諒

學習環境:Linux
編譯器:gcc

書名:由片語學習C程式設計
作者:劉邦鋒
出版者:國立臺灣大學出版中心
ISBN:978-986-03-3464-7

於 2014.03.21 獲得作者劉邦鋒教授許可,授權後學公開此書籍所有內容
小小心願:如果有討論需求,期請於「作業題目」帖子回文討論;避免於「參考解答」帖子回文討論
目的:希望能完整排版、依序記錄,供學習者參考


CHAPTER 3 運算 (共10題)


作業3.1

寫一個程式讀入三個整數,計算並輸出他們的連乘積。

輸入:10
輸入:20
輸入:30
輸出:6000

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:35 | 顯示全部樓層
作業3.2

寫一個程式讀入一個整數。如果該整數為偶數則輸出1,否則輸出0。

輸入:-32
輸出:1

輸入:33
輸出:0

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:36 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-21 19:40 編輯

作業3.3

寫一個程式讀入一個四位正整數,並計算四個位數的和。
例如如果輸入為1234,則輸出為10。

輸入:1234
輸出:10

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:38 | 顯示全部樓層
作業3.4

寫一個程式讀入一個正整數。如果該整數為3的倍數但不為5的倍數則輸出1,或是為5的倍數但不為3的倍數則輸出1,其他狀況均輸出0。
例如如果輸入為36或20,則輸出為1。如果輸入為30或7,則輸出為0。

輸入:36
輸出:1

輸入:20
輸出:1

輸入:30
輸出:0

輸入:7
輸出:0

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:41 | 顯示全部樓層
作業3.5

寫一個程式找零錢。程式首先讀入1個介於1與100之間的整數,然後使用最少數目的50、10、5、1硬幣湊足給定的整數。

輸入:76
輸出:1
輸出:2
輸出:1
輸出:1

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:43 | 顯示全部樓層
作業3.6

寫一個程式讀入四個整數a、b、c、d,並且保證點(a,b)及(c,d)為不同點。
如果連接點(a,b)及(c,d)的直線通過原點則輸出1,其他狀況均輸出0。

輸入:1
輸入:2
輸入:2
輸入:3
輸出:0

輸入:1
輸入:-3
輸入:2
輸入:-6
輸出:1

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:44 | 顯示全部樓層
作業3.7

寫一個程式讀入四個整數a、b、c、d並且保證c > a 且 d > b。
計算以(a,b)為左下角,(c,d)為右上角的長上形面積及周長。

輸入:1
輸入:2
輸入:7
輸入:6
輸出:24
輸出:20

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:46 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-21 19:51 編輯

作業3.8

寫一個程式讀入三個整數a、b、c,其中a ≠ 0。
如果方程式 f(x) = ax^2 + bx +c = 0 有重根則輸出1,其他狀況均輸出0。

輸入:1
輸入:6
輸入:9
輸出:1

輸入:1
輸入:2
輸入:3
輸出:0

註:ax^2 讀作 ax平方 (後學不曉得該如何在帖內顯示平方,請見諒)

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:52 | 顯示全部樓層
作業3.9

寫一個程式讀入三個整數,分別為一個長方體的高度、寬度和深度。
計算並輸出其表面積及體積。

輸入:3
輸入:4
輸入:5
輸出:94
輸出:60

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-21 19:53 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-21 19:58 編輯

作業3.10

寫一個程式讀入五個整數a、b、c、d及e。計算圖中物體的表面積。
你可以想像該物體是一個長寬高為a、b、c的長方體,每一面中央都是凹進去的,而凹進去的深度為d,沒凹進去的邊框寬度為e。

輸入:6
輸入:8
輸入:10
輸入:1
輸入:2
輸出:472

點評

因為沒有圖看不出來是啥東西,要縮短程式碼的話, (a - 2 * e) + (b - 2 * e) + (c - 2 * e),可改為 a + b + c - 6 * e  發表於 2014-3-24 08:17
回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2016-12-6 22:10

Discuz! X

© 2009-2016 Microduo

快速回覆 返回頂部 返回列表