為什麼這篇C語言教學手冊解答 pdf鄉民發文收入到精華區:因為在C語言教學手冊解答 pdf這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ale34354 (雞屎)看板C_and_CPP標題[問題] 我自學C++ 接下來我該怎麼走時間...
我是去年12月中旬
我(夜校生)白天沒事作(失業 找不到工作)
所以我想說來學一下C語言
因為我看104上面
程式設計的工作好像比其他類型的工作還要多一點
(大概吧.......我不確定)
所以我就去網拍買了2本書
我是買C語言教學手冊 第四版 和 C++教學手冊 第二版 (洪維恩)
我是先把C看完以後再看C++
然後我在今天終於看完了C++
雖然前幾個禮拜都跟我朋友跑去遊山玩水了
不過我還是在今天終於把他看完了
我想問的是
雖然我把這兩本都看完了
例題和背後題目也都大概作過了
不過我覺得看完以後好空虛
沒有學到什麼東西
只學到把書裡面的題目作一作而已
而且感覺這本好像
有些東西沒有講到 只是帶過去的
不過這只是我的感覺
我在想 我該不該買 c++ primer 4/e
我怕買了以後看不懂內容(看板上的文章感覺好像滿難的)
我想問 我該不該買 這一本來看看?????
還有個問題
就是
我想問 我接下來該往哪個方向去走
雖然網路上面也有人建議說 有哪幾個方向
不過我看完以後 感覺滿亂的.......(而且時間好像也有點久)
所以想上來板上問大家看看
我現在該往哪個方向走?????
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.27.173
> -------------------------------------------------------------------------- <
作者: sjgau (sjgau) 看板: C_and_CPP
標題: Re: [問題] 我自學C++ 接下來我該怎麼走
時間: Tue Feb 16 11:50:06 2010
提供你幾個題目,
看看你 多久可以完成
一
long int a, b, c;
a= 40000L;
b= 60000L;
c= a*b;
printf("c= %ld\n", c);
// 請問,c= ???, why?
二
long a, b, c;
a= 10;
b= a + 1;// b= 11, > a
while (b > a) {
a++;
b+= 1;
}
printf("a= %ld, b= (a+1)= %ld\n", a, b);
// 請問, a= ???, b= ???, why?
三
double a, b, c;
a= 4.0*atan(1.0);// a= 3.1415926 ...
b= a + 1.0;// b= 4.1415926 ..., > a
while (b > a) {
a*= 1.001;
b= a + 1.0;
}
printf("a= %.3lf, b= (a + 1.0)= %.3lf\n", a, b);
// 請問:a= ???, b= ???, why?
四 1 不是質數,請問:從 1 to 1,000,000
一共有幾個質數?
使用 什麼方法最快?
你的計算時間是多少?精確度要 小於 0.1秒。
五 100 的 階乘是多少?
要精確到 每一位?
六 強迫使用遞回呼叫的方式求 費氏數列。
第幾項: 0, 1, 2, 3, 4, 5
答案: 1, 1, 2, 3, 5, 8, 13, . . .
請問:第 100項的答案是 多少?
必須精確到 每一個 位數,
請問:你的程式 需要花多少時間完成?
精確度要 小於 0.1秒
七
使用 辛普森的方法求 數值積分,
y= sin(x), x= 0 to pi 的積分值是多少?
pi= 4.0*atan(1.0)
小數點的要求是 %.22lf
0 to pi 的等分 區間數量是 n
n= 10 to 50 step 2
求出 每一個 n 所對應的 積分值?
end
先這樣子 試試看
※ 引述《ale34354 (雞屎)》之銘言:
: 我是去年12月中旬
: 我(夜校生)白天沒事作(失業 找不到工作)
: 所以我想說來學一下C語言
: 因為我看104上面
: 程式設計的工作好像比其他類型的工作還要多一點
: (大概吧.......我不確定)
: 所以我就去網拍買了2本書
: 我是買C語言教學手冊 第四版 和 C++教學手冊 第二版 (洪維恩)
: 我是先把C看完以後再看C++
: 然後我在今天終於看完了C++
: 雖然前幾個禮拜都跟我朋友跑去遊山玩水了
: 不過我還是在今天終於把他看完了
: 我想問的是
: 雖然我把這兩本都看完了
: 例題和背後題目也都大概作過了
: 不過我覺得看完以後好空虛
: 沒有學到什麼東西
: 只學到把書裡面的題目作一作而已
: 而且感覺這本好像
: 有些東西沒有講到 只是帶過去的
: 不過這只是我的感覺
: 我在想 我該不該買 c++ primer 4/e
: 我怕買了以後看不懂內容(看板上的文章感覺好像滿難的)
: 我想問 我該不該買 這一本來看看?????
: 還有個問題
: 就是
: 我想問 我接下來該往哪個方向去走
: 雖然網路上面也有人建議說 有哪幾個方向
: 不過我看完以後 感覺滿亂的.......(而且時間好像也有點久)
: 所以想上來板上問大家看看
: 我現在該往哪個方向走?????
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.67.173
> -------------------------------------------------------------------------- <
作者: ale34354 (雞屎) 看板: C_and_CPP
標題: Re: [問題] 我自學C++ 接下來我該怎麼走
時間: Tue Feb 16 17:23:47 2010
1.
答案顯示不出來因為超出範圍long int的範圍是-2147483648-2147483647
這個乘以後是2400000000
問一下 40000L "L"是什麼意思 我不知道 所以我就假設他是40000
2.我把他打進去 Dev-c++裡面後什麼東西都沒有顯示出來我猜應該是無線迴圈吧
大概吧.......不確定
3.答案是9008425914092448.000
因為b=a跳出回圈
4.答案是78498
使用什麼方法最快(不知道)
我用的方法應該這樣叫
我猜的
循序收尋法 不過我也只會這個而已
跑的時間(超久的)
精確度要小於0.1秒(這句不懂)
5.是93326215443944102後面141個0
必須精確到 每一位?(不懂這句話的意思
6.
這個數字太大了 沒有辦法直接顯示出來
所以我去google了
原來這題要用 加大整數 才可以顯示出答案
我看了加大整數怎麼寫 看好久
終於大概知道怎麼寫了
答案應該是這樣354224848179261915075
精確度要小於0.1秒是什麼意思?
計算多久完成?是用時間函數算的嗎?
我用時間函數算起來怪怪的 我明天在來研究怎麼用.....
7.放棄
花的時間
大部分的時間都花在第6題上面....
我知道我接下來該怎麼走了......
就是 多作題目
謝謝大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.27.173
> -------------------------------------------------------------------------- <
作者: BillSky (比爾蓋天) 看板: C_and_CPP
標題: Re: [問題] 我自學C++ 接下來我該怎麼走
時間: Tue Feb 16 22:36:37 2010
※ 引述《ale34354 (雞屎)》之銘言:
: 1.
: 答案顯示不出來因為超出範圍long int的範圍是-2147483648-2147483647
: 這個乘以後是2400000000
: 問一下 40000L "L"是什麼意思 我不知道 所以我就假設他是40000
既然原po已經回答了,我也想說明一下為什麼我主張改成unsigned會比較好。
我的推文寫到即使題目改成unsigned,也可以更改變數值到超過能表述的範圍。
此時詢問學生"為什麼?"的意義會和signed一樣甚或更好。
根據C++ Primer 4/e侯捷老師所翻譯的中文本p.37,
在同樣超出能表述範圍的情況下,
unsigned的結果是該數值除以所能表述的最大值的餘數,
而signed的結果則是由編譯器決定。
有時我們習慣使用自己慣用的編譯器來編譯執行,再看結果是什麼,
卻很容易忽略像是未定義行為,或編譯器有權決定等等的因素會影響答案。
當然出題者是要問"為什麼?",而不只是要一個數值,
但我以為同時有signed和unsigned對照在這題會比較完整。
另外,在版上有看到推文建議原po應該閱讀的書籍。
如果不講求速效的話,C++ Primer遲早還是要看的。
然而,
讀英文版英文要好;讀中文版中文要好,
這不管在那一本書的那一種版本都適用。
比爾蓋天
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.177.97
> -------------------------------------------------------------------------- <
作者: spider391 (小乖) 看板: C_and_CPP
標題: Re: [問題] 我自學C++ 接下來我該怎麼走
時間: Wed Feb 17 15:19:26 2010
: 我是買C語言教學手冊 第四版 和 C++教學手冊 第二版 (洪維恩)
: 我是先把C看完以後再看C++
: 然後我在今天終於看完了C++
: 我在想 我該不該買 c++ primer 4/e
: 我想問 我接下來該往哪個方向去走
該往哪個方向走,一路向北嗎?? XD (這也是我剛學程式的時候遇到的困惑)
靠自修學程式需要蠻大的決心與毅力,還要對抗外界酒肉朋友找出遊的誘惑~~
最好的情況是能夠找到工作,藉由工作的壓力,可以很快的入手
(至少前輩會幫你把執行環境都架好 ~~),再來由工作的內容再去學相關的
知識相輔相成。
看完那兩本書有空虛的感覺是當然的...
至少 C++ 不是光看一本書就能夠熟練的。(我現在大概同時在看三四本書)
我這邊提供幾個方向:
1. 如果以後工作想寫 driver,可以玩玩組合語言
參考書籍: Assembly Language for Intel-Based Computers, 5th Edition
http://kipirvine.com/asm/
可以學到簡單的計算機架構、高階語言是如何用組合語言實作出來的、如何使用
中斷、如何在 C++ 中使用組合語言。
2. 想寫圖形介面軟體:
C++ 的標準 I/O 只有 iostream,沒有提供圖形介面,
所以需要學習使用第三方 Library,像是 wxWidgets, MFC , QT , OPENGL .etc
當然學習 Library 也不是一蹴可幾,要看一大堆文件,
有時看了因為沒有範例碼也不知道怎麼用。
我推薦我目前在玩的 wxWidgets http://www.wxwidgets.org/
wxWidgets 下載後 samples 資料夾內有大量的程式碼範例。
絕對沒有時間讓你空虛,包含資料庫,網路,圖片,以及各種元件的使用範例
配合 CodeBlocks IDE 來玩更是如虎添翼。 不輸 MFC
他的 tutorial 還有一個俄羅斯方塊程式,
可以研究它是如何用物件導向的方式去寫
3. 想要寫網路的話:
這個我不是很熟,不過可以從寫個聊天室開始,也是開是玩 linux 的一個好契機
可以找 Cormen 的書,學習如何使用 socket API。
4. 其他...
n大:我覺得語言只是實現想法的工具 重要的反而是背景知識。
這句話很正確,想要實現想法,不管用 C 、 C++ 、 Java 、 C#
都可以。但工具也是要熟練才是,畢竟工欲善其事,必先利其器。
不必說很計較所有語法的細節,要用在查就可以了,例如
C 的浮點數格式表示法... (IEEE 754?? 我考完是馬上還給老師)
但是其中的概念要有 (至少知道怎麼文件要如何看)
這也就是說,如果連基本的二補數概念都沒有,那...
有些基本功要有,推薦此書
"程式設計師的自我修養:連結、載入、程式庫 "
http://etaitbook08.pixnet.net/blog/post/30108377
這本書把整個程式執行的流程講得很清楚,讀完此書,以後遇到
編譯錯誤時,大概心底就有個譜了。
如果想把 C++ 學的好,那就要把 STL 給弄很熟 (資料結構的書要先看過)
會用 STL 後,應該就會覺得寫 C++ 是件很快樂的事情XD
有一堆書要看我推薦侯捷翻譯的
"泛型程式設計(Generic Programming)與 STL" (圖書館應該有QQ)
這本把 STL 的基本觀念講得很清楚。(正在 K 中...)
STL 熟了以後,就可以玩傳說中的 boost 了,用了 Regex 的類別你就不會再碰
perl 了 (科科),或是進入神奇的 Functional Language :lambda ...
另外除了 C++ 和其標準函式庫,對於開發環境的熟悉也很重要
你每次編譯都要按滑鼠嗎? 你注解一行一行的 key "//" 嗎?
每次開發新的專案都要重新設定 include path 以及 library 嗎?
"快速鍵"的使用也是很重要的 (如果魔獸很強的話,應該是很容易上手)
這樣會讓你覺得寫程式有點類似鋼琴般的迷人 (debug 時不在此狀況)
這樣學習 C++ "基本"工具,我想沒有一兩年砸下去是很難的,
這也是迷人的地方吧~~
除非像是 knuth 這類的好像天生下來就會寫所有的程式 (嘆)
"The Art of Computer Programming" 這本書不知道何時才可以規畫開始看(殘念)
======================================
程式員是條不歸路 但我依然要走下去
======================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.7.64
> -------------------------------------------------------------------------- <
作者: clanguage (C語言) 看板: C_and_CPP
標題: Re: [問題] 我自學C++ 接下來我該怎麼走
時間: Wed Feb 17 20:33:18 2010
建議你還是自己做一兩個專題
不然看完書的人一狗票, 也說不出自己能寫出什麼程式
會寫作業也只有很基本的訓練
你不常寫程式的話, 好幾本書去整本看完也沒什麼意思
我覺得瀏覽過之後 能練習一些程式最好, 還能學到偵錯和思維的訓練
主要還是靠你實做時怎麼利用這些資源
如果你不做出個什麼東西, 沒有作品,公司還是一樣只看學歷而已吧
大家畢業都寫會 C/C++, 卻沒寫過超過300行程式的人也有很多
難道你履歷要寫你看完某本很難的書嗎?
我覺得一邊做了, 到某個程度你再一邊去看別人講的比較有深度的書
自己就會比較有感覺了~
而且有作品的累積也對自己比較好, 那怕只是一個小遊戲
※ 引述《ale34354 (雞屎)》之銘言:
: 我是去年12月中旬
: 我(夜校生)白天沒事作(失業 找不到工作)
: 所以我想說來學一下C語言
: 因為我看104上面
: 程式設計的工作好像比其他類型的工作還要多一點
: (大概吧.......我不確定)
: 所以我就去網拍買了2本書
: 我是買C語言教學手冊 第四版 和 C++教學手冊 第二版 (洪維恩)
: 我是先把C看完以後再看C++
: 然後我在今天終於看完了C++
: 雖然前幾個禮拜都跟我朋友跑去遊山玩水了
: 不過我還是在今天終於把他看完了
: 我想問的是
: 雖然我把這兩本都看完了
: 例題和背後題目也都大概作過了
: 不過我覺得看完以後好空虛
: 沒有學到什麼東西
: 只學到把書裡面的題目作一作而已
: 而且感覺這本好像
: 有些東西沒有講到 只是帶過去的
: 不過這只是我的感覺
: 我在想 我該不該買 c++ primer 4/e
: 我怕買了以後看不懂內容(看板上的文章感覺好像滿難的)
: 我想問 我該不該買 這一本來看看?????
: 還有個問題
: 就是
: 我想問 我接下來該往哪個方向去走
: 雖然網路上面也有人建議說 有哪幾個方向
: 不過我看完以後 感覺滿亂的.......(而且時間好像也有點久)
: 所以想上來板上問大家看看
: 我現在該往哪個方向走?????
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.226.198