《C語言程序設計/全國高等院校計算機基礎教育十三五規(guī)劃教材》全面地講述了C語言程序設計的基礎知識、方法和技巧,主要包括緒論,數(shù)據(jù)類型、運算符和表達式,程序設計基礎,程序控制結構,函數(shù),編譯預處理指令,數(shù)組,指針,結構、聯(lián)合、枚舉和自定義類型,文件及I/O函數(shù)!禖語言程序設計/全國高等院校計算機基礎教育十三五規(guī)劃教材》對每個知識點都進行了詳細的介紹,配有相應的例題、小思考、視頻講解等,指出編寫程序時易犯的錯誤,引導學生舉一反三,進行多方位思考!禖語言程序設計/全國高等院校計算機基礎教育十三五規(guī)劃教材》配有大量的習題,能讓學生很好地掌握C語言的基本知識、編程方法和技巧。
《C語言程序設計/全國高等院校計算機基礎教育十三五規(guī)劃教材》實用性強,內容豐富,難易適中,適合作為高等院校學生學習C語言程序設計的教材,也可以作為C語言開發(fā)用戶的參考用書。
第1章 緒論
1.1 C語言的發(fā)展和特點
1.1.1 C語言的發(fā)展
1.1.2 C語言的特點
1.2 C語言程序的基本結構及書寫格式
1.2.1 C語言程序的基本結構
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 關鍵字
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 算術運算符與算術表達式
2.5.2 賦值運算符與賦值表達式
2.5.3 關系運算與邏輯運算
2.5.4 其他運算符與表達式
2.5.5 運算符優(yōu)先級
2.5.6 類型轉換
習題
第3章 程序設計基礎
3.1 程序設計概述
3.2 結構化程序設計
3.2.1 結構化程序設計原理
3.2.2 結構化流程圖
3.3 基本輸入與輸出語句
3.3.1 字符輸入/輸出函數(shù)
3.3.2 格式化輸入/輸出函數(shù)
習題
第4章 程序控制結構
4.1 順序結構
4.2 選擇結構
4.2.1 if語句
4.2.2 switch語句
4.3 循環(huán)結構
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)程序設計方法
4.7 goto語句
習題
第5章 函數(shù)
5.1 一般函數(shù)
5.1.1 函數(shù)的說明和定義
5.1.2 函數(shù)的調用
5.1.3 函數(shù)的返回語句
5.2 函數(shù)的遞歸調用
5.3 變量的作用域規(guī)則及存儲類別
5.3.1 局部變量和全局變量
5.3.2 變量的存儲類別
習題
第6章 編譯預處理指令
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 指針的算術運算
8.2.3 指針的關系運算
8.3 指針與數(shù)組
8.3.1 指針與數(shù)組的關系
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章 結構、聯(lián)合、枚舉和自定義類型
9.1 結構
9.1.1 結構類型的定義
9.1.2 結構變量的說明
9.1.3 結構變量的初始化
9.1.4 結構成員變量的引用
9.2 結構數(shù)組
9.2.1 結構數(shù)組說明
9.2.2 結構數(shù)組的應用
9.3 結構指針
9.3.1 結構指針說明
9.3.2 結構指針目標成員的訪問
9.4 將結構傳遞給函數(shù)
9.4.1 將結構成員傳遞給函數(shù)
9.4.2 將整個結構傳遞給函數(shù)
9.5 結構內部的數(shù)組和結構
9.5.1 結構成員數(shù)組
9.5.2 結構的嵌套
9.6 結構與鏈表
9.6.1 鏈表的定義
9.6.2 單向鏈表
9.7 聯(lián)合
9.7.1 聯(lián)合的定義及使用
9.7.2 結構與聯(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碼表
參考文獻