內容簡介
本書主要內容包括數據的存儲和獲取、螢幕的輸入與輸出、運算符、表達式、分支語句、循環語句、函式、數組、指針、字元串處理、結構體、共用體、枚舉、位運算、檔案處理、作用域、預處理、數據結構等知識點。最後一章通過一些常見的C語言面試題的解析,為讀者踏入職場提供參考資料。
作者簡介
康莉,畢業於西安交通大學管理學院,獲得管理科學與工程專業碩士學位。研究方向是信息管理與電子商務。1997年7月至今,任職於陝西省行政學院計算機系,主講資料庫、C語言,管理信息系統、計算機套用基礎等。有豐富的開發經驗,參與開發過多個網路套用系統。
近幾年發表的論文有《非線性理論在電子商務中的套用》、《軟體維護管理研究現狀的缺陷分析》、《計算機考試系統的設計與實現》、《基於數據挖掘技術的電子政務》等。在2007年學院評估工作中,參與撰寫“計算機基礎課教學改革”一文,榮獲學院高等職業教育教學改革理論研討會一等獎。
圖書目錄
前言
第一篇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章如何節省記憶體——位運算