图书前言

程序设计基础(C语言)  随着计算机在社会各个领域内的广泛应用,对人才的计算机应用能力,特别是程序设计能力的要求在不断地提高。程序设计基础课程作为本科生计算机能力培养的重要课程,侧重于培养学生掌握程序设计的基本方法和技巧,以及编写程序解决相关专业领域问题的能力。

本教材总结了作者多年的教学和软件开发经验,重点介绍程序设计的基本方法和技术,以程序设计思想、程序设计语言、程序设计技术和软件工程管理四条主线组织相关内容。在程序设计思想方面,以结构化程序设计思想为主,同时介绍面向对象程序设计思想,并引出了并行程序设计思想。在程序设计语言方面,以C语言为主,深入浅出地介绍C语言的基本语法和特性,内容通俗易懂,充分考虑初学者的学习规律。同时与其他程序设计语言进行对比,为更好地理解程序设计,以及学习其他程序设计语言奠定良好的基础。在程序设计技术方面,重点介绍结构化程序技术,同时从代码的封装与重用入手,介绍函数库技术和组件技术。考虑到多核处理器的普及、并行计算的快速发展,本书还介绍了基于MPI的并行程序设计技术,并以培养个人程序设计能力为目的,从程序设计的规范性入手,引入了个体软件过程管理。本书结合数学、物理、力学、管理学、计算机、机械、电子等学科领域的实际问题引入大量程序设计案例,介绍了应用计算机解决问题的方法。

本书共分15章。第1章从计算机基础知识入手,结合计算机应用及相关问题描述,介绍算法的概念,并介绍了主流的程序设计思想和程序设计语言,并以一个简单问题开始介绍了C程序设计的基本概貌。第2章从信息编码与存储着手,介绍C语言的基本数据类型,同时与其他语言的数据类型进行了对比。第3章从值计算的角度出发,介绍了C语言中的运算符与表达式。第4章介绍了常用的文本标准输出库,以及基于BGI/GDI/OpenGL的图形输出技术。第5章重点介绍程序控制语句。第6章介绍一维数组、二维数组和字符串的概念,并结合专业应用介绍了矩阵运算及线性方程求解问题。第7章从项目分工和代码重用的角度介绍了函数的基本概念,并介绍了基于多文件的程序基本结构。第8章介绍了指针的基本知识,重点从内存管理的角度,对其概念进行了深入分析。第9章介绍自定义数据结构--结构体和共用体基本知识,并介绍了线性链表的基本知识。第10章介绍预编译处理相关指令。第11章介绍文件的基本概念和常用函数,并通过学生管理系统案例对结构化程序设计进行小结。第12章系统地将常用问题分类整理,并给出相关处理的算法。第13章从代码和数据封装的角度介绍了面向对象的程序设计思想。第14章从并行程序设计的实际需求入手,介绍了基于MPI的并行程序设计。第15章从培养合格程序设计人员的角度,介绍了程序设计规范和代码重用技术,同时引入软件工程的概念,初步介绍了个体软件过程(PSP). 

本书由高克宁教授主编,副主编有李金双、赵长宽和柳秀梅。其中第1、2、5章由高克宁编写,第3、4、9、13章由李金双编写,第6、8、10、11章由柳秀梅编写,第7、12、14、15章由赵长宽编写。雒兴刚副教授和博士生张引也参与了本书的编写工作,李凤云、李婕参与核对工作。同时,感谢为本书出版所付出努力的各位同事和研究生。

本书各章后练习题答案及相关资料请参阅http: //www.neu.edu.cn/cxsj上相关内容。

由于作者水平有限,书中难免会有错误或疏漏之处,真诚地欢迎各位专家和读者批评指正,以帮助我们进一步完善教材。作者的联系方式:

电子邮件:gkn@cc.neu.edu.cn 

通信地址: (110004)辽宁沈阳东北大学计算中心 高克宁 

作 者2009年5月于东北大学程序设计基础(C语言)

本 书 特 色

从程序设计思想入手,在介绍一门主流程序设计语言的同时,兼顾其他主流的程序设计语言。在介绍传统的结构化程序设计的同时,引入面向对象程序设计思想,结合并行设计的发展动向,介绍基于MPI的并行程序设计,同时力求结合软件开发实践,引入程序设计规范和代码重用技术。本教材面向工程应用的实践,引入大量的工程问题,并且从编码风格到软件工程,注重程序员的基本素质的培养。