出版時間:2011-2 出版社:清華大學出版社 作者:張志強 等主編 頁數:247
內容概要
本書全面、系統(tǒng)地介紹了c語言程序設計的基本概念、語法和編程方法。全書共分為10章,每個章節(jié)都從實際應用出發(fā),蘊含了作者豐富的教學經驗和編程心得。第l章通過一個簡單C語言程序的編寫、編譯和運行介紹了程序設計的基本概念;第2章從計算機內數據存儲的角度介紹了C程序中包括指針在內的數據類型的概念及使用方法;第3章介紹了包括指針運算在內的C語言提供的各種運算功能;第4章講述了結構化程序設計的方法;第5章結合循環(huán)與指針,講述了使用數組處理大量數據的方法;第6章講述了包括結構體在內的各種自定義數據類型的使用方法;第7章講述了使用函數進行模塊化程序設計的方法,并重點講述了指針在函數參數中的作用;第8章講述了使用指針操作動態(tài)內存的方法及鏈表基本應用方法;第9章講述了在C語言中處理文件的基本方法;第l0章介紹了c的預處理命令及簡單應用。
全書內容由淺入深,例題經典、豐富,將指針的應用融合到全書的各章節(jié)之中。本書結構新穎、緊湊、內容通俗易懂,是學習c語言的合適教材。本書既可以作為普通本科院校、普通高等專科學校的計算機教材,也可以作為計算機培訓和計算機等級考試輔導的教學用書。
書籍目錄
第1章 C語言導論
1.1 C語言概述
1.1.1 C語言的功能
1.1.2 C語言的起源
1.1.3 C語言的學習階段與學習方法
1.2第一個C程序
1.2.1程序代碼
1.2.2空白和注釋
1.2.3預處理指令
1.2.4 main函數
1.2.5程序輸出
1.3 C語言程序的運行
1.3.1程序的編譯
1.3.2程序的運行和調試
1.4習題
1.5 閱讀材料——UNIX和C的故事
第2章 數據
2.1基本數據類型
2.1.1整型數據
2.1.2浮點型數據
2.1.3指針型數據
2.2常量
2.2.1字面常量
2.2.2符號常量
2.3變量
2.3.1標識符
2.3.2變量的定義
2.3.3變量的初始化
2.3.4變量的引用
2.4輸出與輸入
2.4.1基本輸出
2.4.2基本輸入
2.5習題
2.6 閱讀材料——二進制與計算機
2.6.1二進制起源
2.6.2計算機與二進制
2.6.3進制轉換
2.6.4計算機中的補碼
第3章 運算與表達式
3.1算術運算
3.1.1基本算術運算符
3.1.2優(yōu)先級與結合性
3.1.3數據類型轉換
3.1.4 自增、自減運算
3.2關系運算
3.3邏輯運算
3.4位運算
3.4.1按位邏輯運算
3.4.2 移位運算
3.4.3程序例子
3.5指針運算
3.5.1取地址運算
3.5.2操作指針變量
3.5.3移動指針
3.5.4比較指針
3.6其他運算
3.6.1 sizeof運算
3.6.2逗號運算
3.6.3條件運算
3.7賦值運算
3.7.1 賦值運算符和賦值表達式
3.7.2復合賦值運算
3.8習題
第4章 程序控制結構
4.1程序語句
4.2順序結構
4.3選擇結構
4.3.1 if語句
……
第5章 數組
第6章 其他數據類型
第7章 函數
第8章 內存的使用
第9章 文件
第10章 編譯預處理
附錄A 常用字符與ASCII碼對照表
附錄B 運算符和結合性
附錄C 常用標準庫函數
參考文獻
章節(jié)摘錄
版權頁:插圖:2.1 基本數據類型所有計算機程序都是以處理數據為目的而存在的,數據是計算機程序能夠處理的所有信息在計算機內的表現形式。在計算機內部,數據是以某種特定形式存在的,例如,人類首次登上月球是1969年,1969是個整數;嫦娥二號飛船的最快速度是10.848千米/秒,10.848是一個實數。在計算機中,雖然所有數據都是以二進制方式保存的,但不同類型數據的存儲格式和處理方法卻可能是不同的,例如整數和實數在計算機內部的存儲格式和處理方法都是不同的。然而因為計算機內部存儲的所有數據都是二進制形式,例如101010101111101010這樣一串數據它是整型還是實型呢?如果只憑內存中存儲的二進制數據內容是無法區(qū)分它是屬于哪一種數據類型的。為了對計算機內部存儲的不同數據進行區(qū)別,C語言要求必須在程序中對存儲的數據指定數據類型,這樣在程序執(zhí)行的時候才能知道如何存儲、讀取和處理這些數據。C語言提供了多種數據類型,用戶在使用數據時必須要指定這個數據的類型,這樣,C語言編譯程序才能知道用戶想如何存儲和處理這些數據。在C語言中,基本數據類型主要有整型、浮點型、指針類型三大類。2.1.1 整型數據在計算機中,數據可分為有符號數和無符號數兩種,例如,如果保存一個人年齡,是不存在負數的,可以不使用正負符號;如果保存的是一個人的賬戶收支,那么就會有收入和支出,收入和支出對一個人賬戶數值的影響是相反的,如果收入為正數,那么支出就應該是負數。在計算機中保存的個人賬戶的數據應該包括正負符號的。在C語言中,把整數分成了兩大類,即無符號整數和有符號整數,這兩種整數在計算機中的存儲方式是不同的。無符號整數在內存中以二進制原碼的形式存放,有符號整數要用一個二進制位來存放正負符號,這一位通常是保存這個數據的所有二進制位中的最高位,0代表這個數是個正數,1代表這個數是個負數。除了有符號位的區(qū)別,有符號數和無符號數保存數的形式也有所區(qū)別,有符號數的正數以二進制原碼的形式存放,負數以二進制補碼的形式存放。
編輯推薦
《C語言程序設計》:教學目標明確,注重理論與實踐的結合、教學方法靈活,培養(yǎng)學生自主學習的能力、教學內容先進,強調計算機在各專業(yè)中的應用、教學模式完善,提供配套的教學資源解決方案。
圖書封面
評論、評分、閱讀與下載