图书前言

前    言

  目前,很多高校都选用C语言作为程序设计课程的学习语言,然而在教学实践中却发现传统的C语言教材比较注重知识的体系结构,并不能很好地将知识、技能与实际软件开发结合起来,学习起来难度较大,学生的学习积极性和主动性不能得到充分发挥。本书本着“任务驱动、项目载体”的教学原则,由长期从事C语言教学的老师精心编写,来解决这个问题。

  1.本书主要特色

  (1)理念先进

  本书紧紧围绕培养高技能人才的目标,以项目为背景,以知识为主线,学、用结合,大胆进行“校企合作、工学结合、项目导向、任务驱动”的教学改革,选取合适的项目作为学习载体,分别以实用计算器、学生成绩统计和学生信息管理系统3个项目为背景,以项目的开发过程为主线,并将每个项目分解成多个任务,合理地安排到相关章节中,将知识的讲解贯穿于项目的开发过程中,通过对任务的分析和实现,引导学生由浅入深、由简到难地学习,使学生的编程能力在3个项目的实施中逐步得到提高,达到学以致用的目的。

  (2)组织合理

  本书按照工作过程系统化的思想组织内容,把基础知识和扩展知识结合,保证知识的覆盖面,在完成项目的过程中贯穿了C语言基本语法、函数、程序设计方法、数据类型、数组、指针、结构体、文件等知识点。

  在课程内容的选择上,遵循学生能力培养的基本规律,以3个项目作为教学载体,通过学习情境的构建将传统的教学内容进行解构、重构,并将C语言程序设计知识、软件工程基础知识、数据结构基本知识融入到项目开发的过程中。

  本书将函数的知识放在第一个学习情境中讲解,后面所有的学习情境都使用函数进行编码,强化结构化程序设计思想,并根据需要把软件工程中的开发过程、模块要求、测试技术以及数据结构中的基本知识与常用算法重构到3个项目中。随着项目的进展,知识由易到难,能力的培养由窄到宽,课程内容和项目开发内容相一致,理论与实践一体化,提高学生的编程能力和综合能力,为可持续发展奠定良好的基础。

  (3)通俗易懂

  本书作为编程语言的入门教材,侧重于编程思想、编码规范的培养,提供大量的实例和各种类型的习题,增强动手能力,内容由浅入深逐步展开,力求通俗易懂。

  编程是一门注重实践的技术,实践性的技术要在实践中提高。本书采用一种简单的、易于接受的风格,重点讲解结构化方法的编程思想、编程技巧、调试技巧,培养学生养成良好的编程风格。书中精心设计了大量的例题,对每个程序都进行了细致的解析,总结了各种编程方法;采用示例法教学,根据示例编写每章的实验题目和习题,读者参照示例可以轻松完成,事半功倍,并可举一反三。

  本书在培养学生编程能力的同时,注重对学生进行编程规范的训练,使学生养成良好的编程习惯和方法,遵守基本的编程约定,在编程规范方面实现与软件企业的无缝对接。本书提供的实例,列举了处理该类题目时容易出现的问题,有些实例还给出了不同的解决方法,以便学生更好地了解和掌握程序开发的灵活性。同时,每章节中和章后均附有各种类型的习题,便于读者自查学习效果。本书中的代码均在VC++6.0环境中调试通过。

 2.本书内容安排

  (1)基础篇

  基础篇包括第1~5章。以实用计算器项目为背景,主要介绍C语言的基本知识以及顺序、分支和循环3种程序控制结构。通过本篇的学习,读者应能利用C语言基础知识编写简单的C程序。

  第1章介绍C语言的发展及特点、C程序的基本结构及使用VC++6.0开发C语言程序的过程。第2章介绍C语言的基本数据类型、常量和变量、运算符和表达式、不同数据类型间的转换方法。第3章介绍输入/输出函数、算法和顺序结构程序设计。第4章介绍选择结构程序设计方法。第5章介绍循环结构程序设计方法。

  (2)提高篇

  提高篇包括第6~8章。以学生成绩统计项目为背景,主要介绍函数、数组和指针的内容。通过本篇的学习,读者应能灵活运用函数、数组和指针编写程序,解决科学计算和工程设计中的一般性问题。

  第6章介绍C语言函数的定义和调用、函数间的数据传递、变量的作用域和存储类型、函数的嵌套和递归调用、编译预处理等内容。第7章介绍一维数组、字符数组和二维数组的概念、定义和使用方法。第8章介绍指针的基本概念、指针与数组、指针与字符串、指针变量作函数参数等内容。

  (3)应用篇

  应用篇包括第9~10章。以学生信息管理系统为背景,主要介绍结构体和文件的内容。通过本篇的学习,读者应具有利用C语言进行软件设计的能力。

  第9章介绍结构体和共用体的概念、结构体数组、结构体指针的使用方法。第10章介绍文件的基本知识和文件操作方法。

  (4)高级篇

  高级篇包括第11~12章。主要介绍位运算和编译预处理的内容。通过本篇的学习,读者应进一步提高使用C语言的能力。

  第11章介绍运算符、表达式和位运算的使用方法。第12章介绍宏定义、文件包含和条件编译等内容和方法。

  本书由郑州铁路职业技术学院郭运宏、李玉梅担任主编,谢文昌、马国峰、蔡小磊担任副主编,全书由郭运宏统稿。

  本书的出版得到了清华大学出版社的大力支持,在此表示衷心的感谢。本书在编写过程中,还得到了郑州大学王瑞民教授和复旦大学杨青骥博士的大力支持,在此一并表示感谢。由于水平和时间有限,书中难免有疏漏和不足之处,恳请读者批评指正。

  

  

  

  编  者

  

  

C语言程序设计项目教程

  

前    言

  

II

  

III