前言



C语言是经典的程序设计语言之一,本书以C语言为载体,结合在线实践、微课视频,构建了线上线下的新形态教材。扫描书中二维码可获取微课视频; 扫描下方二维码,在网站上搜索“图解C编程”,可以进行慕课学习。书中所有实例均在Visual C++6.0环境下运行通过。


慕课学习“图解C编程”


本书具有以下特点。
1. 提供在线实践平台及题库
本书提供在线实践平台(扫描下方二维码),平台采用当前流行的大学生程序设计竞赛的工作原理,对提交的代码提供实时评判。教材中大量例题及习题中的一百二十多道在线编程题都可以在nbuoj上提交并获得在线评判。例题或习题的后面有(nbuoj****)字样的,表示该题在nbuoj上可在线提交,题号为****。例如: 


在线实践平台


【例214】温度转换。(nbuoj1007)
说明第2章的例题214在nbuoj上的题号为1007。
在线实践及判题模式使学生突破教室、课时的制约,随时随地地开展编程实践,也可将教师从重复低效的代码检查中解放出来,把时间用于与学生交流。
2. 提供微课视频
本书提供67个微课视频,由具有多年教学经验的教师录制,视频覆盖课程的主要内容。
3. 提供综合案例
本书提供两个综合案例——“小学生四则运算练习系统”和“成绩系统”。在顺序、选择、循环、数组、函数、指针、结构体和共用体、文件、指针的高级应用等各个章节根据知识点的展开,对这两个案例进行循序渐进的完善,通过这两个案例将碎片化的知识点连接起来。
4. 加强算法意识
本书在第4章结合循环介绍了枚举算法、迭代算法和递推算法,在第5章结合数组介绍了排序算法和高精度加法,在第9章结合结构体介绍了贪心算法。
5. 提供常见错误分析表
初学者往往检查不出程序中的错误,或者无法理解编译系统反馈的错误提示。本书作者结合多年的教学反馈,在附录中给出了常见错误分析表,分析错误原因并给出修改建议。
为了方便教学,本书提供了电子版的PPT演示文稿。读者可以到清华大学出版社网站(http://www.tup.tsinghua.edu.cn)免费下载。
本书由陈叶芳组织编著。陈叶芳、钱江波负责设计全书的结构及内容的起草,董一鸿参与第5~7章的编写,陈哲云参与第2、4、7章的编写,王晓丽参与第8~10章的编写。全书的视频资源由陈叶芳录制。

在本书的编写过程中得到很多领导和同事的关心及大力支持,感谢王让定、陈华辉、辛宇、王晓东、李纲、郁梅、宋宝安、邬延辉、杨任尔、李荣茜、金炜、钮俊等,他们的无私帮助为本书最后的成稿起了重要的作用。
本书提供的在线实践平台和题库,由程序设计竞赛集训队的队员们一起参与建设,他们是: 蒋明江、谢伟刚、王启运、叶青、吴奇、周新、李文浩、陈能仑、姚海龙、祝风翔、吴彬、张睿卿、孙佰贵、李云超、李战、王晟宇、王杰波、祝顶梁、王忠攀、赖敬峰、陈耀、章铭泽、蒋紫薇等,无法一一列出所有的名字,仅在此表示对他们的谢意。很多同学已踏上工作岗位,祝他们事业顺利!




本书得到以下项目的经费资助: ①浙江省“十三五”第二批新形态教材建设项目; ②浙江省“十三五”第二批教改项目; ③浙江省本科高校一流课程(线上线下混合式一流课程); ④浙江省精品在线开放课程建设项目; ⑤宁波大学国家一流专业建设经费; ⑥宁波大学教研项目。
本书的编写及题库的建设参考了近年来出版的大量书籍,吸取了很多专家同仁的宝贵经验,部分已列入本书后面的参考文献,在此一并表示衷心的感谢!
尽管作者做了很多努力,但由于水平所限,书中还存在不足与疏漏之处,竭诚欢迎广大读者和同行批评指正,帮助我们不断完善本书。
作者
2020年5月