前言

中国高等学校计算机基础课教学指导委员会2010年7月在西安会议上发表了《九校联盟(C9)计算机基础教学发展战略联合声明》,确定了以计算思维为核心的计算机基础课程教学改革,2012年7月又在西安召开了第一届“计算思维与大学计算机课程教学改革研讨会”。由教育部教育司组织申报的教研教改课题,从理论层面、系统层面、操作层面分别研究计算思维的内涵、表现形式、科学规划大学计算机课程的知识结构和课程体系、探索培养计算思维能力的有效途径,并从实践层面推动一批高校按照不同层次培养目标、不同专业应用需求开展大学计算机课程的改革探索。

为了把“计算思维能力的培养”作为计算机基础教育的核心任务,本书较第1版结构上进行了调整,以计算思维为主线重新组织内容;同时强调掌握科学计算工具和培养科学计算能力对理工类学生的重要性;系统地介绍了C/C++语言及科学计算软件MATLAB的基本概念和语法规则。

我们在“大学计算机基础”后续课程中选择了C/C++语言作为理工类非计算机专业学习程序设计的第一门语言和计算机专业必修的编程语言。这不仅是因为C语言结构严谨、数据类型完整、语句简练灵活、运算符丰富,更因为很多高级语言(如C++、Java、C#)都是在C语言的基础上发展起来的。学好C语言对于开发底层程序及高效的程序都很有帮助。“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,不利于给程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,值得认真探索和研究。

鉴于理工类学生许多后续课程的需要及今后的工作中涉及大量的运算,其中包括矩阵运算、曲线拟合、数据分析等,本书除讲解传统C语言程序设计外,还介绍了代表当今国际科学计算软件先进水平的MATLAB软件,并增加了工程计算实例,让读者通过C/C++语言编程来对这类大型软件中的某些功能进行实现,意在提醒学生掌握科学计算工具和培养科学计算能力的重要性。开设C/C++语言程序设计课的目的不是单纯教会学生利用一种计算机语言编程,而是培养学生科学地获取、分析、解决问题的计算思维能力。

全书共12章,主要内容包括:计算思维与程序设计,C语言与MATLAB基础,数据的输入/输出,选择结构程序设计,循环结构程序设计,函数与编译预处理,数组,指针,构造数据类型,文件,C++面向对象程序设计基础,C/C++与MATLAB混合编程。附录中列出了C语言及MATLAB常用库函数。

本书在编写时兼顾了全国计算机等级考试的要求。书中例题丰富,注重实用,所有源程序Visual C++ 6.0平台上运行通过。

本书与《大学C/C++语言程序设计实验教程(第2版)》(阳小华,罗晨晖主编,电子工业出版社出版,ISBN:978-7-121-21245-1)配套使用。为方便教师和学生的教学和学习,本套书主、辅教材提供电子课件和程序源代码,读者可以登录华信教育资源网(www. hxedu.com.cn)免费注册下载。

本书由阳小华,马淑萍主编;全书由刘志明主审;熊东平、邹腊梅、胡义香、汪凤麟、刘立、罗晨晖参加了编写。由于编写时间仓促,加之作者水平有限,书中难免有错误和不妥之处,恳请各位读者和专家批评指正,以便再版时及时修正。

编 者