前言 C语言是程序设计者的入门语言,能够帮助学习者理解程序设计思想。当然,C语言也能设计出一些高级的应用软件和系统软件。同时,学好C语言也有助于学习其他计算机语言,因此C语言是程序设计初学者必学的语言。当今流行的C++、Visual C++、C#以及Java语言等面向对象语言就源于C。 在计算机日益普及、计算机技术日新月异、新型计算机软件层出不穷的今天,计算思维与程序设计仍然是每一位当代大学生的基本功,是计算机素质教育的重要内容之一。尤其是要应用计算机解决本专业领域实际问题的有识之士,更需要加强程序设计的学习与训练。 学习计算机语言的目的是应用,而应用要通过程序设计体现。程序设计发展到今天,已经由技能推进到科学,有自己的一套基本原理和方法。进行程序设计时,需要很强的逻辑思维能力,是一种极富创造性的智力劳动。最使初学者望而生畏的往往也正是这一点。可以这样认为,语言是一种技能,程序设计是一门科学。因此,任何计算机语言及其程序设计的基本特点就是理论性和实践性并重,教学上应强调科学训练与技能培养并存。基于这一认识,本书以应用为目的,以提高程序设计能力为目标,以程序设计方法学为依据,系统介绍了C语言及其程序设计技术,把程序设计作为科学来讲授,把语言作为技能来培养,让读者在大量的程序设计实践中自然而然地熟悉和掌握。 本书采用案例引导进行编写,由案例引出学习内容。具体章节安排如下: 第1章Visual C++ 2010 操作指导是简单的C程序设计,尽管简单,但它是学习C语言的纲;第2、5、8章从易到难介绍了C语言的各种数据结构(基本数据类型、数组和字符串、复合数据类型);第3章专门介绍C语言的数据运算;第4章集中介绍C语言流程控制的结构和程序设计的基本思维方法,体现结构化程序设计的特点;第6章介绍指针,这是C语言的精髓和特色,也是学习的难点;第7、9章介绍函数和文件,这是模块化程序设计的需要;附录部分给出了C语言运算符、ASCII码、常用库函数、习题解答以及综合应用示例,便于读者查阅。书中所有例题源程序均通过Visual C++ 2010编译系统调试,为方便读者上机实践以及课后练习与检测,本书配有辅助教材《大学C语言实用教程实验指导与习题》(第3版)。 潘旭华教授和姜书浩教授共同制定本书的写作大纲,王桂荣编写第1章和第2章,潘旭华编写第3章、第9章及附录,姜书浩编写第4章、第7章、第8章,高珊编写第5章和第6章。全书由潘旭华教授担任主编并统稿。本书在编写和出版过程中,得到作者所在学校的大力支持。此外,清华大学出版社的编校人员为此付出了大量的辛勤劳动,在此一并表示感谢。 本书配套的电子教学资源(教学大纲、实验大纲、授课计划、电子教案、电子图书等),读者可在清华大学出版社官网下载。 由于作者学识所限,书中难免存在疏漏和错误,恳请读者不吝指正。 作者2023年7月