《零基礎學編程:零基礎學C語言(第3版)》站在零基礎學習的角度講授C語言,使初學者能儘快掌握C語言程式設計的精髓,避免走彎路。在講解知識點時,筆者採用由淺入深、逐級遞進的學習方式進行內容設定安排。
《零基礎學編程:零基礎學C語言(第3版)》一共分為4篇,循序漸進地講述了C語言的語法規則和編程思想,從基本概念到具體實踐、從入門知識到高階主題、從語法語義到數據結構和算法都進行了詳細的闡述。主要內容包括數據的存儲和獲取、螢幕的輸入與輸出、運算符、表達式、分支語句、循環語句、函式、數組、指針、字元串處理、結構體、共用體、枚舉、位運算、檔案處理、作用域、預處理、數據結構等。
最後一章通過對一些常見的C語言面試題的解析,為讀者參加求職考試提供參考資料。《零基礎學編程:零基礎學C語言(第3版)》非常適合無C語言基礎或基礎薄弱的程式設計師閱讀,並可作為開發人員的參考手冊。
基本介紹
- 書名:零基礎學編程:零基礎學C語言
- 出版社:機械工業出版社
- 頁數:425頁
- 開本:16
- 品牌:機械工業出版社
- 作者:康莉 李寬
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:9787111461081
基本介紹
內容簡介
作者簡介
圖書目錄
第一篇C語言基礎
第1章踏上征程前的思想動員
1.1為什麼選擇C語言
1.2如何學好C語言
1.3語言概述
1.3.1什麼是語言
1.3.2什麼是機器語言
1.3.3什麼是彙編語言
1.3.4面向過程的語言
1.3.5什麼是C語言
1.4程式的開發周期
1.4.1編輯C原始碼
1.4.2編譯C原始碼
1.4.3連線目標檔案
1.4.4編譯連線過程示例
1.4.5運行程式
1.5VC++、C++、C和TC的區別
1.6小結
1.7習題
第2章跟我寫HelloWorld
2.1了解需求才能創建程式
2.2認識LCC—Win32開發環境
2.2.1為什麼選擇LCC—Win32
2.2.2啟動LCC—Win32
2.2.3新建HelloWorld工程
2.2.4定義新工程
2.2.5添加原始碼到工程
2.2.6編譯器設定
2.2.7連線器設定
2.2.8調試器設定
2.2.9開始編輯代碼
2.3編譯運行
2.4調試排錯(debug)
2.4.1debug的由來
2.4.2設定斷點
2.4.3調試運行
2.5第一個程式容易出現的錯誤
2.5.1包含命令include
2.5.2關鍵字main
2.5.3表示代碼行結束的分號
2.6小結
2.7習題
第3章分解HelloWorld——最簡單C程式的組成
3.1C程式的構成
3.2C程式的注釋
3.3C程式必須有的main函式
3.4調用函式在螢幕上顯示文字
3.5#include預處理器指示符
3.5.1函式聲明及其作用
3.5.2試驗尋找#include的作用
3.5.3#include的作用
3.6計算1+1的程式實例
3.7數據從哪裡來,又到哪裡去——變數
3.7.1變數在記憶體中的表現形式
3.7.2編譯器使用變數符號表
3.7.3變數及其使用
3.8自己設計C函式
3.8.1在main函式中計算3個整數的平均數
3.8.2在main函式中分3次計算3個整數的平均數
3.8.3自編函式實現計算3個整數的平均數
3.8.4如何自編寫函式
3.8.5試驗觀察總結函式聲明和函式定義的意義
3.9語句構成程式
3.10優秀程式設計師的代碼風格
3.11小結
3.12習題
第4章常量、變數及數據類型
4.1計算機是如何表示數據的
4.1.1二進制、八進制、十六進制
4.1.2表示數據的位元組和位
4.1.3記憶體是存儲數據的房間
4.2數據類型
4.2.1整數類型
4.2.2整數的有符號和無符號
4.2.3實數類型
4.2.4字元類型
4.2.5數據類型總結
4.3常量
4.3.1直接常量和符號常量
4.3.2符號常量的優點
4.3.3直接常量的書寫格式
4.3.4轉義字元
4.3.5字元串
4.4變數
4.4.1變數的聲明
4.4.2變數聲明的意義
4.4.3標識符和關鍵字
4.4.4變數在記憶體中占據的空間和變數的值
4.4.5為變數賦初值
4.4.6變數使用時常見的錯誤
4.5幾個與變數相關的經典算法
4.5.1累加和累乘
4.5.2交換兩個變數的值
4.6小結
4.7習題
第5章用螢幕和鍵盤互動——簡單的輸出和輸入
5.1輸入—處理—輸出:這就是程式
5.2向螢幕輸出——printf()函式詳解
5.2.1printf()函式的一般形式
5.2.2printf()函式的輸出原理
5.2.3格式控制字元串的一般形式
5.2.4輸出帶符號的整數%d
5.2.5設定最小寬度的輸出
5.2.6長整型輸出%1d
5.2.7輸出八進制形式
5.2.8輸出十六進制的形式
5.2.9輸出十進制的unsigned型數據
5.2.10輸出字元
5.2.11輸出字元串%s
5.2.12輸出實型數據%f
5.2.13輸出指數形式的實數
5.2.14自動選擇%f或者%e形式輸出%g
5.2.15printf()函式的幾點說明
5.3字元輸出putchar()和字元串輸出puts()
5.3.1字元輸出函式
5.3.2字元串輸出函式
5.4接收鍵盤輸入——scanf()函式詳解
5.4.1scanf()函式的一般形式
5.4.2scanf()函式的輸入原理
5.4.3多數據輸入分隔規則
5.4.4控制輸入的格式字元
5.4.5scanf()函式的使用說明
5.4.6使用scanf()函式的注意事項
5.5字元輸入函式getchar()
5.6輸入和輸出程式舉例
5.7小結
5.8習題
第6章程式的基本構成——運算符和表達式
6.1認識C中的運算符和表達式
6.1.1運算符和表達式
6.1.2運算元、運算符和表達式
6.1.3C運算符簡介
6.2算術運算符和算術表達式
6.2.1基本的算術運算符
6.2.2++自增、——自減運算符
6.2.3算術表達式和運算符的優先權及結合性
6.3逗號運算符和逗號表達式
6.3.1逗號表達式的一般形式
6.3.2逗號表達式的優先權和結合性
6.4關係運算符和關係表達式
6.4.1關係運算符的種類
6.4.2關係表達式的一般形式
6.5邏輯運算符和邏輯表達式
6.5.1邏輯運算符
6.5.2邏輯真值表
6.6賦值運算符和賦值表達式
6.6.1賦值表達式
6.6.2複合運算符
6.7強制類型轉換和自動類型轉換
6.7.1強制類型轉換
6.7.2自動類型轉換
6.8運算符的優先權
6.8.1優先權、結合性匯總
6.8.2sizeof運算
6.9取地址運算符
6.10小結
6.11習題
第7章程式的最小獨立單元——語句
7.15種語句類型
7.1.1表達式語句
7.1.2函式調用語句
7.1.3空語句
7.1.4複合語句(塊語句)
7.1.5流程控制語句
7.2結構化程式設計
7.2.1什麼是算法
7.2.2算法的表示
7.2.3算法的偽代碼表示
7.2.4算法的流程圖表示
7.2.53種控制結構
7.2.6算法示例
7.3小結
7.4習題
……
第8章條件判斷——分支結構
第9章一遍又一遍——循環結構
第二篇一窺C語言門庭
第10章同一類型多個元素的集合——簡單數組
第11章寫程式就是寫函式——函式入門
第12章C語言難點——指針初探
第13章字元串及字元串操作
第14章結構體、共用體、枚舉和typedef
第15章如何節省記憶體——位運算
第三篇C語言進階主題
第16章存儲不僅僅局限於記憶體——檔案
第17章靈活卻難以理解——指針進階
第18章更深入的理解——函式進階
第19章生存期、作用域與可見域
第20章編譯及預處理
第21章數據結構
第四篇C語言程式設計實例與面試題解析
第22章C語言程式課程設計:遊戲
第23章面試題解析
附錄ASCII編碼表