商品簡介
《C/C++程序設計教程(第2版)》在第一版的基礎上全面介紹了C語言的基本概念、語法規則和程序設計的基本方法,數組與函數,指針類型的各種操作,復合數據類型及應用,文件操作和C++程序設計基礎等。《C/C++程序設計教程(第2版)》從實用的角度出發,列舉了大量有價值的程序示例,并且每一章都配有適量的習題。
《C/C++程序設計教程(第2版)》非常適合高校作為教材,也可作為各種培訓和編程愛好者及參加全國計算機等級(二級C語言)考試人員作為自學參考書。
名人推薦
《C/C++程序設計教程(第2版)》是21世紀大學計算機基礎規劃教材之一。
目次
第1章 C語言概述
1.1 C語言的起源
1.2 C語言是高級語言中的中級語言
1.3 C語言是結構化語言
1.4 C語言是面向程序員的語言
1.5 編譯和解釋
1.6 C語言程序結構
1.6.1 庫和連接
1.6.2 分別編譯
1.6.3 編譯C語言程序
1.6.4 C語言的內存映像
1.7 術語
本章小結
習題
第2章 數據類型和表達式
2.1 數據類型
2.2 保留字、標識符
2.2.1 標識符
2.2.2 保留字
2.2.3 選擇合適的標識符
2.2.4 常量與變量
2.3 基本數據類型
2.3.1 數據的內部表示
2.3.2 字符型
2.3.3 整型
2.3.4 浮點類型和雙精度類型
2.3.5 字符串常量
2.3.6 符號常量
2.4 運算符與表達式
2.4.1 表達式
2.4.2 算術運算符及算術表達式
2.4.3 關系運算符及關系運算表達式
2.4.4 邏輯運算符及邏輯表達式
2.4.5 賦值表達式
2.4.6 逗號表達式
2.4.7 表達式的運算順序
2.4.8 條件運算
2.4.9 size of運算
2.4.10 運算符優先級與結合性質
2.5 數據類型轉換
2.5.1 隱式類型轉換
2.5.2 強制類型轉換
2.6 位運算
2.7 數組和指針
2.7.1 數組
2.7.2 指針
2.7.3 指針和數組的簡單用法
2.8 簡單應用程序舉例
本章小結
習題
第3章 結構化程序設計
3.1 順序結構程序設計
3.1.1 賦值語句
3.1.2 數據輸入
3.1.3 數據輸出
3.2 選擇結構程序設計
3.2.1 條件語句(if)
3.2.2 開關選擇語句
3.2.3 go to語句
3.3 循環結構程序設計
3.3.1 3種循環結構的流程表示及執行過程
3.3.2 循環的嵌套結構
3.3.3 循環程序舉例
3.3.4.循環輔助控制
本章小結
習題
第4章 函數
4.1 C語言程序的結構
4.2 函數的定義和調用
4.2.1 函數的定義
4.2.2 函數的調用
4.3 變量的存儲類別和變量的使用范圍
4.3.1 變量的存儲類別
……
第5章 編譯預處理
第6章 復合數據類型
第7章 文件及其操作
第8章 基本應用綜合舉例
第9章 C++概述
第10章 類比對象
第11章 C++上機預備知識
書摘/試閱
令人遺憾的是,計算機程序設計語言并非都是為程序員設計的。以典型的非程序員語言Cobol語言和BASIC語言為例。Cobol語言的設計目標不是改善程序員的環境,不是增加代碼的可靠性,也不是提高編程的速度。它的部分目標是使非程序員能夠閱讀并理解程序。BASIC語言主要是供非程序員編制計算機程序、解決簡單問題的。
與此形成鮮明對比的是C語言。C語言是由實際工作中的程序設計人員創造、影響并測試的,最終向程序員提供了程序員期望的一切,即很少限制、很少強求、塊結構、獨立函數和簡明扼要的關鍵字集合。通過C語言編寫的程序可以基本達到匯編碼的效率,程序又有Algol語言和Modula-2語言的塊結構。因此,C語言自然深受第一流專業程序設計人員的歡迎。
程序設計人員廣泛使用C語言的一個主要因素是,常能用C語言代替匯編語言。匯編語言使用的是匯編指令,是能夠直接在計算機上執行的二進制代碼的符號表示,它的每個操作都映射為計算機執行的單一任務。雖然匯編語言使程序員達到最大靈活性和發揮最高效率的潛力,但開發和調試匯編語言程序的困難也是程序員難以忍受的。進一步說,由于匯編語言是非結構化的,最後完成的程序肯定像一團面條——糾纏不清的跳轉、調用和變址,這種非結構化使匯編語言難于閱讀、改進和維護。更重要的是,匯編語言編寫的程序不能在使用不同中央處理器(CPU)的機器之間移植。