㈠ 數據結構論文參考文獻
數據結構論文參考文獻
[1]嚴蔚敏.數據結構c語言版[M].清華大學出版社,2007.
[2]舞動的排序演算法.http://v.youku.com/v_show/id_XMjU4MTg3MTU2.html.
[3]麗水學院在線聯系和考試系統.http://acm.lsu.e.cn.
[4]范德寶,於曉聰,丁偉祥.提高數據結構課程教學效果的探討[J].黑龍江科技信息,2007.
[5]董麗薇.「數據結構」課程教學方法的.改進[J].沈陽師范大學學報(自然科學版),2012.
數據結構論文參考文獻:
[1]WingJM.ComputationalThinking.CommunicationsoftheACM,2006,49(3):33-35.
[2]教育部高等學校計算機科學與技術專業教學指導委員會.高等學校計算機科學與技術專業人才專業能力構成與培養[M].北京:機械工業出版社,2010.
[3]MarkM.Meerschaert.數學建模方法與分析[M].第2版.劉來福,楊淳,黃海洋,譯.北京:機械工業出版社,2005.
[4]孟凡榮,賈傑,王興偉.網路工程專業創新性實踐課程體系構建與實施[J].計算機教育,2013,(194)14:104-108.
[5]劉昕,石樂義,元雪東.面向計算思維的數據結構課程教學改革[J].計算機教育,2013,(196)16:35-38.
數據結構論文參考文獻:
[1]逯鵬,張贊.數據結構課程教學方法的研究和實踐[J].教育教學論壇,2015(18):121-123.
[2]賈丹,周軍.基於創新應用型人才培養模式的數據結構課程教學改革[J].遼寧工業大學學報:社會科學版,2015(2):132-134.
[3]郭艷燕,童向榮,孫雪姣,等.程序設計基礎與數據結構兩門課程的教學銜接[J].計算機教育,2014(10):47-50.
[4]高賢強,化希耀,陳立平.引入計算思維的《數據結構》教學改革研究[J].現代計算機:專業版,2015(7):16-19.
[5]嚴太山,郭觀七,李文彬.課堂設問的技巧及其在《數據結構》課程教學中的應用[J].湖南理工學院學報:自然科學版,2015(1):81-83.
[6]南淑萍.電子商務專業數據結構教學方法探討[J].湖北科技學院學報,2014(10):13-14.
[7]楊夏.基於微信公眾平台的對外漢語口語教學研究[D].四川師范大學,2014.
;㈡ c語言程序設計參考文獻
《c primer plus》 《c 演算法》 《高質量c編程指南》 《c語言核心技術》 《C語言深度剖析》 《徹底搞定c指針》
㈢ C語言程序設計學習輔導的C語言程序設計學習輔導(第2版)
作者:譚浩強
出版社: 清華大學出版社; 第2版 (2009年1月1日)叢書名: 普通高等教育「十一五」國家級規劃教材,高等院校計算機應用技術規劃教材·應用型教材系列
平裝: 233頁
正文語種: 漢語
開本: 16
ISBN: 9787302189893
條形碼: 9787302189893
產品尺寸及重量: 25.6 x 18.2 x 1.2 cm ; 381 g 《C語言程序設計學習輔導(第2版)》的特點:
堅持面向應用的方向,以應用為中心構建課程體系。
准確定位,合理取捨內容,切合實際需要。
採用「提出問題-解決問題-歸納分析」的新的教學三部曲。
寫法通俗易懂,易於理解,便於教學,容易入門。
品種豐富,涵蓋面廣。包括必修課教材、選修課教材、教學輔導書、實訓教材、參考書等。
著名計算機教育家譚浩強教授親自組織和指導.有經驗的專家和骨幹教師參與編寫,教材質量高。
叢書包含4個系列
基礎教材系列 涵蓋了計算機公共基礎課程的教材。
應用型教材系列 適合作為培養應用性人才的本科院校和基礎較好、要求較高的高職高專學校的主幹教材。
實用技術教材系列 針對應用型院校和高職高專院校所需掌握的技能技術編寫的教材。
實訓教材系列 應用型本科院校和高職高專院校都可以選用這類實訓教材。 譚浩強教授,我國著名計算機教育專家,計算機普及和高校計算機基礎教育開拓者之一,現任全國高校計算機基礎教育研究會會長。
他創造了3個世界紀錄:
(1)20年來他(及其合作者)共編著出版了140餘部計算機著作,此外主編了300多部計算機書籍,是出版科技著作數量最多的入。
(2)他編著和主編的書發行量近5000萬冊,是讀者最多的科技作家。
(3)他和別人合作編著的《BASIC語言》發行了1250萬冊,創科技書籍發行量的世界紀錄。他善於用讀者容易理解的方法和語言說明復雜的概念。許多人認為他「開創了計算機書籍貼近大眾的新風」,為我國的計算機普及事業做出了重要的貢獻。 進入21世紀,計算機成為人類常用的現代工具,每一個有文化的人都應當了解計算機,學會使用計算機來處理各種的事務。
學習計算機知識有兩種不同的方法:一種是側重理論知識的學習,從原理入手,注重理論和概念;另一種是側重於應用的學習,從實際入手,注重掌握其應用的方法和技能。不同的人應根據其具體情況選擇不同的學習方法。對多數人來說,計算機是作為一種工具來使用的,應當以應用為目的、以應用為出發點。對於應用性人才來說,顯然應當採用後一種學習方法,根據當前和今後的需要,選擇學習的內容,圍繞應用進行學習。 第一部分 《C語言程序設計(第2版)》中的習題和參考解答
第1章 C語言概述
第2章 數據的存儲與運算
第3章 最簡單的C程序設計——順序程序設計
第4章 選擇結構程序設計
第5章 循環結構程序設計
第6章 利用數組處理批量數據
第7章 利用函數實現模塊化程序設計
第8章 善於使用指針
第9章 使用結構體類型處理組合數據——用戶自定義數據類型
第10章 利用文件保存數據
第二部分 常見錯誤分析和程序調試
第11章 常見錯誤分析
第12章 程序的調試與測試
12.1 程序的調試
12.2 程序錯誤的類型
12.3 程序的測試
第三部分 C語言上機指南
第13章 Turbo C 2.0的上機操作
13.1 Turbo C的安裝
13.2 進入Turbo C
13.3 Turbo C的工作窗口
13.4 編輯一個新文件
13.5 編輯一個已存在的文件
13.6 改變用戶工作目錄
13.7 確立Turbo C工作環境
13.8 編譯和連接
13.9 運行
第14章 Turbo C++3.0的上機操作
14.1 進入Turbo C++3.0集成環境
14.2 C源文件的建立和程序的編輯
14.3 程序的編譯和連接
14.4 運行程序
14.5 退出Turbo C++3.0環境
14.6 對多文件程序進行編譯和連接
14.7 程序動態調試方法
第15章 Visual C++的上機操作
15.1 Visual C++的安裝和啟動
15.2 輸入和編輯源程序
15.3 編譯、連接和運行
15.4 建立和運行包含多個文件的程序的方法
第四部分 上機實驗安排
第16章 上機實驗的指導思想和要求
16.1 上機實驗的目的
16.2 上機實驗前的准備工作
16.3 上機實驗的步驟
16.4 實驗報告
16.5 實驗內容安排的原則
第17章 實驗安排
17.1 實驗1 C程序的運行環境和運行C程序的方法
17.2 實驗2 數據的存儲與運算
17.3 實驗3 最簡單的C程序設計——順序程序設計
17.4 實驗4 邏輯結構程序設計
17.5 實驗5 循環結構程序設計
17.6 實驗6 利用數組處理批量數據
17.7 實驗7 用函數實現模塊化程序設計(一)
17.8 實驗8 用函數實現模塊化程序設計(二)
17.9 實驗9 善於利用指針(一)
17.10 實驗10 善於利用指針(二)
17.11 實驗11 使用結構體類型處理組合數據
17.12 實驗12 文件操作
參考文獻
㈣ C語言程序設計現代方法的圖書信息
作者:(美)金King 著,呂秀鋒譯
ISBN:10位[7115 167079]13位[978711 5167071]
出版社:人民郵電出版社
出版日期:2007-11-1
定價:55.00元 King,世界知名的計算機程序設計教育家,喬治亞州立大學數學與計算機科學系副教授。耶魯大學計算機科學碩士,加利福尼亞大學伯克利分校計算機科學博士,曾任教於喬治亞理工學院。除本書外,他還撰寫了廣受歡迎的教材JavaProgramming:FromtheBeginning,並在Dobb'sJournal等權威雜志上發表了許多論文。業余時間,King教授還在多部電影中扮演過角色。
呂秀鋒,亞洲理工大學(AIT)計算機軟體碩士,現為北京理工大學軟體學院教師。多年來一直從事「計算機基礎(雙語)」、「C語言程序設計(雙語)」以及「程序設計開發與實踐」等本科生課程的教學工作,深受學生歡迎。她還譯有《數據結構與演算法:C#語言描述》一書。黃倩,中國科學院計算技術研究所工學博士,中國計算機學會會員。研究方向包括視頻處理、視頻監控等,已在知名的國際期刊和國際會議論文集上發表10篇論文。譯有《編程珠璣(第2版)》一書,受到讀者歡迎。 第1章 C語言概述11.1 C語言的歷史11.1.1 起源11.1.2 標准化11.1.3 基於C的語言21.2 C語言的優缺點31.2.1 C語言的優點31.2.2 C語言的缺點31.2.3 高效地使用C語言4問與答5第2章 C語言基本概念72.1 編寫一個簡單的C程序7程序顯示雙關語72.1.1 編譯和鏈接82.1.2 集成開發環境82.2 簡單程序的一般形式92.2.1 指令92.2.2 函數92.2.3 語句102.2.4 顯示字元串102.3 注釋112.4 變數和賦值122.4.1 類型122.4.2 聲明132.4.3 賦值132.4.4 顯示變數的值14程序計算箱子的空間重量142.4.5 初始化152.4.6 顯示表達式的值162.5 讀入輸入16程序計算箱子的空間重量(改進版)162.6 定義常量的名字17程序華氏溫度轉換為攝氏溫度172.7 標識符182.8 C程序的書寫規范19問與答21練習題23編程題24第3章 格式化輸入/輸出263.1 printf函數263.1.1 轉換說明27程序用printf函數格式化數283.1.2 轉義序列283.2 scanf函數293.2.1 scanf函數的工作方法303.2.2 格式串中的普通字元313.2.3 易混淆的printf函數和scanf函數32程序分數相加32問與答33練習題34編程題35第4章 表達式364.1 算術運算符36程序計算通用產品代碼的校驗位384.2 賦值運算符394.2.1 簡單賦值404.2.2 左值414.2.3 復合賦值414.3 自增運算符和自減運算符424.4 表達式求值434.5 表達式語句45問與答45練習題47編程題49第5章 選擇語句505.1 邏輯表達式505.1.1 關系運算符505.1.2 判等運算符515.1.3 邏輯運算符515.2 if語句525.2.1 復合語句535.2.2 else子句535.2.3 級聯式if語句54程序計算股票經紀人的傭金555.2.4 「懸空else」的問題565.2.5 條件表達式575.2.6 C89中的布爾值585.2.7 C99中的布爾值585.3 switch語句59程序顯示法定格式的日期61問與答62練習題65編程題67第6章 循環696.1 while語句69程序顯示平方表71程序數列求和716.2 do語句72程序計算整數的位數736.3 for語句736.3.1 for語句的慣用法746.3.2 在for語句中省略表達式756.3.3 C99中的for語句756.3.4 逗號運算符76程序顯示平方表(改進版)776.4 退出循環786.4.1 break語句786.4.2 continue語句786.4.3 goto語句79程序賬簿結算806.5 空語句81問與答83練習題84編程題85第7章 基本類型887.1 整數類型887.1.1 C99中的整數類型907.1.2 整數常量907.1.3 C99中的整數常量917.1.4 整數溢出917.1.5 讀/寫整數91程序數列求和(改進版)927.2 浮點類型937.2.1 浮點常量947.2.2 讀/寫浮點數947.3 字元類型947.3.1 字元操作957.3.2 有符號字元和無符號字元957.3.3 算術類型967.3.4 轉義序列967.3.5 字元處理函數977.3.6 用scanf和printf讀/寫字元987.3.7 用getchar和putchar讀/寫字元98程序確定消息的長度997.4 類型轉換1007.4.1 常用算術轉換1017.4.2 賦值過程中的轉換1027.4.3 C99中的隱式轉換1037.4.4 強制類型轉換1037.5 類型定義1057.5.1 類型定義的優點1057.5.2 類型定義和可移植性1057.6 sizeof運算符106問與答107練習題109編程題110第8章 數組1138.1 一維數組1138.1.1 數組下標113程序數列反向1158.1.2 數組初始化1158.1.3 指定初始化式116程序檢查數中重復出現的數字1168.1.4 對數組使用sizeof運算符117程序計算利息1188.2 多維數組1198.2.1 多維數組初始化1208.2.2 常量數組121程序發牌1218.3 C99中的變長數組122問與答123練習題124編程題125第9章 函數1299.1 函數的定義和調用129程序計算平均值129程序顯示倒計數130程序顯示雙關語(改進版)1319.1.1 函數定義1329.1.2 函數調用133程序判定素數1349.2 函數聲明1359.3 實際參數1369.3.1 實際參數的轉換1379.3.2 數組型實際參數1389.3.3 變長數組形式參數1409.3.4 在數組參數聲明中使用static1419.3.5 復合字面量1419.4 return語句1429.5 程序終止1439.6 遞歸144程序快速排序146問與答147練習題150編程題153第10章 程序結構15510.1 局部變數15510.1.1 靜態局部變數15610.1.2 形式參數15610.2 外部變數15610.2.1 示例:用外部變數實現棧15610.2.2 外部變數的利與弊157程序猜數15810.3 程序塊16110.4 作用域16210.5 構建C程序163程序給一手牌分類163問與答169練習題169編程題170第11章 指針17211.1 指針變數17211.2 取地址運算符和間接定址運算符17311.2.1 取地址運算符17311.2.2 間接定址運算符17411.3 指針賦值17411.4 指針作為參數176程序找出數組中的最大元素和最小元素17711.5 指針作為返回值179問與答180練習題181編程題182第12章 指針和數組18412.1 指針的算術運算18412.1.1 指針加上整數18512.1.2 指針減去整數18512.1.3 兩個指針相減18612.1.4 指針比較18612.1.5 指向復合常量的指針18612.2 指針用於數組處理18612.3 用數組名作為指針188程序數列反向(改進版)18912.3.1 數組型實際參數(改進版)18912.3.2 用指針作為數組名19112.4 指針和多維數組19112.4.1 處理多維數組的元素19112.4.2 處理多維數組的行19212.4.3 處理多維數組的列19212.4.4 用多維數組名作為指針19212.5 C99中的指針和變長數組193問與答194練習題195編程題197第13章 字元串19813.1 字元串字面量19813.1.1 字元串字面量中的轉義序列19813.1.2 延續字元串字面量19913.1.3 如何存儲字元串字面量19913.1.4 字元串字面量的操作20013.1.5 字元串字面量與字元常量20013.2 字元串變數20013.2.1 初始化字元串變數20113.2.2 字元數組與字元指針20213.3 字元串的讀和寫20313.3.1 用printf函數和puts函數寫字元串20313.3.2 用scanf函數和gets函數讀字元串20313.3.3 逐個字元讀字元串20413.4 訪問字元串中的字元20513.5 使用C語言的字元串庫20613.5.1 strcpy函數20713.5.2 strlen函數20813.5.3 strcat函數20813.5.4 strcmp函數209程序顯示一個月的提醒列表20913.6 字元串慣用法21113.6.1 搜索字元串的結尾21113.6.2 復制字元串21313.7 字元串數組214程序核對行星的名字217問與答218練習題220編程題222第14章 預處理器22514.1 預處理器的工作原理22514.2 預處理指令22714.3 宏定義22714.3.1 簡單的宏22714.3.2 帶參數的宏22914.3.3 #運算符23114.3.4 ##運算符23114.3.5 宏的通用屬性23214.3.6 宏定義中的圓括弧23314.3.7 創建較長的宏23314.3.8 預定義宏23414.3.9 C99中新增的預定義宏23514.3.10 空的宏參數23614.3.11 參數個數可變的宏23614.3.12 __func__標識符23714.4 條件編譯23714.4.1 #if指令和#endif指令23814.4.2 defined運算符23814.4.3 #ifdef指令和#ifndef指令23914.4.4 #elif指令和#else指令23914.4.5 使用條件編譯24014.5 其他指令24014.5.1 #error指令24014.5.2 #line指令24114.5.3 #pragma指令24214.5.4 _Pragma運算符242問與答243練習題245第15章 編寫大型程序24815.1 源文件24815.2 頭文件24915.2.1 #include指令24915.2.2 共享宏定義和類型定義25015.2.3 共享函數原型25115.2.4 共享變數聲明25215.2.5 嵌套包含25315.2.6 保護頭文件25315.2.7 頭文件中的#error指令25415.3 把程序劃分成多個文件254程序文本格式化25515.4 構建多文件程序26015.4.1 makefile26015.4.2 鏈接期間的錯誤26215.4.3 重新構建程序26215.4.4 在程序外定義宏264問與答264練習題265編程題266第16章 結構、聯合和枚舉26716.1 結構變數26716.1.1 結構變數的聲明26716.1.2 結構變數的初始化26916.1.3 指定初始化26916.1.4 對結構的操作27016.2 結構類型27016.2.1 結構標記的聲明27116.2.2 結構類型的定義27216.2.3 結構作為參數和返回值27216.2.4 復合字面量27316.3 嵌套的數組和結構27416.3.1 嵌套的結構27416.3.2 結構數組27416.3.3 結構數組的初始化275程序維護零件資料庫27516.4 聯合28116.4.1 用聯合來節省空間28216.4.2 用聯合來構造混合的數據結構28416.4.3 為聯合添加「標記欄位」28416.5 枚舉28516.5.1 枚舉標記和類型名28616.5.2 枚舉作為整數28616.5.3 用枚舉聲明「標記欄位」286問與答287練習題289編程題293第17章 指針的高級應用29417.1 動態存儲分配29417.1.1 內存分配函數29417.1.2 空指針29517.2 動態分配字元串296……第18章 聲明 327第19章 程序設計 345第20章 底層程序設計 363第21章 標准庫 377第22章 輸入/輸出 384第23章 庫對數值和字元數據的支持 419第24章 錯誤處理 446第25章 國際化特性 456第26章 其他庫函數 482第27章 C99對數學計算的新增支持 503附錄A C語言運算符 524附錄B C99與C89的比較 525附錄C C89與經典C的比較 529附錄D 標准庫函數 532附錄E ASCII字元集 569參考文獻 570索引 573
㈤ c語言程序設計 參考文獻
C語言程序設計實際上是一個非常艱難的事情,因為很多人在這方面做了許多的嘗試,當然了,作為一種新的一種格式,請要學會這種技術也是一個非常困難的事情,當然在很多時候,我們都會在這個事情要做很多的努力,畢竟這種程序設計一旦做好的話,確實有很大的前途,但是想要整體的了解確實是非常困難的事情,所以說想要了解很多。c語言程序設計方面的知識,那麼想要了解的文獻就非常的多了,建議你還是從最基礎的一些學科開始練習,因為這些基礎的參考文獻才是最有用的,比如說c語言入門。課程300級,這個就是非常有用的一個基礎類書籍,這部書籍其實你自己好好的去看一下,基本上有一些關鍵的一些技術就能夠掌握了,但是這種技術的掌握只是一個初步的階段。當你把這個他會之後,再看一些更深層次的創設經驗書籍,這些書籍就會給你說很多相關的專業的知識,當你看好上面的那個基礎書籍之後,那麼再看這些就非常的明顯了,當然了,在這些研究的時候,你還是要有更多的毅力,暑假給自己設定好一個目標,當你看完一個基礎書籍之後,再去尋找另一個。要知道這種語言程序設計是非常枯燥的,如果沒有一個明確的目標,就會陷入一個非常尷尬的設計之中。所以說在這樣的情況之下只要你自己考慮好才能夠讓自己的整個的事業和工作做得更好這種設立的時候,一定要讓自己有更多的目標,從而才能過上自己,在目標的達成上做到一定的發展,從而就會讓自己在整個的語言程序設計方面處取得更好的戰績,可多人在學習的時候,就是因為剛開始的基礎打的不牢銬,所以說後來在關鍵的技術方面卻反而是落下了很多,所以說上面給你推薦的兩部書記一定要重點去參考,這樣的情況下,你才會獲得成功,假設如果自己不去好好的努力,反而是喜歡好高騖遠的話,那麼在語言程序設計方面就很難取得突破了,因為這方面的基礎知識是非常必要的,也是非常重要的,如果你能堅持下來的話,就會獲得成功,如果你自己堅持不下來,而且沒有這樣的耐心那麼你最好提前放棄因為學習對於每一個人來說要根據自己的個性如果的個性不適合這種語言程序設計的話那麼就要離開畢竟這是一個非常枯燥的這種設立的時候,一定要讓自己有更多的目標,從而才能過上自己,在目標的達成上做到一定的發展,從而就會讓自己在整個的語言程序設計方面處取得更好的戰績,可多人在學習的時候,就是因為剛開始的基礎打的不牢銬,所以說後來在關鍵的技術方面卻反而是落下了很多,所以說上面給你推薦的兩部書記一定要重點去參考,這樣的情況下,你才會獲得成功,假設如果自己不去好好的努力,反而是喜歡好高騖遠的話,那麼在語言程序設計方面就很難取得突破了,因為這方面的基礎知識是非常必要的,也是非常重要的,如果你能堅持下來的話,就會獲得成功,如果你自己堅持不下來,而且沒有這樣的耐心,那麼你最好提前放棄,因為學習對於每一個人來說,要根據自己的個性,如果的個性不適合這種語言程序設計的話,那麼就要離開,畢竟這是一個非常枯燥的學問,想要在短期內獲得成功是完全不可能的,而是需要長時間,而且還需要更多的精力才能夠成功,所以說在這樣的情況下,你必須要在長期打仗的基礎上,還要不斷地去努力提高自己其他方面的知識,所以說是一個艱難的過程,你想要完全實現的話,那麼就需要自己做更多的努力了,所以在這方面自己一定要更加的去研究,從基礎上去了解,這樣才能夠慢慢的讓自己的這種語言是設計程序能力慢慢的吐錢出來,當然這需要一個很漫長的過程,需要你的堅持。
㈥ c語言程序設計 參考文獻
C語言程序設計實際上是一個非常艱難的事情,因為很多人在這方面做了許多的嘗試,當然了,作為一種新的一種格式,請要學會這種技術也是一個非常困難的事情,當然在很多時候,我們都會在這個事情要做很多的努力,畢竟這種程序設計一旦做好的話,確實有很大的前途,但是想要整體的了解確實是非常困難的事情,所以說想要了解很多。c語言程序設計方面的知識,那麼想要了解的文獻就非常的多了,建議你還是從最基礎的一些學科開始練習,因為這些基礎的參考文獻才是最有用的,比如說c語言入門。課程300級,這個就是非常有用的一個基礎類書籍,這部書籍其實你自己好好的去看一下,基本上有一些關鍵的一些技術就能夠掌握了,但是這種技術的掌握只是一個初步的階段。當你把這個他會之後,再看一些更深層次的創設經驗書籍,這些書籍就會給你說很多相關的專業的知識,當你看好上面的那個基礎書籍之後,那麼再看這些就非常的明顯了,當然了,在這些研究的時候,你還是要有更多的毅力,暑假給自己設定好一個目標,當你看完一個基礎書籍之後,再去尋找另一個。要知道這種語言程序設計是非常枯燥的,如果沒有一個明確的目標,就會陷入一個非常尷尬的設計之中。所以說在這樣的情況之下只要你自己考慮好才能夠讓自己的整個的事業和工作做得更好這種設立的時候,一定要讓自己有更多的目標,從而才能過上自己,在目標的達成上做到一定的發展,從而就會讓自己在整個的語言程序設計方面處取得更好的戰績,可多人在學習的時候,就是因為剛開始的基礎打的不牢銬,所以說後來在關鍵的技術方面卻反而是落下了很多,所以說上面給你推薦的兩部書記一定要重點去參考,這樣的情況下,你才會獲得成功,假設如果自己不去好好的努力,反而是喜歡好高騖遠的話,那麼在語言程序設計方面就很難取得突破了,因為這方面的基礎知識是非常必要的,也是非常重要的,如果你能堅持下來的話,就會獲得成功,如果你自己堅持不下來,而且沒有這樣的耐心那麼你最好提前放棄因為學習對於每一個人來說要根據自己的個性如果的個性不適合這種語言程序設計的話那麼就要離開畢竟這是一個非常枯燥的這種設立的時候,一定要讓自己有更多的目標,從而才能過上自己,在目標的達成上做到一定的發展,從而就會讓自己在整個的語言程序設計方面處取得更好的戰績,可多人在學習的時候,就是因為剛開始的基礎打的不牢銬,所以說後來在關鍵的技術方面卻反而是落下了很多,所以說上面給你推薦的兩部書記一定要重點去參考,這樣的情況下,你才會獲得成功,假設如果自己不去好好的努力,反而是喜歡好高騖遠的話,那麼在語言程序設計方面就很難取得突破了,因為這方面的基礎知識是非常必要的,也是非常重要的,如果你能堅持下來的話,就會獲得成功,如果你自己堅持不下來,而且沒有這樣的耐心,那麼你最好提前放棄,因為學習對於每一個人來說,要根據自己的個性,如果的個性不適合這種語言程序設計的話,那麼就要離開,畢竟這是一個非常枯燥的學問,想要在短期內獲得成功是完全不可能的,而是需要長時間,而且還需要更多的精力才能夠成功,所以說在這樣的情況下,你必須要在長期打仗的基礎上,還要不斷地去努力提高自己其他方面的知識,所以說是一個艱難的過程,你想要完全實現的話,那麼就需要自己做更多的努力了,所以在這方面自己一定要更加的去研究,從基礎上去了解,這樣才能夠慢慢的讓自己的這種語言是設計程序能力慢慢的吐錢出來,當然這需要一個很漫長的過程,需要你的堅持。
㈦ 譚浩強C語言入門書籍
C程序設計(第四版)
【作 者】:譚浩強
【出 版 社】:清華大學出版社
【出版日期】:2012-5-1
【 ISBN 號】:9787302224464
C程序設計(第四版)學習輔導
【圖書定價】:28元
【作者】: 譚浩強
【叢書名】: 中國高等院校計算機基礎教育課程體系規劃教材
【出版社】:清華大學出版社
【ISBN】:9787302226727
【出版日期】:2013 年1月
【開本】:16開
【頁碼】:268
《c程序設計(第四版)》
第1章程序設計和c語言1
1.1什麼是計算機程序1
1.2什麼是計算機語言1
1.3c語言的發展及其特點3
1.4最簡單的c語言程序5
1.4.1最簡單的c語言程序舉例6
1.4.2c語言程序的結構10
1.5運行c程序的步驟與方法12
1.6程序設計的任務14
習題15
第2章演算法——程序的靈魂16
2.1什麼是演算法16
2.2簡單的演算法舉例17
2.3演算法的特性21
2.4怎樣表示一個演算法22
2.4.1用自然語言表示演算法22
2.4.2用流程圖表示演算法22
2.4.3三種基本結構和改進的流程圖26
2.4.4用ns流程圖表示演算法28
.2.4.5用偽代碼表示演算法31
2.4.6用計算機語言表示演算法32
2.5結構化程序設計方法34
習題36
第3章最簡單的c程序設計——順序程序設計37
3.1順序程序設計舉例37
3.2數據的表現形式及其運算39
3.2.1常量和變數39
3.2.2數據類型42
3.2.3整型數據44
3.2.4字元型數據47
3.2.5浮點型數據49
3.2.6怎樣確定常量的類型51
3.2.7運算符和表達式52
3.3c語句57
3.3.1c語句的作用和分類57
3.3.2最基本的語句——賦值語句59
3.4數據的輸入輸出65
3.4.1輸入輸出舉例65
3.4.2有關數據輸入輸出的概念67
3.4.3用printf函數輸出數據68
3.4.4用scanf函數輸入數據75
3.4.5字元數據的輸入輸出78
習題82
第4章選擇結構程序設計85
4.1選擇結構和條件判斷85
4.2用if語句實現選擇結構87
4.2.1用if語句處理選擇結構舉例87
4.2.2if語句的一般形式 89
4.3關系運算符和關系表達式91
4.3.1關系運算符及其優先次序91
4.3.2關系表達式92
4.4邏輯運算符和邏輯表達式92
4.4.1邏輯運算符及其優先次序93
4.4.2邏輯表達式94
4.4.3邏輯型變數96
4.5條件運算符和條件表達式97
4.6選擇結構的嵌套99
4.7用switch語句實現多分支選擇結構102
4.8選擇結構程序綜合舉例105
習題111
第5章循環結構程序設計114
5.1為什麼需要循環控制114
5.2用while語句實現循環115
5.3用do…while語句實現循環117
5.4用for 語句實現循環120
5.5循環的嵌套124
5.6幾種循環的比較125
5.7改變循環執行的狀態125
5.7.1用break語句提前終止循環126
5.7.2用continue語句提前結束本次循環127
5.7.3break語句和continue語句的區別128
5.8循環程序舉例131
習題140
第6章利用數組處理批量數據142
6.1怎樣定義和引用一維數組142
6.1.1怎樣定義一維數組143
6.1.2怎樣引用一維數組元素144
6.1.3一維數組的初始化145
6.1.4一維數組程序舉例146
6.2怎樣定義和引用二維數組148
6.2.1怎樣定義二維數組149
6.2.2怎樣引用二維數組的元素150
6.2.3二維數組的初始化151
6.2.4二維數組程序舉例152
6.3字元數組154
6.3.1怎樣定義字元數組154
6.3.2字元數組的初始化155
6.3.3怎樣引用字元數組中的元素155
6.3.4字元串和字元串結束標志156
6.3.5字元數組的輸入輸出159
6.3.6使用字元串處理函數161
6.3.7字元數組應用舉例165
習題168
第7章用函數實現模塊化程序設計170
7.1為什麼要用函數170
7.2怎樣定義函數172
7.2.1為什麼要定義函數172
7.2.2定義函數的方法173
7.3調用函數174
7.3.1函數調用的形式174
7.3.2函數調用時的數據傳遞175
7.3.3函數調用的過程177
7.3.4函數的返回值178
7.4對被調用函數的聲明和函數原型179
7.5函數的嵌套調用182
7.6函數的遞歸調用184
7.7數組作為函數參數192
7.7.1數組元素作函數實參193
7.7.2數組名作函數參數194
7.7.3多維數組名作函數參數197
7.8局部變數和全局變數199
7.8.1局部變數199
7.8.2全局變數200
7.9變數的存儲方式和生存期204
7.9.1動態存儲方式與靜態存儲方式204
7.9.2局部變數的存儲類別205
7.9.3全局變數的存儲類別208
7.9.4存儲類別小結212
7.10關於變數的聲明和定義214
7.11內部函數和外部函數215
7.11.1內部函數215
7.11.2外部函數215
習題218
第8章善於利用指針220
8.1指針是什麼220
8.2指針變數222
8.2.1使用指針變數的例子222
8.2.2怎樣定義指針變數223
8.2.3怎樣引用指針變數224
8.2.4指針變數作為函數參數226
8.3通過指針引用數組230
8.3.1數組元素的指針230
8.3.2在引用數組元素時指針的運算231
8.3.3通過指針引用數組元素233
8.3.4用數組名作函數參數237
8.3.5通過指針引用多維數組245
8.4通過指針引用字元串255
8.4.1字元串的引用方式 255
8.4.2字元指針作函數參數259
8.4.3使用字元指針變數和字元數組的比較263
8.5指向函數的指針266
8.5.1什麼是函數指針266
8.5.2用函數指針變數調用函數266
8.5.3怎樣定義和使用指向函數的指針變數268
8.5.4用指向函數的指針作函數參數270
8.6返回指針值的函數274
8.7指針數組和多重指針277
8.7.1什麼是指針數組 277
8.7.2指向指針數據的指針280
8.7.3指針數組作main函數的形參282
8.8動態內存分配與指向它的指針變數285
8.8.1什麼是內存的動態分配285
8.8.2怎樣建立內存的動態分配285
8.8.3void指針類型 287
8.9有關指針的小結288
習題291
第9章用戶自己建立數據類型293
9.1定義和使用結構體變數293
9.1.1自己建立結構體類型293
9.1.2定義結構體類型變數 295
9.1.3結構體變數的初始化和引用297
9.2使用結構體數組300
9.2.1定義結構體數組300
9.2.2結構體數組的應用舉例301
9.3結構體指針303
9.3.1指向結構體變數的指針303
9.3.2指向結構體數組的指針304
9.3.3用結構體變數和結構體變數的指針作函數參數306
9.4用指針處理鏈表309
9.4.1什麼是鏈表 309
9.4.2建立簡單的靜態鏈表310
9.4.3建立動態鏈表311
9.4.4輸出鏈表315
9.5共用體類型317
9.5.1什麼是共用體類型317
9.5.2引用共用體變數的方式318
9.5.3共用體類型數據的特點319
9.6使用枚舉類型323
9.7用typedef聲明新類型名326
習題330
第10章對文件的輸入輸出331
10.1c文件的有關基本知識331
10.1.1什麼是文件331
10.1.2文件名332
10.1.3文件的分類332
10.1.4文件緩沖區333
10.1.5文件類型指針333
10.2打開與關閉文件335
10.2.1用fopen函數打開數據文件335
10.2.2用fclose函數關閉數據文件337
10.3順序讀寫數據文件338
10.3.1怎樣向文件讀寫字元338
10.3.2怎樣向文件讀寫一個字元串341
10.3.3用格式化的方式讀寫文件344
10.3.4用二進制方式向文件讀寫一組數據345
10.4隨機讀寫數據文件349
10.4.1文件位置標記及其定位349
10.4.2隨機讀寫 352
10.5文件讀寫的出錯檢測353
習題354
第11章常見錯誤分析355
附錄370
附錄a在visual c++ 6.0環境下運行c程序的方法370
附錄b常用字元與ascii代碼對照表377
附錄cc語言中的關鍵字378
附錄d運算符和結合性378
附錄ec語言常用語法提要380
附錄fc庫函數384
參考文獻390
㈧ 想深入的學習c語言(不是c++),不知道有什麼好的書籍可以使自己能把c語言學精通。請高手指教
作為一個經典書籍收藏閱讀者,在此,我再次推薦我的書列~~
大學期間我也走了很多彎路,學習c一直不得章法~~這些書籍還是工作了才了解到,慚愧
樓上也提到了很多,但是沒有給出合理的順序,我按照自身的曲折路線給你推薦下吧~~希望對你有所啟發。
0. 一點編程基礎都沒有,看下《編碼的奧秘》和《c語言大學教程》或者樓上說的《the c programming language》(此書有c++版本的,把c換成c++作為書名的,兩者都是經典!)也適合作以後的工具書,ps:編碼的奧秘出新版了,即使有編程基礎,看了此書有百利無一弊,了解計算機系統的發展史,同時對整個計算機體系的整體上的把握會有助於你學習程序員的英語 --- c語言,因為c比較接近機器的思維!
1. 如果之前學習過c語言,學的不扎實,想徹底學的扎實,如果看過國內的c語言的教程,那麼你應該買一本《c和指針》,絕對沒有爭議!
2. 如果c和指針,認真讀完了,並且把習題也做了,例子也照著編寫了,思考了,學的還可以了,仍想進一步提高,再看一下《c專家編程》,《c缺陷與陷阱》(這個我沒看過,但是別人推薦過,也不厚)
3. 《windows程序設計》是一本經典的書籍,和《編碼的奧秘》是同一個作者,如其名,此書涉及到windows編程的各個方面,不算是c語言的入門書籍,屬於針對某個操作系統平台的應用開發書籍。
4. 《windows核心編程》一書也是經典,也是屬於拔高性質的書籍,此書側重於講解和使用windows的API進行操作系統相關的各種編程。
目前我也就看了這么多編程以及和你題目相關的書籍,如果你很勤奮,不會太久,上述書籍我是畢業這兩年期間看完的,不過時常重新翻看,好書本就不是一蹴而就,讀完束之高閣的~~
工作的時候買本國人的《系統程序員成長計劃》(c語言的)看看,難得的國產好書~~實踐出的真知~
最後與你分享下我的感受,編程習慣和思想比語言本身更重要!學習語言不能孤立地去單獨學習一門語言,要從一開始養成良好的編程習慣,使用數據結構和庫,同時順帶了解系統API,循序漸進~~
優秀的程序員應該對自己編寫的每個位元組都了如指掌,與君共勉!
不是不推薦國產的書籍,確實和國外差距很大,我當初對c語言的興趣完全被譚浩強的那本概念書籍整沒了~~好書很多,但是針對自己的情況制定學習路線才是明智的,否則會打消積極性,適得其反。
以上都是我的個人經驗,走了很多彎路,終於入門了,提升了~~也希望我的回答能夠拋磚引玉~~