前言 C语言是编程语言中的常青树,是系统程序、嵌入式系统等领域无可替代的编程语言,它的语法是其他编程语言的基础。“C语言程序设计基础”是计算机专业以及理工类各专业的重要基础课程之一,也是很多学生大学时期的第一门编程课。通过本课程的学习,学生能够掌握C语言的语法规则、算法的基本结构、程序设计的基础技能,初步积累编程经验,培养编程思维,并为学生参加全国计算机二级C语言等级考试打下基础。 本书参照“2018年全国计算机等级考试二级C语言程序设计考试大纲”组织内容。全书共分12章,其中 第1章是C语言概述,第2章回顾计算机基础知识,可以根据情况自学或跳过,第3章重点介绍了C语言基础概念、运算符与表达式等,学习后续章节时可以多次回顾本章内容; 第4~6章是程序设计的基础部分,介绍算法的简单表示方法和分支、循环结构的用法; 第7~12章是程序设计的提高部分,介绍了数组、函数、指针、构造数据类型、位运算和文件操作。 本书主要特色如下: (1) 示例丰富。以表格形式提供大量示例,列出各种正确和错误的用法,帮助学生理解基础知识,为后期编程打好基础。 (2) 例题简练,易于理解。选用短小的、与实际生活贴切的例题,易于理解。 (3) 习题丰富,并配有详细习题解析。每章最后提供大量习题,附有参考答案的同时提供二维码,扫描可查看详细的习题解析。 (4) 微视频短小精炼。本书为微课视频版,扫描书中二维码可以观看授课微视频,完整的视频已在安徽省网络课程学习中心e会学网站(http://www.ehuixue.cn)上线,课程名称为“C语言程序设计基础”。 (5) 配套资源丰富。本书其他配套资源包括教学大纲、授课计划、PPT、期末考试样卷、例题源码等,可从清华大学出版社网站下载。作者在授课过程中还使用“云班课”进行线上和线下混合教学,云班课中有各章小测验题目,课上10分钟小测验可以快速检查学生课后复习效果。如有老师需要,请与作者沟通,并提供云班课账号(手机号或邮箱),以便授予课程包权限。 (6) 适用面广。本书既可作为本、专科学生的教材,也可以用于编程爱好者自学。 本书由安徽信息工程学院王雪梅主编,其中 第1~3章、第12章由王雪梅编写,第4章、第5章由霍清华(海军士官学院)编写,第6章、第11章由王颖慧(上海工商职业技术学院)编写,第7章由陈兵编写,第8章由张云玲编写,第9章由陶骏编写,第10章由高超编写,李骏参与撰写习题解 析,全书由王雪梅统稿。 本书内容在出版前已经采用讲义形式使用两年并进行修订,但也难免有疏漏或不足之处,恳请各位读者批评指正。 最后感谢家人、同事,感谢清华大学出版社编辑及相关工作人员,感谢所有支持、帮助我的人。 编者 2020年5月