本文目錄一覽:
c語言入門書籍
1) 《C語言小白變怪獸》
既適合對計算機一竅不通的小白,也適合有編程基礎的讀者,還可以用來進階。
《C語言小白變怪獸》是一套網絡教程,發佈在C語言中文網,由站長親自編寫,這套教程最大的特點是通俗易懂,深入淺出,既適合小白入門,也適合後期進階。本人就是讀了這套教程以後才對C語言有了天翻地覆的認識,覺得以前學得都是垃圾。。。
這本書至今還在不斷更新,我認為這是C語言入門的首選教材,吐血推薦,經典中的經典!!!
2) 《啊哈C語言》
適合對計算機一竅不通的純小白,有編程基礎的讀者請忽略。
這本書語言幽默,生動形象,通俗易懂,給人耳目一新的感覺,但是這本書非常淺顯,並不深入,所以適合純小白入門,找到門以後也就扔了。
這本書着重於語言藝術,針對純小白下足了功夫,小學生坐在馬桶上都能學會編程。說實話,我非常欣賞作者的創意和用心,國內像這樣寫書的少之又少,入門的書就應該是這個樣子。
3) 《明解C語言》
適合對計算機一竅不通的純小白,有編程基礎的讀者請忽略。
日本人的作品,最大的特點是插圖很多,生動有趣,讓人一目了然。
其實真正的《明解C語言》一共有三部,分別是《明解C語言·入門篇》《明解C語言·中級篇》《明解C語言·實踐篇》,遺憾的是圖靈公司目前只翻譯了入門篇和中級篇,還沒有翻譯實踐篇。中級篇網上還沒有 PDF 下載資源
4) 《C Primer Plus》
適合有編程基礎的讀者,對計算機一竅不通的純小白請忽略。
暢銷 30 余年的C語言入門經典書籍,至今無人能撼動它的地位,它是最符合C語言標準的書籍,作為一名C語言程序員,不收藏一本都覺得自己很水。
但是對於沒有計算機基礎的小白,這本書就有點蛋疼了,信息量大,涉及的知識面廣,書也比較厚,得有耐心才行。
如果你是純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有了一點C語言基礎,知道C語言大概講了什麼東西了,再來讀《C Primer Plus》收穫就非大了,你會感受到滿滿的乾貨。
5) 《C程序設計語言,The C Programming Language》
C語言創始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》並駕齊驅,很難分出伯仲,這兩本書都是一樣的優秀,都是C語言程序員必須收藏的。
但是,《C程序設計語言》也不太適合純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有基礎了再回來看。
《C程序設計語言》和《C Primer Plus》的難度差不多,信息量也差不多,有很多人糾結讀哪一本,我的建議是任選其一即可,或者,看了一本以後,另外一本大概瀏覽一下。
C語言問題,錯在哪裡?無論輸入1234…輸出都是「恭喜你,躲過了怪獸!」
if (a=1) printf(“恭喜你,躲過了怪獸!\n”);
else if (a=2) printf(“對不起,你被怪獸吃了。\n”);
else if (a=3) printf(“對不起,怪獸一巴掌把你拍死了。\n”);
你的錯誤是a=1;a=2;a=3,這三個是賦值的,不是判斷的
a==1,a==2,a==3就可以了
一道關於c語言的超難古典數學題
費波那契數列:1,1,2,3,5,8,13,21,44, , ,
就是把前兩個數相加,的第三個數。
原題是這樣的:
一隻小兔子,一個月後長成大兔子。一個月每個月生一隻小兔子。第一個月,有一隻小兔子,問第N個月後有幾隻兔子?
答案就是費波那契數列。
你的那個題和這道一樣。
c語言和c++區別
區別有很多,研究這些東西的大師可以寫好幾本書來講這個問題。
但是最通常的區別,也即大家最常提及的區別是:c是面向過程的,c++是面向對象的。
簡單通俗來說:
寫c的時候,腦子裡想的是一行一行代碼往下執行,總體的程序就是走一個過程,順序、分支、條件,這些都是過程。
先創建一個怪獸,然後指使這個怪獸攻擊,接着調用函數讓它移動到高地水晶邊上,然後銷毀怪獸,可能是這樣的:
Kaiju* k = (Kaiju*)malloc(sizeof(Kaiju));
if (k == NULL) exit(1);
InitKaiju(k);
LetKaijuAttack(k);
MoveKaijuTo(k, POSITION_HIGHLAND_HOME);
DestroyKaiju(k);
寫c++的時候,腦子裡想的是一個一個的對象,敵人是一個對象,長得像怪獸的敵人是一個對象,長得像怪獸而且用Kaiju激光攻擊的敵人也是一個對象,這些對象之間可能存在「繼承、組合」的關係。創建一個怪獸,至於這個怪獸是怎麼攻擊,怎麼移動的,都在這個怪獸對象對應的類裏面指定,你只知道這是一個怪獸。所以可能是這樣的:
Kaiju* k = new Kaiju;
k.attack();
k.moveTo(POSITION_HIGHLAND_HOME);
delete k;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160997.html