C語言程序設計

出版時間:2009-2  出版社:清華大學出版社  作者:郭有強,等  頁數(shù):307  

內(nèi)容概要

本書采用通俗易懂的語言,全面系統(tǒng)地介紹了C語言程序設計的基本概念、面向過程的編程思想和方法以及解決實際問題的技巧。注重C語言在學科中的基礎地位,在整體結(jié)構(gòu)上進行了精心的構(gòu)思,側(cè)重于對專業(yè)發(fā)展有影響的內(nèi)容。在章節(jié)結(jié)構(gòu)上做了合理的安排,將概念、知識點與案例相結(jié)合,應用實例貫穿于本書始終,盡可能地貼切讀者的接受能力,力求將復雜的概念用簡潔淺顯的語言來描述,做到深入淺出。    本書是集眾多長期從事C語言教學工作的一線教師的經(jīng)驗和體會,并參考大量的國內(nèi)外有關資料編寫而成。本書配有《C語言程序設計實驗指導與課程設計》輔助教材,給出了詳細的主教材習題解答。    本書可作為高等院校各專業(yè)計算機程序設計教學用書,以及計算機愛好者自學用書和各類工程技術人員的參考書。

書籍目錄

第1章  C語言概述  1.1  程序與程序設計語言    1.1.1  程序    1.1.2  程序設計語言    1.1.3  程序設計    1.1.4  結(jié)構(gòu)化程序及設計步驟  1.2  算法概述    1.2.1  算法的含義    1.2.2  算法的特性    1.2.3  算法的表示  1.3  C語言概況  1.4  C程序的開發(fā)過程與開發(fā)環(huán)境    1.4.1  C程序的開發(fā)過程    1.4.2  C程序的調(diào)試    1.4.3  Turbo C開發(fā)程序方法    1.4.4  Visual C++6.0開發(fā)程序方法  本章小結(jié)  習題1第2章  C程序設計基礎  2.1  C語言語法基礎    2.1.1  基本字符集    2.1.2  C語言詞匯    2.1.3  語句    2.1.4  標準庫函數(shù)  2.2  數(shù)據(jù)與數(shù)據(jù)類型  2.3  常量    2.3.1  數(shù)值常量    2.3.2  字符常量    2.3.3  字符串常量    2.3.4  符號常量  2.4  變量    2.4.1  變量的定義    2.4.2  整型變量    2.4.3  實型變量    2.4.4  字符變量  2.5  各類數(shù)值型數(shù)據(jù)間的混合運算及數(shù)據(jù)類型轉(zhuǎn)換  2.6  數(shù)據(jù)的輸入與輸出    2.6.1  格式輸出函數(shù)printf    2.6.2  格式輸入函數(shù)scanf    2.6.3  單字符輸入輸出函數(shù)  2.7  基本運算符和表達式    2.7.1  運算符、表達式、優(yōu)先級和結(jié)合性    2.7.2  算術運算符與算術表達式    2.7.3  賦值運算符與賦值表達式    2.7.4  自增、自減運算符與表達式    2.7.5  關系運算符與關系表達式    2.7.6  邏輯運算符與邏輯表達式    2.7.7  逗號運算符及逗號表達式    2.7.8  條件運算符與條件表達式    2.7.9  sizeof運算符  本章小結(jié)  習題2第3章  程序流程控制  3.1  順序結(jié)構(gòu)程序設計  3.2  選擇結(jié)構(gòu)程序設計    3.2.1  if語句    3.2.2  switch語句  3.3  循環(huán)結(jié)構(gòu)程序設計    3.3.1  while語句    3.3.2  do-while語句    3.3.3  for循環(huán)    3.3.4  循環(huán)的嵌套    3.3.5  幾種循環(huán)的比較  3.4幾  種控制語句    3.4.1  break語句    3.4.2  Continue語句    3.4.3  return語句    3.4.4  goto語句  3.5  程序設計舉例  本章小結(jié)  習題3第4章  數(shù)組  4.1  一維數(shù)組    4.1.1  一維數(shù)組的定義、初始化    4.1.2  一維數(shù)組元素的引用  4.2  二維數(shù)組與多維數(shù)組    4.2.1  二維數(shù)組定義、初始化    4.2.2  二維數(shù)組元素的引用    4.2.3  多維數(shù)組  4.3  字符串數(shù)組和字符串    4.3.1  字符數(shù)組的定義與初始化    4.3.2  字符串與字符數(shù)組    4.3.3  字符數(shù)組的輸入和輸出    4.3.4  字符串處理函數(shù)  4.4  程序設計舉例  本章小結(jié)  習題4第5章  模塊設計  5.1  函數(shù)的概念  5.2  模塊的實現(xiàn)一——函數(shù)    5.2.1  函數(shù)的定義    5.2.2  函數(shù)的調(diào)用    5.2.3  函數(shù)的聲明  5.3  函數(shù)調(diào)用中參數(shù)的傳遞    5.3.1  值傳遞方式    5.3.2  地址傳遞方式    5.3.3  數(shù)組作為函數(shù)參數(shù)  5.4  變量的存儲類別與作用域    5.4.1  變量的作用域:局部變量和全局變量    5.4.2  變量的存儲類別  5.5  函數(shù)的嵌套調(diào)用與遞歸調(diào)用    5.5.1  函數(shù)的嵌套調(diào)用    5.5.2  函數(shù)的遞歸調(diào)用  5.6  程序設計舉例  5.7  編譯預處理    5.7.1  文件包含    5.7.2  條件編譯    5.7.3  宏定義與宏替換  本章小結(jié)  習題5第6章  指針  6.1  地址與指針的概念  6.2  指針變量的定義與引用    6.2.1  指針變量的定義    6.2.2  指針變量的引用  6.3  指針的運算  6.4  指針變量作為函數(shù)參數(shù)  6.5  指針與數(shù)組    6.5.1  指向一維數(shù)組的指針變量    6.5.2  數(shù)組指針作函數(shù)參數(shù)    6.5.3  指向二維數(shù)組的指針變量    6.5.4  內(nèi)存的動態(tài)分配  6.6  指針與字符串    6.6.1  字符串的指針表示    6.6.2  字符串指針作函數(shù)參數(shù)    6.6.3  字符串指針變量與字符數(shù)組的區(qū)別  6.7  指針數(shù)組    6.7.1  指針數(shù)組的概念    6.7.2  帶參數(shù)的main函數(shù)  6.8  指針與函數(shù)    6.8.1  指針型函數(shù)    6.8.2  指向函數(shù)的指針變量    6.8.3  指向函數(shù)的指針變量作函數(shù)參數(shù)  6.9  程序設計舉例  本章小結(jié)  習題6第7章  結(jié)構(gòu)體與共用體  7.1  結(jié)構(gòu)體類型的定義  7.2  結(jié)構(gòu)體類型變量的定義及其初始化    7.2.1  結(jié)構(gòu)體變量的定義    7.2.2  結(jié)構(gòu)體變量的初始化  7.3  結(jié)構(gòu)體類型變量的引用  7.4  結(jié)構(gòu)體數(shù)組    7.4.1  結(jié)構(gòu)體數(shù)組的定義與初始化    7.4.2  對結(jié)構(gòu)體數(shù)組元素的操作    7.4.3  結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)  7.5  指向結(jié)構(gòu)體的指針    7.5.1  指向結(jié)構(gòu)體變量的指針    7.5.2  指向結(jié)構(gòu)體數(shù)組的指針  7.6  結(jié)構(gòu)體與函數(shù)  7.7  鏈表    7.7.1  鏈表的概念    7.7.2  單鏈表的建立    7.7.3  單鏈表的基本操作  7.8  共用體類型    7.8.1  共用體的定義與引用    7.8.2  共用體與結(jié)構(gòu)體的不同  7.9  枚舉類型  7.10  用typedef重定義類型名  7.11  程序設計舉例  本章小結(jié)  習題7第8章  位運算  8.1  幾個基本概念  8.2  位運算符和位運算  8.3  位域(位段)  8.4  程序設計舉例  本章小結(jié)  習題8第9章  文件  9.1  文件及文件指針    9.1.1  文件的概念    9.1.2  文件指針  9.2  文件的打開與關閉  9.3  文件的讀寫    9.3.1  字符讀寫函數(shù)fgetc和fputc    9.3.2  字符串讀寫函數(shù)fgets和fputs    9.3.3  數(shù)據(jù)塊讀寫函數(shù)fread和fwrite    9.3.4  格式化讀寫函數(shù)fscanf和fprintf  9.4  文件的隨機讀寫    9.4.1  文件定位    9.4.2  文件的隨機讀寫  9.5  文件檢測函數(shù)  9.6  程序設計舉例  本章小結(jié)  習題9第10章  綜合實訓  10.1  通訊錄管理程序    10.1.1  項目要求及分析    10.1.2  總體設計    10.1.3  代碼實現(xiàn)    10.1.4  測試結(jié)果  10.2  學生成績管理系統(tǒng)    10.2.1  項目要求及分析    10.2.2  總體設計    10.2.3  代碼實現(xiàn)    10.2.4  測試結(jié)果  本章小結(jié)第11章  C++語言概述  11.1  面向過程和面向?qū)ο缶幊谈攀? 11.2  C++語言的發(fā)展過程  11.3  將C源程序簡單改寫成C++源程序  11.4  面向過程和面向?qū)ο蟮某绦蛟O計方法比較  本章小結(jié)  習題11附錄A  標準ASCII碼表附錄B  運算符的優(yōu)先級和結(jié)合性附錄C  C語言的庫函數(shù)參考文獻

章節(jié)摘錄

  第1章 C語言概述  學習目標 ?。?)了解程序、程序設計的概念?! 。?)理解算法的含義,掌握算法設計的基本思想及其表示方法?! 。?)了解C語言的發(fā)展歷史,掌握C語言的特點和結(jié)構(gòu)?! 語言是廣泛流行的高級程序設計語言,它適宜作為系統(tǒng)描述語言。本章主要介紹程序和程序設計、算法、C語言的發(fā)展歷史、特點和程序結(jié)構(gòu)。通過本章的學習將對C程序開發(fā)設計有較深入的感性認識,進而強化對計算機語言和程序的理解,為進一步學習C語言程序設計打下基礎?! ?.1 程序與程序設計語言  1.1.1 程序  盡管當今的計算機系統(tǒng)已具有相當高的水準,但仍采用馮。諾依曼(Von Neumann,1903—1957)的體系結(jié)構(gòu),即存儲程序結(jié)構(gòu),這說明計算機的執(zhí)行必須有程序的控制,因此利用計算機解決問題,首先要編寫計算機程序。程序是由數(shù)據(jù)和處理數(shù)據(jù)的操作組成的。數(shù)據(jù)是操作的對象,操作的目的是對數(shù)據(jù)進行加工處理,以得到期望的結(jié)果。計算機程序是許多指令的集合,每一條指令讓計算機執(zhí)行完成一個具體的操作,一個程序所規(guī)定的操作全部執(zhí)行完后,就能產(chǎn)生計算結(jié)果。

編輯推薦

  《C語言程序設計》根據(jù)作者長期從事教學和科研的豐富實踐經(jīng)驗編寫而成。全書由淺人深地介紹了C語言的基本理論、基本知識以及編程的基本技能和方法,使讀者能全面、系統(tǒng)地理解和掌握用C語言進行程序設計的方法。  《C語言程序設計》注重C語言在學科中的基礎地位,在整體結(jié)構(gòu)上進行了精心的構(gòu)思,側(cè)重于對專業(yè)發(fā)展有影響的內(nèi)容;在章節(jié)結(jié)構(gòu)上做了合理的安排,內(nèi)容全面,概念清晰,層次分明,實例豐富,將概念、知識點與案例相結(jié)合;在重難點概念的闡述上,語言清晰,解釋到位;講述力求理論聯(lián)系實際、循序漸進、深入淺出、通俗易懂,盡可能地貼切讀者的接受能力,并注重培養(yǎng)良好的程序設計風格和習慣。  《C語言程序設計》注重培養(yǎng)讀者分析問題和實際編程能力,給出了兩個典型的綜合應用。

圖書封面

評論、評分、閱讀與下載


    C語言程序設計 PDF格式下載


用戶評論 (總計4條)

 
 

  •   C語言程序設計,很不錯的,適合初學者……
  •   這本書還行,為了考試輔導用,不過快遞五天才收到。山東海紅好慢
  •   湊合吧,畢竟c語言方面,人家譚浩強的牌子已經(jīng)打響了,沒法比
  •   專業(yè)課 沒辦法,好看難看都要看~~
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7