C語言程式設計·線上實踐·微課視頻

C語言程式設計·線上實踐·微課視頻

《 C語言程式設計·線上實踐·微課視頻》是清華大學出版社出版的一本圖書,作者:陳葉芳、錢江波、董一鴻、陳哲雲、王曉麗。

基本介紹

  • 中文名:C語言程式設計·線上實踐·微課視頻 
  • 作者:陳葉芳、錢江波、董一鴻、陳哲雲、王曉麗。
  • 出版社:清華大學出版社
  • ISBN:9787302573951 
內容簡介,圖書目錄,

內容簡介

本教材特色:(1)作者已開設了課程的視頻,在智慧樹等平台開課,教材上將會有視頻的連結,方便學習者獲取本課程的視頻資源;(2)作者已開發C程式設計的線上實踐平台及豐富的題庫(平台簡稱NBUOJ),學習者可線上提交C代碼、獲得線上評判等;(3)課程中大量的案例可以在NBUOJ上線上提交驗證,課後的編程實驗題也都可以在NBUOJ上提交並獲得實時線上評判;(4)對課程基本內容採用了大量的圖、表的形式來描述,便於理解。本教材可用作大學計算機公共課程,也可作為計算機專業學生C語言程式設計的入門教材。

圖書目錄

第1章計算機與程式設計概述
1.1計算機硬體
1.1.1馮·諾依曼結構
1.1.2運算器與控制器
1.1.3存儲器
1.1.4輸入/輸出設備
1.1.5指令與指令系統
1.2計算機中數據的表示
1.2.1數制
1.2.2數制轉換
1.2.3二進制運算
1.3計算機軟體
1.3.1計算機系統與計算機軟體
1.3.2作業系統
1.3.3套用軟體
1.4程式設計語言
1.4.1機器語言
1.4.2彙編語言
1.4.3高級語言
1.5算法基礎
1.5.1算法的三種基本結構
1.5.2算法的描述
1.6習題
1.6.1選擇題
1.6.2簡答題
第2章順序結構程式設計
2.1C語言要素
2.1.1預處理指令
2.1.2main()函式
2.1.3標識符
2.1.4數據類型
2.1.5常量和變數
2.1.6語句
2.1.7注釋
2.2變數和賦值
2.2.1變數定義
2.2.2變數取值
2.2.3數據類型的轉換
C語言程式設計·線上實踐·微課視頻
目錄
2.3運算符與表達式
2.3.1算術運算符與表達式
2.3.2賦值運算符與表達式
2.3.3自增運算符與自減運算符
2.3.4位運算符
2.3.5sizeof運算符
2.4數據的輸入/輸出
2.4.1標準字元輸入/輸出函式getchar()/putchar()
2.4.2格式化輸出函式printf()
2.4.3格式化輸入函式scanf()
2.5用C編寫數學公式
2.5.1數學公式的C表達形式
2.5.2常用的數學函式
2.6實例研究
2.6.1四則運算
2.6.2成績管理
2.7習題
2.7.1選擇題
2.7.2線上編程題
第3章選擇結構程式設計
3.1關係運算符和關係表達式
3.1.1關係運算
3.1.2判等運算
3.2邏輯運算符和邏輯表達式
3.2.1邏輯運算符
3.2.2用邏輯表達式表示條件
3.2.3短路求值
3.3if語句
3.3.1單分支if語句
3.3.2雙分支if語句
3.3.3多分支if語句
3.3.4帶複合語句的if語句
3.4條件運算符和條件表達式
3.5選擇結構的嵌套
3.6switch…case語句
3.7實例研究
3.7.1四則運算
3.7.2隨機數
3.8習題
3.8.1選擇題
3.8.2線上編程題
第4章循環結構與基礎算法
4.1程式中的重複
4.2while語句
4.2.1計數循環
4.2.2標記控制循環
4.2.3條件循環
4.2.4檔案結束控制循環
4.3do…while語句
4.4for語句
4.4.1for語句基本用法
4.4.2for語句中省略表達式
4.4.3逗號表達式
4.5循環的嵌套
4.6基礎算法
4.6.1枚舉算法
4.6.2疊代算法
4.6.3遞推算法
4.7提前結束循環的流程控制
4.7.1用break語句提前終止循環
4.7.2用continue語句提前結束本次循環
4.8實例研究
4.8.1四則運算(1)
4.8.2四則運算(2)
4.9習題
4.9.1選擇題
4.9.2線上編程題
4.9.3課程設計——四則運算基礎版
第5章數組
5.1一維數組
5.1.1一維數組定義
5.1.2一維數組初始化
5.1.3用循環結構存取數組
5.1.4順序查找與二分查找
5.1.5一維數組的刪除
5.1.6一維數組的插入
5.2一維數組與排序
5.2.1選擇排序
5.2.2冒泡排序
5.3二維數組
5.3.1二維數組的定義和引用
5.3.2二維數組的初始化
5.3.3用循環結構存取二維數組
5.4字元數組和字元串
5.4.1字元數組定義
5.4.2字元數組初始化
5.4.3字元數組的輸入/輸出
5.4.4字元數組輸入/輸出的異常情況
5.4.5字元串處理函式
5.5高精度加法
5.6實例研究
5.6.1統計單詞數
5.6.2成績管理
5.6.3城市名排序
5.6.4撲克遊戲
5.7習題
5.7.1選擇題
5.7.2線上編程題
第6章函式
6.1函式的基本概念
6.2函式定義
6.2.1有參函式的定義
6.2.2無參函式的定義
6.3函式調用
6.3.1函式調用的形式
6.3.2形參和實參
6.3.3傳值調用
6.3.4函式的返回值
6.4函式聲明
6.4.1函式聲明概述
6.4.2函式定義與函式聲明的區別
6.5函式的嵌套調用
6.6函式的遞歸調用
6.7實例研究
6.7.1四則運算
6.7.2成績管理
6.8習題
6.8.1選擇題
6.8.2線上編程題
6.8.3課程設計——四則運算函式版
第7章指針
7.1指針的基本概念
7.2指針變數的使用
7.2.1指針變數的定義和賦值
7.2.2指針變數的基本運算
7.2.3指針變數的引用
7.3指針與一維數組
7.3.1一維數組的指針
7.3.2引用數組元素時的指針運算
7.3.3運用指針存取數組元素
7.4指針與二維數組
7.4.1指向元素的指針
7.4.2行指針
7.5指針與字元串
7.5.1字元指針
7.5.2字元指針變數和字元數組的比較
7.6指針作函式參數
7.6.1變數的指針作函式參數
7.6.2一維數組的指針作函式參數
7.6.3二維數組的指針作函式參數
7.7指針數組
7.8指針與函式
7.8.1返回指針的函式
7.8.2指向函式的指針
7.9二級指針
7.10實例研究——成績系統
7.11習題
7.11.1選擇題
7.11.2線上編程題
第8章程式結構
8.1變數的作用域
8.1.1局部變數
8.1.2全局變數
8.2變數的存儲方式和生存期
8.2.1局部變數的存儲類型
8.2.2全局變數的存儲類別
8.3內部函式和外部函式
8.3.1內部函式
8.3.2外部函式
8.4編譯預處理
8.4.1宏定義
8.4.2檔案包含
8.4.3條件編譯
8.5習題
8.5.1選擇題
8.5.2程式閱讀題
第9章結構體、共用體和枚舉類型
9.1結構體
9.1.1結構體類型的聲明
9.1.2結構體變數的定義
9.1.3結構體變數的使用和初始化
9.2結構體數組
9.2.1結構體數組的定義
9.2.2結構體數組的引用
9.2.3結構體數組的初始化
9.3結構體指針
9.3.1指向結構體變數的指針
9.3.2指向結構體數組的指針
9.4結構體與函式
9.4.1結構體變數的成員作實參
9.4.2結構體變數作實參
9.4.3結構體變數的指針作實參
9.4.4返回結構體類型的函式
9.5貪心算法
9.6共用體
9.6.1共用體類型和共用體變數
9.6.2共用體變數的使用
9.7枚舉類型
9.7.1枚舉類型聲明與變數定義
9.7.2枚舉類型的使用
9.8實例研究
9.8.1成績系統
9.8.2人員管理
9.9習題
9.9.1選擇題
9.9.2線上編程題
9.9.3課程設計——成績系統
第10章檔案
10.1檔案概述
10.1.1檔案的基本概念
10.1.2文本檔案與二進制檔案
10.1.3檔案緩衝區
10.1.4檔案類型的指針
10.2檔案的打開與關閉
10.2.1檔案的打開
10.2.2檔案的關閉
10.2.3檔案的檢測
10.3檔案的順序讀寫
10.3.1字元讀寫函式fgetc()和fputc()
10.3.2字元串讀寫函式fgets()和fputs()
10.3.3數據塊讀寫函式fread()和fwrite()
10.3.4格式化讀寫函式fscanf()和fprintf()
10.4檔案的定位與隨機讀寫
10.4.1“讀寫位置指針”復位函式rewind()
10.4.2“讀寫位置指針”隨機定位函式fseek()
10.4.3ftell()函式
10.5實例研究——成績系統
10.6習題
10.6.1選擇題
10.6.2線下編程題
第11章指針的高級套用
11.1鍊表的概念
11.1.1線性鍊表基本概念
11.1.2鍊表節點的數據類型
11.2動態記憶體分配
11.3單鍊表
11.3.1單鍊表的建立
11.3.2單鍊表的輸出
11.3.3單鍊表的插入
11.3.4單鍊表的刪除
11.4實例研究——成績系統
11.5習題
11.5.1選擇題
11.5.2線上編程題
11.5.3課程設計——通訊錄
附錄A常用字元與ASCII值對照表
附錄B基本數據類型及取值範圍
附錄C常用運算符的優先權與結合性
附錄D常用庫函式
附錄E常見錯誤分析
參考文獻

相關詞條

熱門詞條

聯絡我們