《C語言程序設(shè)計/全國高等院校計算機基礎(chǔ)教育十三五規(guī)劃教材》全面地講述了C語言程序設(shè)計的基礎(chǔ)知識、方法和技巧,主要包括緒論,數(shù)據(jù)類型、運算符和表達式,程序設(shè)計基礎(chǔ),程序控制結(jié)構(gòu),函數(shù),編譯預(yù)處理指令,數(shù)組,指針,結(jié)構(gòu)、聯(lián)合、枚舉和自定義類型,文件及I/O函數(shù)!禖語言程序設(shè)計/全國高等院校計算機基礎(chǔ)教育十三五規(guī)劃教材》對每個知識點都進行了詳細的介紹,配有相應(yīng)的例題、小思考、視頻講解等,指出編寫程序時易犯的錯誤,引導(dǎo)學生舉一反三,進行多方位思考!禖語言程序設(shè)計/全國高等院校計算機基礎(chǔ)教育十三五規(guī)劃教材》配有大量的習題,能讓學生很好地掌握C語言的基本知識、編程方法和技巧。
《C語言程序設(shè)計/全國高等院校計算機基礎(chǔ)教育十三五規(guī)劃教材》實用性強,內(nèi)容豐富,難易適中,適合作為高等院校學生學習C語言程序設(shè)計的教材,也可以作為C語言開發(fā)用戶的參考用書。
第1章 緒論
1.1 C語言的發(fā)展和特點
1.1.1 C語言的發(fā)展
1.1.2 C語言的特點
1.2 C語言程序的基本結(jié)構(gòu)及書寫格式
1.2.1 C語言程序的基本結(jié)構(gòu)
1.2.2 C語言程序的書寫格式
1.3 C語言程序的開發(fā)過程
1.3.1 編輯源程序
1.3.2 編譯源文件
1.3.3 連接目標文件及庫文件
1.3.4 運行程序
1.4 C語言程序的開發(fā)環(huán)境
習題
第2章 數(shù)據(jù)類型、運算符和表達式
2.1 C語言的詞法約定
2.1.1 字符集
2.1.2 關(guān)鍵字
2.1.3 標識符
2.2 數(shù)據(jù)類型
2.2.1 C語言的數(shù)據(jù)類型
2.2.2 基本數(shù)據(jù)類型及其長度
2.2.3 類型修飾符
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 運算符和表達式
2.5.1 算術(shù)運算符與算術(shù)表達式
2.5.2 賦值運算符與賦值表達式
2.5.3 關(guān)系運算與邏輯運算
2.5.4 其他運算符與表達式
2.5.5 運算符優(yōu)先級
2.5.6 類型轉(zhuǎn)換
習題
第3章 程序設(shè)計基礎(chǔ)
3.1 程序設(shè)計概述
3.2 結(jié)構(gòu)化程序設(shè)計
3.2.1 結(jié)構(gòu)化程序設(shè)計原理
3.2.2 結(jié)構(gòu)化流程圖
3.3 基本輸入與輸出語句
3.3.1 字符輸入/輸出函數(shù)
3.3.2 格式化輸入/輸出函數(shù)
習題
第4章 程序控制結(jié)構(gòu)
4.1 順序結(jié)構(gòu)
4.2 選擇結(jié)構(gòu)
4.2.1 if語句
4.2.2 switch語句
4.3 循環(huán)結(jié)構(gòu)
4.3.1 while循環(huán)
4.3.2 do…while循環(huán)
4.3.3 for循環(huán)
4.3.4 三種循環(huán)語句的異同
4.4 break語句與continue語句
4.4.1 break語句
4.4.2 continue語句
4.5 雙層循環(huán)
4.6 循環(huán)程序設(shè)計方法
4.7 goto語句
習題
第5章 函數(shù)
5.1 一般函數(shù)
5.1.1 函數(shù)的說明和定義
5.1.2 函數(shù)的調(diào)用
5.1.3 函數(shù)的返回語句
5.2 函數(shù)的遞歸調(diào)用
5.3 變量的作用域規(guī)則及存儲類別
5.3.1 局部變量和全局變量
5.3.2 變量的存儲類別
習題
第6章 編譯預(yù)處理指令
6.1 宏定義指令#define
6.1.1 宏定義
6.1.2 宏定義的嵌套
6.1.3 帶參數(shù)的宏定義
6.1.4 取消宏定義命令#under
6.2 文件包含命令#include
6.2.1 包含標題文件
6.2.2 包含用戶文件
6.3 條件編譯指令
6.3.1 #if形式
6.3.2 #ifdef、#ifndef形式
習題
第7章 數(shù)組
7.1 一維數(shù)組
7.1.1 一維數(shù)組的定義
7.1.2 一維數(shù)組的引用
7.1.3 一維數(shù)組的初始化
7.1.4 一維數(shù)組程序舉例
7.2 二維數(shù)組
7.2.1 二維數(shù)組的定義
7.2.2 二維數(shù)組的初始化
7.2.3 二維數(shù)組程序舉例
7.3 字符數(shù)組
7.3.1 一維字符數(shù)組的定義
7.3.2 一維字符數(shù)組的初始化
7.3.3 二維字符數(shù)組
7.3.4 字符數(shù)組的輸入/輸出
7.3.5 字符串處理函數(shù)
習題
第8章 指針
8.1 指針的說明及初始化
8.1.1 指針與地址
8.1.2 指針運算符
8.1.3 指針的說明
8.1.4 指針的初始化
8.2 指針的運算
8.2.1 指針的賦值
8.2.2 指針的算術(shù)運算
8.2.3 指針的關(guān)系運算
8.3 指針與數(shù)組
8.3.1 指針與數(shù)組的關(guān)系
8.3.2 字符型指針與字符串
8.3.3 指針數(shù)組
8.3.4 動態(tài)分配函數(shù)
8.4 指針與函數(shù)
8.4.1 指針與函數(shù)參數(shù)
8.4.2 指針型函數(shù)
8.4.3 指向函數(shù)的指針
8.5 多級指針
8.6 命令行參數(shù)
習題
第9章 結(jié)構(gòu)、聯(lián)合、枚舉和自定義類型
9.1 結(jié)構(gòu)
9.1.1 結(jié)構(gòu)類型的定義
9.1.2 結(jié)構(gòu)變量的說明
9.1.3 結(jié)構(gòu)變量的初始化
9.1.4 結(jié)構(gòu)成員變量的引用
9.2 結(jié)構(gòu)數(shù)組
9.2.1 結(jié)構(gòu)數(shù)組說明
9.2.2 結(jié)構(gòu)數(shù)組的應(yīng)用
9.3 結(jié)構(gòu)指針
9.3.1 結(jié)構(gòu)指針說明
9.3.2 結(jié)構(gòu)指針目標成員的訪問
9.4 將結(jié)構(gòu)傳遞給函數(shù)
9.4.1 將結(jié)構(gòu)成員傳遞給函數(shù)
9.4.2 將整個結(jié)構(gòu)傳遞給函數(shù)
9.5 結(jié)構(gòu)內(nèi)部的數(shù)組和結(jié)構(gòu)
9.5.1 結(jié)構(gòu)成員數(shù)組
9.5.2 結(jié)構(gòu)的嵌套
9.6 結(jié)構(gòu)與鏈表
9.6.1 鏈表的定義
9.6.2 單向鏈表
9.7 聯(lián)合
9.7.1 聯(lián)合的定義及使用
9.7.2 結(jié)構(gòu)與聯(lián)合的異同
9.8 枚舉
9.9 位域
9.10 用戶自定義類型
習題
第10章 文件及I/O函數(shù)
10.1 流和文件
10.1.1 流的概念
10.1.2 文件
10.2 文件操作函數(shù)
10.2.1 fopen()和fclose()函數(shù)
10.2.2 字符讀寫函數(shù)fgetc()和fputc()
10.2.3 fgetw()和fputw()函數(shù)
10.2.4 整行讀寫函數(shù)fgets()和fputs()
10.2.5 按格式讀寫函數(shù)fprintf()和fscanf()
10.2.6 讀寫數(shù)據(jù)塊函數(shù)fread()和fwrite()
10.2.7 fseek()函數(shù)和隨機訪問I/O
10.2.8 ftell()函數(shù)
10.2.9 ferror()和rewind()函數(shù)
10.2.10 刪除文件函數(shù)remove()
習題
附錄A 模擬測試卷及參考答案
附錄B ASCII碼表
參考文獻