前 言   C语言是目前较流行的程序设计语言之一,特别适合作为初学者学习结构化程序设计的入门语言。本书详细介绍了C语言的基础知识、数据类型、结构化程序设计与相关控制语句、数组、函数、指针、结构体和共用体、位运算及文件等。   本书主要特色如下。   (1) 体现了任务驱动式教学思想。每章的开头均围绕本章的学习目标提出一个总体编程任务,该任务又分解为若干易完成的小任务,然后通过对任务相关知识的学习,逐步达到解决本章任务的目的。   (2) 在例题的设计上结合了实用性和趣味性,既有利于启发思维,又能提高学生的学习积极性。   (3) 各章末尾均设有题型多样、题量丰富的习题,以及目的明确、内容详尽的上机实训,极大地方便了教与学。   (4) 重视实际编程能力的培养。除了每章末尾安排了上机实训的内容外,全书根据大的教学环节还设计了3个综合项目实训。综合项目实训中,通过引导学生完成一个较复杂项目的设计、编程与调试,来培养和训练学生的程序设计技能,以及问题的分析与解决能力。   本书在前两版的基础上做了较大范围的修订,包括以下方面。   (1) 开发平台由DOS系统下使用的Turbo C,升级为目前的主流开发平台Visual C++和Dev-C++,并详细介绍了这两种集成开发环境的使用。   (2) 全部源代码均加上了必要的头文件,以对应Visual C++和Dev-C++两种集成开发环境。   (3) 对前两版源代码中Turbo C特有的库函数(如clrscr()、delay()、random()、sound()、gotoxy()等)进行了改写,代之以Visual C++的相应函数。   (4) 按Visual C++的语法规范,修正了有关函数声明的约定,以及形参声明的格式。   (5) 优化了部分程序的源代码,在Visual C++平台上对全书例题进行了重新测试。   (6) 修订了部分例题及实训题目,以提高对知识点的覆盖面。   本书由成都职业技术学院向华副教授编写。作者所在的成都职业技术学院软件技术专业教学团队是四川省省级教学团队,在本书的编写过程中,该团队的成员提供了大量的案例,在此致以衷心的感谢。   由于作者水平有限,书中难免有疏漏和不足之处,敬请读者批评、指正。      编 者