互联网的发展和各种智能设备的普及,正深刻地影响和改变着人们的生活与工作方式,计算机已经广泛地应用于信息管理、电子商务、在线教育等诸多领域。计算机的本质是“程序的机器”,通过学习程序设计,可以使读者更好地理解计算机的工作原理,掌握用计算机处理问题的方法,培养计算思维,提高分析问题和解决问题的能力,适应社会的 发展。
计算机程序设计语言经历了从机器语言、汇编语言到高级语言,从面向过程到面向对象的发展历程。每种程序设计语言都有其特定的用途和不同的发展轨迹,C?语言以及在其基础上发展而来的C++和C#是其中的典型代表。C语言是面向过程的语言,大部分院校将其作为程序设计的入门语言。C++和C#均为面向对象的语言。C++在C语言的基础上增加了面向对象的概念,使程序设计更接近人类的思考方式,侧重于类的设计而不是逻辑的设计。C#基于.NET框架,能简便快速地开发Windows窗体应用程序和Web应用程序。
本书以党的二十大报告指出的“实施科教兴国战略,强化现代化建设人才支撑”为指导思想,符合程序设计类课程的基本要求。编者结合教学实践,针对非计算机类专业的学生,在内容上进行了合理取舍,且每个知识点均配有完整的示例程序,有利于读者理解和掌握,大大降低了初学者学习的难度。
本书共11章,每章都提供了适量的习题,帮助读者巩固所学知识。第1章介绍了计算机内部信息的表示以及C程序的基本语法,目的是让读者在学习编程时不仅要“知其然”,更要“知其所以然”,并初步了解C语言程序设计的基本语法。第2章、第3章和第4章介绍了C语言结构化程序设计的3种基本结构(顺序结构、选择结构和循环结构),目的是让读者掌握简单程序的编写方法,并初步具备计算思维能力。第5章介绍了一维数组、二维数组和字符数组,目的是让读者掌握处理同类型批量数据的方法。第6章介绍了函数的定义、调用、返回值、参数传递和变量作用域等知识,目的是让读者在处理复杂问题时建立模块化的程序设计思想,进一步提高编程能力。第7章介绍了通过指针访问变量和数组的方法,目的是让读者了解计算机内存的访问方法。第8章介绍了结构体和枚举等自定义数据类型,目的是让读者掌握描述复杂数据的方法。第9章介绍了文本文件和二进制文件的读写方法,目的是让读者了解计算机长期存储数据的方法。第10章介绍了宏定义、文件包含、条件编译等预处理命令,目的是让读者了解编译预处理的功能。第11章主要介绍了面向对象程序设计以及Windows窗体应用程序设计,通过“图书借阅系统”示例对Windows窗体各种控件的用法进行了讲解,注重实用性,使读者具备初步的面向对象编程能力。
本书由谢萍、李廷顺和周蓉主编,三位编者多年从事高校程序设计类课程教学工作,教学经验丰富。其中,第1章、第2章、第3章、第4章、第8章、第9章和第10章由谢萍编写,第5章、第6章和第7章由周蓉编写,第11章由李廷顺编写。全书由谢萍统稿。
为更好地辅助教师使用本书进行教学工作,本书提供了配套的PPT课件、电子教案、习题答案、示例程序等教学资源。
由于编者水平有限,书中难免有错误和不妥之处,恳请广大读者批评指正。
编 者? ?
2025年2月 ??
II
新编C/C++程序设计教程
V
前言