當前位置:首頁 » 編程語言 » 譚老c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

譚老c語言

發布時間: 2023-01-30 06:05:19

c語言程序設計 譚浩強 為什麼很多人說他害人

那個書吧過分拘泥於語法本身,而且有些例子還是錯的。
但是盡信書不如無書,自己看的時候加以選擇,應該還是有點用的。
語法掌握了,更加重要的是演算法和數據結構。

Ⅱ 譚浩強《C語言程序設計》一書有何缺點

書上面ANSI只給了兩種方式:
int main(void) {/*...*/}和 int main(int argc, char *argv[]){/*...*/}
其它的形式都是不標準的,屬未定義行為。

老譚雖然水平不高,但是在中國計算機教育的早期他的確作出了不少貢獻。因為那時全國上下懂計算機的人很少、總體水平極低,所以以老譚之碌碌,仍能對大夥有所幫助。

但是人貴有自知之明:你的時代已經過去了,你就應該知趣地退在一邊看年輕人的表演。這方面王選先生就很值得學習。

王先生自已說過:在90年代初的時候他就深切地體會到自己對新技術的學習和掌握已經趕不上身邊的年輕人了,所以他自覺退出科研一線,讓有能力和活力的年輕學者挑大樑。

反觀譚先生,不但隔個一年半載的就要把他那泛黃的書稿拿出來撣撣灰、改幾個字,然後找家出版社出版。

而且,他老先生還成立了一個所謂「譚浩強工作室」,組織一夥寫手寫了一批同樣的碌碌之作——其中某些書涉及的領域,相信譚先生自己恐怕知之甚少。

以王選先生之學識和名望,尚知其力有不逮。老譚,你為什麼不慚愧?

Ⅲ C語言老譚說:完全可以不用printf和scanf這兩個名字,另外編兩個輸入輸出函數名,怎麼編啊謝了!

如果要實現一樣的功能確實很煩,那兩個函數都算是C語言的「巨無霸」函數了。
千八百行的程序很難實現。不過有一些比較耍賴的方式。

實際上一般,printf是doprintf + puts,所有的printf一般都會和doprinf打交道。
比如,
char buf[1000];
sprintf(buf, "hello, %s\n", 「world」);
puts(buf);
這個也算是printf了吧。另外參考 std args 去看看printf的聲明就可以了。

如果完全寫puts / doprintf ,你最好先看看他們的源碼,glibc裡面有,懶得寫了,老師的題目估計也不希望你們自己做這個,我就是當年寫自己的操作系統的時候拿匯編寫過一個不完整的printf,完整的太累了。

Ⅳ 都說譚浩強的c語言程序設計這本書很垃圾,是真的嗎。請問哪本書好呢


第1章C語言編程

第2章編程初步

第3章條件判斷

第4章循環

第5章數組

第6章字元串和文本的應用

第7章指針

第8章程序的結構

第9章函數再探

第10章基本輸入和輸出操作

第11章結構化數據

第12章處理文件

第13章支持功能

Ⅳ C語言之父譚浩強是怎樣的存在

這個題目有問題,譚浩強是「C語言之父」?題主這是對譚老師有多麼的崇拜!
譚老師的C語言教程在發行量上是最大的,沒有之一,誤人子弟是最嚴重的,沒有之一,漏洞多,排版差,是他的書的特點。但是對於他的貢獻也不能全盤否定,最少他讓很多人學會了編寫「Hello world!",這可是成為程序員的第一步。^_^

Ⅵ 為啥會報錯呀,按照老譚的c語言,難道在調用函數中是不能用參數作為數組的長度嗎

C語言里數組的長度必須是常數,不可以用變數作為數組長度。所以當然不能用參數作為數組長度。

Ⅶ c語言老譚書上的例題幫我分析一下吧

我是4樓 針對樓主的補充再加幾句~~~

學編程是不需要背單詞的 就是你說的函數什麼的也不是要背的 函數都是實現具

體功能的 知道這個函數的作用你就會用 靠背函數的話你是學不好語言的而且函

數你也不可能記的完。

但這並不是說英語不重要 如果你只是想把簡單的C的語法啊什麼的會用比如就只學會譚浩強的那本書的話 我可以確切的說 你完全不用管什麼英語!

但是如果你想更進一步的學習C 讓C真正能夠寫出有作用的程序來,能看懂英語那是必不可少的 比如windows編程里MSDN都是英文的 看懂它很重要 還要一些底層開發比如嵌入式方面多用C 而這方面很多的書籍很多的資料是英文的 所以能看懂英文資料真的是相當重要 這里你不一定要去刻意的及很多單詞 因為如果你看多了 你會發現那些英語你看了會大概知道他是什麼意思 但你並不一定確切知道每個單詞的意思~~

看你自己想學到那個層次了~~ 希望能對你有點幫助 呵呵~~

以下是原先回答:

======================================================================

你不認識的那個應該是「共軛」把 就是說復數里的實部一樣虛部相反的兩個根

比如 3+5i 和 3-5i

這些都是解方程組的判定條件啊

在初中不是學過的嗎?b*b-4*a*c是判斷方程有無根或有無實根的條件

這個條件就是開頭列的條件 大於0兩個實根 小於0兩個虛根 =0兩個相等的實根

如果a=0則不是一個二次方程

==================================================

if(fabs(a)<=1e-6) \*這句就不明白哪個1e 也不知道是1還是l*\

這里的1e是C語言里用科學計數法來表示數字

1e-6就是1*(10的負六次方)的意思

這里的fabs()是一個cmath里的庫函數 是求平方根的函數

因為程序里前面定義的變數 float a,b,c,disc,x1,x2,realpart,inagpart

都是浮點型 默認會是6位 也就是說小於0.000001的數是無法表示的 會被認為是0

所以程序里用1e-6來代替0

表示fabs(a)<=1e-6 就相當於fabs(a)<=0條件

同理 後面的fabs(disc)<=1e-6

就是b*b-4*a*c<0的意思

===================================================

你說的有些單詞看不懂是指disc,x1,x2,realpart,inagpart這些吧

沒有關系 那些都只是一個變數的名字而已 你可以根據你自己的喜歡來命名

不過只是要有些意義罷了

加油學習吧 繼續努力~~ 慢慢你就會明白的 以後在回頭看你會覺得這些沒原來想像的那麼難 呵呵

Ⅷ 為什麼C語言吧的人很抵制譚浩強的書啊

哥告訴你真理,國內的書側重怎麼用,國外的書側重為什麼用。不過可惜的是本來國外的書不錯的,被翻譯一下之後。。。也不咋滴了。。。

譚老的書經典,不過這么多年過去了,有更好的書出來也無可厚非。他是有貢獻的人,在那個時代很可貴的,0不能詆毀0。

Ⅸ 如何評價譚浩強《C程序設計》錯誤之不完全匯集

我只想說些良心話。譚浩強主編的《C程序設計》確實有些小錯誤,還有些程序運行結果甚至與書都不符,但是不知道誰編出的《譚浩強<C程序設計>錯誤之不完全匯集》(以下簡稱「匯集」)簡直也太詆毀這本書了。
首先,「匯集」總在最小的、甚至小到根本沒人去糾結也完全無所謂的地方上摳字眼,「匯集」的作者總認為不應該說「系統」而應該說「編譯器」,而且始終在批評這句話「系統本身不自帶輸入輸出語句」,還舉例反例說老譚自己砸自己的腳,我就想問一句,這句話哪兒錯了?系統難道自帶輸入輸出語句?能輸入和輸出不是因為預處理了頭文件才能用這些命令的嗎?再比方說那個「strlwr」函數,書里已經明確說了只能給字元串的大小寫進行轉換,而且stdio.h里是可以得到這個函數的,那麼「匯集」里扯了那麼一大堆,和老譚說的有什麼區別?【就是仗著《C程序設計》這本書的不完美之處而沒事找事!】
其次,「匯集」里對於一些程序的評價,很多地方說得反倒不對了。比如「匯集」里說「%o格式輸出c是錯誤的」、「H o w \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 不能因為新手無知就這樣糊弄他們吧」等等,%o不就是八進制而已嗎?怎麼就不能輸出字元?只不過輸出了ASCII碼的八進制數字而已,弄得好像編譯器壓根兒不識別似的;一個數組,字元沒排滿後面本來就全補上了\0,作者說的「糊弄」又是什麼意思?怎麼不給個解釋?最讓人無語的是這樣一句話「a+=1和a=a+1絕對是不一樣,老譚怎麼能理解,算了 」,不好意思,如果你說這兩個不一樣,那我也不理解了,請你解釋一下,幹嘛就搪塞一句「算了」?
最後,「匯集」竟然寫了將近530頁,找到了無數個錯誤,甚至拿C語言標準的英語原文來做對比,然而前20頁就有將近18頁說的純屬廢話,讓人感覺就是在裝面子,那麼這位作者對於C語言本身的掌握程度又有多少?數據結構、演算法和計算機原理又懂多少?我想不用再說了,連同義詞都要糾正的人,怎麼可能寫出好的錯誤匯集?
《C程序設計》確實有很多不完美之處,也確實不適合作為第一本C語言教程類參考書,但是《譚浩強<C程序設計>錯誤之不完全匯集》真的更沒必要看,希望「匯集」作者能給出解釋,不要把你所謂的「有病吧」「咋想的」「算了」作為一個問題的解釋,這樣的搪塞我們不接受。
原創。但隨意轉發。

Ⅹ 老譚的C語言程序設計第四版大家認為怎麼樣

譚老的書怎麼說呢 平常看看就行了 別真當真了 很多細節方面語嫣不詳 而且其代碼格式相當不規范 對初學者的代碼習慣養成起不到一個幫助的功效(很多公司對這方面是有要求的 想想面試的時候一手清晰的代碼 和一團烏漆麻黑的代碼 之間的差別) 總結而言 入門學習一些基礎語句可以 稍微深入切勿用此書 推薦採用 C Primer Plus 第6版(最新的一版)這本書十分詳細 如果是以C當吃飯的工具 就用我所說的書 如果是C二級 那麼譚老的書看看 在買點C真題做做 過二級不難