
前言
“C语言程序设计”是理工科各专业的基础课程,对理工科的学生来说,其意义在于让学生理解程序设计的思想方法,培养逻辑思维能力,学会将实际问题转化为用计算机语言描述的问题,并将该思想融入各专业后续相关的课程。
本书的主要内容包括C语言程序设计基础知识、顺序结构、选择结构、循环结构、数组、函数、指针、文件读写等。通过对本书的学习,读者能够在了解C语言的基本结构、构成成分、语法规则的基础上,掌握一般的结构化程序设计方法,掌握编写程序、调试程序的基本技能,理解程序设计的思想和方法。
本书语言通俗易懂,结合可视化跨平台编程环境Qt进行全面的讲解。本书具有以下几个特点。
- 通俗易懂,简明扼要。本书包含详细的代码注释和结果分析,通俗易懂地讲解了C语言编程的基础知识。本书的内容历经多年教学的试用,反复修改,直到易懂易教为止,可谓“数年磨一剑”。初稿完成后还经过专家审阅,教师试用,学生编程实践操作的检验。
- 重点突出,循序渐进。本书重点介绍 C语言基础,并结合当前流行的开源可视化编程工具Qt,循序渐进地对流程图、断点调试、编程规范等编程相关的重点内容详细介绍,让读者既学习了C语言编程,又掌握了集成编程环境。书中还介绍了编程常见的错误,以及如何进行断点调试和绘制流程图等内容。通过对本书的学习,读者既能掌握基础理论,又能提高分析和解决问题的能力。
- 实例丰富,快速上手。本书内容经过精心编排,在C语言入门部分给出了19(另有部分实例未编号)个编程实例;在顺序、分支和循环结构部分给出了19个编程实例;在函数部分给出了8个编程实例;在数组部分给出了7个编程实例;在指针部分给出了25个编程实例;在结构体和枚举部分给出了11个编程实例;在文件读写部分给出了10个编程实例,累计近100个编程实例。这些实例没有过度追求实用性和全面性,而是重点讲解基本原理和操作,并添加了详尽的代码注释,以便读者理解。
- 资源丰富,易学易教。本书配有专属网站https://stu.gzhu.edu.cn/plxC/,提供在Qt 5.12编程环境中编译通过的全部C语言示例源码,以及教学视频、课件、习题和习题解答等立体式全方位资源。
本书第1~5章主要由彭凌西完成,第6章主要由唐春明完成,第7章主要由黄铮完成,第8、9章主要由张远辉完成,第10章主要由唐晟凯完成,附录主要由陈统整理。
在本书编写过程中,我们得到了众多专家、教师、企业人员和学生的大力支持和帮助。邹涛、舒华、肖忠、王文龙、蔡奕忱、唐朝、林财星、杨耀权、赵超奇等领导、同事及学生对全书进行了试读和审校,并提出了许多宝贵的意见。他们认真、细致的工作态度让编者非常感动。本书还得到了数据恢复四川省重点实验室、广州大学研究生院和教务处教材出版基金的大力支持,受到国家自然科学基金项目(12171114、61772147和61100150)、广东省自然科学基金基础研究重大培育项目(2015A030308016)、国家密码管理局“十三五”国家密码发展基金项目(MMJJ20170117)、广州市教育局协同创新重大项目(1201610005)、密码科学技术国家重点实验室开放课题项目(MMKFKT201913)、广东省机械研究所有限公司和广州大学研究生优秀教材建设项目的资助,并得到广东轩辕网络科技股份有限公司、广州粤嵌通信科技股份有限公司、统信软件技术有限公司的竭诚帮助。
本书在编写过程中参考了网上部分资料,以及其他教材和图书,在此谨表示最诚挚的感谢!如果有错误或不适之处,编者在此表示歉意。如果有任何意见,请联系编者(彭凌西:flyingday@139.com)。
最后与读者分享编者在多年计算机教学、研究过程中的两点体会:
- 改变你的人生,从编程开始!
- 一个优秀的程序员出自勤奋,而一个程序员最大的满足,莫过于自己的代码被他人运行或复用。
编者
2022年3月
于广州大学城