C語言程序設計簡明教程 : Qt 實戰

C語言程序設計簡明教程 : Qt 實戰

作者: 彭凌西 唐春明 黃錚 陳統
出版社: 人民郵電
出版在: 2022-04-01
ISBN-13: 9787115584861
ISBN-10: 7115584869
總頁數: 154 頁





內容描述


本書主要介紹C語言程序設計,幫助讀者掌握C語言的相關概念、基礎知識和實際應用。內容講解循序漸進,重點突出。全書內容包括電腦基礎知識和編程環境的搭建,C語言入門基礎知識,流程圖,基本結構,函數,斷點調試,數組,指針,枚舉和結構體,以及文件讀寫。全書通過100多個編程或實戰案例,結合Qt工具,讓讀者在實踐中掌握C語言程序設計基礎,並進一步掌握電腦程序設計。
本書語言簡潔,通俗易懂,不僅適合大專院校的學生使用,也適合對程序設計感興趣的讀者作為入門教程。


目錄大綱


目錄
第 1章 電腦基礎和編程環境搭建 1
1.1 認識電腦 1
1.2 電腦語言與C語言 3
1.3 Qt下載和安裝 4
1.4 習題 9
第 2章 C語言入門 10
2.1 認識C語言程序 10
2.2 基本語法 15
2.2.1 令牌 15
2.2.2 分號 16
2.2.3 註釋 16
2.2.4 標識符 16
2.2.5 保留字 17
2.2.6 空格 18
2.3 變量和數據類型 18
2.3.1 變量 18
2.3.2 數據類型 19
2.3.3 數據長度 19
2.3.4 多個變量連續定義 21
2.4 輸入和輸出 21
2.4.1 putchar()函數 21
2.4.2 printf()函數 23
2.4.3 puts()函數 25
2.4.4 scanf()函數 26
2.4.5 getchar()函數 28
2.4.6 gets()函數 28
2.5 變量運算 29
2.5.1 加減乘除 29
2.5.2 除數異常處理 30
2.5.3 取餘運算 30
2.5.4 運算簡寫 31
2.5.5 字符與整數混合運算 31
2.5.6 自增和自減運算 32
2.5.7 算術表達式和運算符的優先性與
結合性 32
2.5.8 類型轉換 33
2.6 宏和常量 33
2.6.1 宏定義 33
2.6.2 常量 34
2.7 運算符與優先級 35
2.7.1 關系運算符與優先級 35
2.7.2 邏輯運算符與優先級 35
2.8 編程規範 36
2.9 編程實例 37
2.9.1 浮點數交換 37
2.9.2 浮點數相乘 38
2.10 習題 39
第3章 流程圖 40
3.1 流程圖符號組成 40
3.2 流程圖繪制 41
3.3 習題 44
第4章 順序、分支和循環結構 45
4.1 順序結構 45
4.2 分支結構 46
4.2.1 if 語句 46
4.2.2 if ... else語句 47
4.2.3 if...else if 語句 49
4.2.4 switch語句 50
4.3 循環結構 52
4.3.1 循環類型 53
4.3.2 循環控制語句 59
4.3.3 循環綜合應用 61
4.4 習題 64
第5章 函數 65
5.1 函數定義 65
5.2 變量作用域 69
5.2.1 局部變量 69
5.2.2 全局變量 70
5.2.3 static修飾 70
5.2.4 跨文件調用變量的方法 72
5.3 函數嵌套調用 73
5.4 函數遞歸調用 74
5.5 習題 77
第6章 斷點調試 78
6.1 斷點 78
6.2 調試過程 79
6.3 習題 81
第7章 數組 82
7.1 一維數組 82
7.2 冒泡法排序 85
7.3 二維和多維數組 87
7.4 習題 90
第8章 指針 91
8.1 指針的概念 91
8.2 指針變量 92
8.2.1 定義 92
8.2.2 NULL指針 92
8.2.3 使用指針變量 93
8.3 數組指針 95
8.3.1 一維數組指針 95
8.3.2 指針運算 97
8.3.3 一維數組指針的使用 99
8.3.4 數組作為參數 99
8.3.5 指針與二維數組 101
8.3.6 指針數組與數組指針 102
8.3.7 多級指針 103
8.4 字符串操作函數 103
8.4.1 strcpy()函數和strncpy()函數 103
8.4.2 strcat()函數 105
8.4.3 strlen()函數 106
8.4.4 strcmp()函數 106
8.4.5 strlwr()函數和strupr()函數 107
8.4.6 strstr()函數 107
8.4.7 綜合應用 108
8.5 字符串指針 110
8.6 函數指針 111
8.7 主程序參數傳入 112
8.8 習題 113
第9章 結構體和枚舉 115
9.1 結構體 115
9.1.1 創建結構體類型 115
9.1.2 定義結構體變量 116
9.1.3 初始化結構體變量與訪問成員 117
9.2 結構體數組 118
9.3 結構體指針 119
9.4 鏈表 121
9.4.1 概念與構成 121
9.4.2 動態單向鏈表 123
9.4.3 單向循環鏈表 129
9.5 枚舉 131
9.5.1 創建枚舉類型 131
9.5.2 枚舉變量 132
9.6 習題 133
第 10章 文件讀寫 134
10.1 打開和關閉文件 134
10.2 讀寫文件 136
10.2.1 以字符形式讀寫文件 137
10.2.2 以字符串形式讀寫文件 139
10.2.3 格式化讀寫文件 142
10.2.4 二進制文件的讀寫 143
10.3 隨機讀寫文件 145
10.4 綜合運用 146
10.5 習題 148
附錄
附錄一 常用字符與ASCII表 149
附錄二 C語言運算符優先級 150
附錄三 C語言常用庫函數 151


作者介紹


彭凌西:广州大学教授,硕士生导师,博士后导师,中国计算机学会高级会员;主要研究方向为智能算法和网络安全;已发表 SCI 论文 20 多篇,主持国家自然科学基金等科研项目 6 项,以第一发明人申请并获授权国家发明专利 2 项,出版图书2本;从事计算机教学和研究工作20多年,主讲 C 语言 /C++ 程序设计、UNIX 系统编程、数据库原理、可视化程序设计、人工智能导论等课程。
 
唐春明:广州大学教授,博士生导师,广州市高层次人才优秀专家。现为广州大学研究生院常务副院长、广东省信息安全技术重点实验室主任、教育部高等学校数学类专业教学指导委员会委员、中国密码学会组织工作委员会副主任、中国密码学会密码应用工作委员会秘书长、广东省数学学会常务理事兼副秘书长、广东省工业与应用数学学会副理事长、广东省学位与研究生教育学会常务理事。
 
黄峥:广州大学讲师,主要研究方向为电气控制与可编程控制器、运动控制与仿真。
 
陈统:广东轩辕网络科技股份有限公司董事长、“广东特支计划”科技创业领军人才、广州市高层次人才优秀专家。主要研究方向为计算机应用技术、云计算、大数据及人工智能等。参与编写行业白皮书 1 本,参与制定行业标准 2 项,参与编著云计算、大数据教材 14 本,获得发明专利授权 3 件,申请发明专利 8 件,同时主持或参与了 10 余项国家、省、市等政府科技项目。




相關書籍

追蹤Linux TCP\IP代碼運行--基於2.6內核(附光盤)

作者 秦健

2022-04-01

Linux網絡管理與配置 第2版

作者 姚越

2022-04-01

Qt 6 開發及實例, 5/e

作者 鄭阿奇

2022-04-01