《C语言程序设计简明教程:Qt实战》是由人民邮电出版社出版的一本关于C语言方面的书籍,作者是彭凌西、唐春明、黄铮、陈统,主要介绍了关于C语言、程序设计、Qt实战方面的知识内容,目前在C语言类书籍综合评分为:8.8分。
书籍介绍
编辑推荐
中科院院士张景中作序推荐
1.通俗易懂,简明扼要。书中通过100多个编程实例和项目,详细的代码注释讲解和结果分析,语言简介精炼,通俗易懂地介绍C语言编程基础知识,让难以理解的数组和指针等内容轻松掌握。
2.重点突出,循序渐进。重点介绍C语言基础,并结合当前流行的开源可视化编程工具Qt,对流程图、断点调试、编程规范等编程相关的重点内容进行了详细介绍,既学习了C编程,又掌握了集成编程环境。
3.实例丰富,快速上手。本书有100多个编程实例,包含基本一些编程案例和算法,也涉及编程的一些应用技术领域。
4.资源丰富,易学易教。本书专属配套网站提供在Qt5.12编程环境上经编译通过的本书全部C示例源码、教学视频、课件、习题、习题解答、教学大纲等立体化教学资源。
内容简介
本书主要介绍C语言程序设计,帮助读者掌握C语言的相关概念、基础知识和实际应用。内容讲解循序渐进,重点突出。全书内容包括计算机基础知识和编程环境的搭建,C语言入门基础知识,流程图,基本结构,函数,断点调试,数组,指针,枚举和结构体,以及文件读写。全书通过100多个编程或实战案例,结合Qt工具,让读者在实践中掌握C语言程序设计基础,并进一步掌握计算机程序设计。
本书语言简洁,通俗易懂,不仅适合大专院校的学生使用,也适合对程序设计感兴趣的读者作为入门教程。
作者简介
彭凌西:广州大学教授,硕士生导师,博士后导师,中国计算机学会高级会员;主要研究方向为智能算法和网络安全;已发表SCI论文20多篇,主持国家自然科学基金等科研项目6项,以发明人申请并获授权国家发明专利2项,出版图书2本;从事计算机教学和研究工作20多年,主讲C语言/C++程序设计、UNIX系统编程、数据库原理、可视化程序设计、人工智能导论等课程。唐春明:广州大学教授,博士生导师,广州市高层次人才优秀专家。现为广州大学研究生院常务副院长、广东省信息安全技术重点实验室主任、教育部高等学校数学类专业教学指导委员会委员、中国密码学会组织工作委员会副主任、中国密码学会密码应用工作委员会秘书长、广东省数学学会常务理事兼副秘书长、广东省工业与应用数学学会副理事长、广东省学位与研究生教育学会常务理事。黄峥:广州大学讲师,主要研究方向为电气控制与可编程控制器、运动控制与仿真。陈统:广东轩辕网络科技股份有限公司董事长、“广东特支计划”科技创业领军人才、广州市高层次人才优秀专家。主要研究方向为计算机应用技术、云计算、大数据及人工智能等。参与编写行业白皮书1本,参与制定行业标准2项,参与编著云计算、大数据教材14本,获得发明专利授权3件,申请发明专利8件,同时主持或参与了10余项国家、省、市等政府科技项目。
目录
- 第1章计算机基础和编程环境搭建1
- 1.1认识计算机1
- 1.2计算机语言与C语言3
- 1.3Qt下载和安装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.1putchar()函数21
- 2.4.2printf()函数23
- 2.4.3puts()函数25
- 2.4.4scanf()函数26
- 2.4.5getchar()函数28
- 2.4.6gets()函数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.1if语句46
- 4.2.2if...else语句47
- 4.2.3if...elseif语句49
- 4.2.4switch语句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.3static修饰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.2NULL指针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.1strcpy()函数和strncpy()函数103
- 8.4.2strcat()函数105
- 8.4.3strlen()函数106
- 8.4.4strcmp()函数106
- 8.4.5strlwr()函数和strupr()函数107
- 8.4.6strstr()函数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