标题：计算机程序设计基础
图书信息（一）
基本信息  书 名: 计算机程序设计基础
作　者：罗建军　
出版社： 清华大学出版社
出版时间： 2009-8-1
ISBN: 9787302204428
开本： 16开
定价: 19.00元内容简介本书是教育部普通高等教育“十一五”国家级规划教材，是根据教育部《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求》中有关“计算机程序设计”课程“教学基本要求”，由国家教学成果奖获得者及其所在的国家级计算机基础教学团队结合多年教学实践编写的教材。
全书共分8章，系统地介绍了计算机程序设计方法。主要内容包括程序的基本结构、数据类型、表达式、控制结构、函数、类和对象、文件等。全书以精讲多练为指导思想，紧扣最基本的教学要求，配以大量有代表性的例题和习题，在强调基本理论的同时，突出了实践环节。
本书可作为高等学校各专业程序设计课程教材或参考书，也可供自学使用。图书目录第1章　程序的基本结构
第2章　数据类型与表达式
第3章　程序的控制结构
第4章　数组和字符串
第5章　函数
第6章　指针和引用
第7章　类与对象
第8章　文件与数据输入输出
附录A　ASCII码表
附录B 运算符的优先级别和结合方向
附录C　Visual C++2008使用指南
参考文献
图书信息（二）
基本信息书名:计算机程序设计基础 
图书编号:1062442 
出版社:清华大学出版社，北京交通大学出版社 
定价:26.0 
ISBN:781082341 
作者:赵宏 
出版日期:2005-01-01 
版次:1 
开本:260×184×10毫米内容简介本书是根据教育部非计算机专业计算机基础课程教学指导分委员会提出的高等学校计算机基础课程教学基本要求组织编写的。
为适应新的人才培养的要求，结合程序设计技术和信息技术的发展，对程序设计基础课程教学内容和体系结构进行了重大改革。以C/C++语言为背景，全面介绍了结构化程序设计和面向对象程序设计的基本原理和方法，内容由浅入深，循序渐进，每章都有丰富的例题和习题，有配套的实验教材指导学生上机实践，以及丰富的数字化资源。
本书可作为高等学校各专业的程序设计基础课程教材，也可用于网络化教学以及培训机构和读者自学程序设计课程的教材。图书目录第1篇结构化程序设计
第1章概述
1.1计算机语言和计算机程序设计
1.1.1计算机语言
1.1.2计算机程序设计
1.2程序设计方法
1.2.1结构化程序设计基本思想
1.2.23种基本结构
1.2.3结构化程序设计的过程
1.2.4用自顶向下、逐步细化的方法构造算法实例
1.3程序的实现环境
1.3.1硬件环境
1.3.2软件环境
1.4C语言与C 的发展
1.5本章小结
思考题
习题
第2章程序设计初步
2.1程序的基本结构
2.1.1简单程序：输出一行文本
2.1,2简单程序：计算两个整数的和
2.1.3简单程序：用多函数方法计算两个整数的和
2.1.4C/C 语言结构化程序的基本结构
2.2数据类型
2.2.1基本数据类型
2.2.2常量
2.2.3变量和内存的概念
2.2.4变量定义和赋初值
2.3算术运算符和算术表达式
2.4赋值运算符和赋值表达式
2.5数据类型的转换
2.6数据的输出和输入
2.6.1格式输出函数
2.6.2格式输入函数
2.7数学函数
2.8简单程序设计
2.9本章小结
思考题
习题
第3章程序控制结构
3.1选择结构程序设计
3.1.1引例
3.1.2关系运算和逻辑运算
3.1.3讧选择结构
3.1.4switch多分支选择结构
3.1.5程序设计举例
3.2循环结构程序设计
3.2.1引例
3.2.2自增和自减运算符
3.2.3while循环和do-while循环
3.2.4for循环
3.2.5循环嵌套
3.2.6break和continue语句
3.2.7循环应用举例
3.3本章小结
思考题
习题
第4章模块化程序设计
4.1模块化程序设计概述
4.2函数的声明、定义和调用
4.2.1函数说明
4.2.2函数定义
4.2.3函数调用及参数的传递
4.2.4带自定义函数的程序设计
4.3函数的多级调用
4.3.1嵌套调用
4.3.2递归调用
4.3.3递归与递推
4.4变量的作用域和存储类别
4.4.1局部变量及存储类别
4.4.2全局变量及存储类别
4.5计算机随机模拟友法
4.5.1伪随机数的产生
4.5.2蒙特卡罗方法
4.6编译预处理
4.7本章小结
.思考题
习题
第5章构造数据类型
5.1数组概述
5.2一维数组
5.2.1引例
5.2.2一维数组的定义
5.2.3数组的初始化
5.2.4数组的引用
5.3数组做函数的参数
5.4一维数组的应用
5.4.1排序
5.4.2数据查找
5.4.3数据统计分析
5.5多维数组
5.5.1二维数组的定义
5.5.2二维数组的初始化
5.5.3二维数组的引用
5.5.4二维数组元素在内存中的排列顺序
5.5.5多维数组举例
5.6字符数组与字符串
5.6.1字符数组的定义及初始化
5.6.2用字符数组存放字符串
5.6.3字符数组的输入输出
5.6.4用于字符串处理的函数
5.6.5应用举例
5.7结构体类型
5.7.1结构体类型的定义
5.7.2结构体变量的定义和引用
5.7.3结构体变量的初始化
5.7.4结构体应用举例
5.8共用体类型
5.8.1共用体类型的定义
5.8.2共用体类型变量的定义和引用
5.8.3共用体应用举例
5.9本章小结
思考题
习题
第6章指针
6.1变量的地址和指针
6.1.1数据在内存中的存储
6.1.2访问变量的方式
6.1.3指针变量
6.2指针变量的定义及引用
6.2.1指针变量的定义
6.2.2指针变量的引用
6.3指针与函数
6.3.1指针作为函数参数
6.3.2函数返回指针
6.3.3函数指针
6.4指针与数组
6.4.1指向数组的指针
6.4.2引用数组元素的方法
6.5字符指针
6.5.1字符串的表示形式
6.5.2程序设计举例
6.6指针数组
6.6.1指针数组的概念
6.6.2指针数组的初始化
6.7本章小结
思考题
习题
第7章动态数据结构
7.1从静态数据结构到动态数据结构
7.2动态内存分配
7.2.1ANSIC中用于动态操作的标准函数
7.2.2C抖中用于动态操作的运算符--new和delete
7.3链表
7.3.1链表的定义
7.3.2链表的建立
7.3.3链表结点的插入
7.3.4链表结点的删除
7.3.5循环链表
7.4本章小结
思考题
习题
第8章文件
8.1文件概述
8.1.1文件的概念和分类
8.1.2文件的操作过程
8.1.3缓冲区和文件指针-
8.2文件的打开和关闭
8.2.1文件的打开
8.2.2文件的关闭
8.3文件的顺序操作
8.3.1文件的字符读写函数
8.3.2文件的字符串读写函数
8.3.3文件的数据块读写函数
8.3.4文件的格式化读写函数
8.4文件的随机操作
8.4.1文件定位
8.4.2文件的随机读写
8.5文件的检测
8.6本章小结
思考题
习题
第2篇面向对象程序设计
第9章从结构化程序设计到面向对象程序设计
9.1C 对C的改进和扩充
9.1.1输入输出流
9.1.2函数的重载
9.1.3带默认参数的函数
9.1.4内联函数
9.1.5一元作用域运算符
9.1.6引用与函数
9.2面向对象的程序设计方法
9.2.1面向对象的概念
9.2.2类和对象
9.2.3面向对象程序设计的特性--封装性、继承性和多态性
9.3本章小结
思考题
习题
第10章类和对象
10.1从结构到类
10.2类和成员函数的定义
10.2.1类的定义
10.2.2在类外定义成员函数
10.2.3接口与实现方法的分离
10.3对象的定义与成员的访问
10.3.1对象的定义
10.3.2对象成员的访问
10.3.3this指针
10.4构造函数和析构函数
10.4.1构造函数
10.4.2析构函数
10.4.3默认构造函数和默认析构函数
10.4.4拷贝构造函数
10.5静态成员
10.5.1静态数据成员
10.5.2静态成员函数
10.6友元
10.6.1友元函数
10.6.2友元类
10.7对象数组
10.8复合类
10.9本章小结
思考题
习题
第11章继承与派生类
11.1继承与派生类概述
11.2单一继承
11.2.1派生类的定义与实现
11.2.2单一继承与访问控制
11.2.3继承类别及派生类对基类成员的访问权
11.3多重继承
11.3.1派生类的定义与实现
11.3.2多重继承与访问控制
11.3.3虚基类
11.4综合实例
11.5本章小结
思考题
习题
第12章多态性
12.1多态’哇概述
12.2函数重载与歧义性
12.3运算符重载
12.3.1运算符重载意义及要领
·12.3.2运算符重载实现方式
12.3.3特殊运算符重载
12.3.4类类型转换
12.4虚函数
12.4.1赋值兼容原则及虚函数的引入
12.4.2虚函数的定义及使用
12.4.3在基类构造函数与析构函数中调用虚函数
12.4.4多重继承与虚函数
12.5纯虚函数与抽象类
12.6本章小结
思考题
习题
附录A运算符的优先级和结合性
附录BASCll字符集
附录C常用库函数
参考文献[1] 
图书信息（三）
基本信息书号：17447ISBN：7-111-17447-X/TP.4467(课)作者：熊壮主编印次：1-1责编：刘丽敏开本：16字数：335千字定价：20.0所属丛书：21世纪普通高等教育规划教材装订：平出版日期：2005-09-29  内容简介本书可供高等院校计算机专业作为计算机程序设计基础、计算机程序设计技术或计算机程序设计语言等计算机技术基础课程教材，也可供非计算机专业本、专科学生以及计算机应用。[2]章节目录前言 第1章 程序设计的基本概念1 1 1 程序设计语言1 1 1 1 程序设计语言概述1 1 1 2 语言处理程序概述2 1 1 3 程序设计方法概述2 1 2 计算机中数据表示方法5 1 2 1 进位计数制和数制之间的转换5 1 2 2 数在计算机中的表示方法7 1 3 算法特征及算法的描述方法9 1 3 1 算法的概念与特征9 1 3 2 算法的描述方法11 习题与思考题15 第2章 程序设计的数据基础17 2 1 程序中数据的表示17 2 1 1 数据对象的命名方法17 2 1 2 整型类数据的表示18 2 1 3 实型类数据的表示19 2 1 4 字符类数据的表示20 2 2 表达式运算基础21 2 2 1 基本运算符和表达式运算21 2 2 2 数据的混合运算和数据类型转换25 2 3 程序设计中顺序处理和数据输入输出26 2 3 1 程序设计中的格式化输出27 2 3 2 程序设计中的格式化输入29 2 3 3 字符类型数据的输入输出30 习题与思考题31 第3章 结构化程序设计基础32 3 1 程序设计中的分支处理结构32 3 1 1 程序设计中的分支概念32 3 1 2 程序设计中条件的表示方法32 3 1 3 分支结构程序设计34 3 2 程序设计中的循环处理结构42 3 2 1 程序设计中的循环概念42 3 2 2 循环结构程序设计42 3 3 结构化程序设计应用48 3 3 1 穷举思想和穷举方法的实现48 3 3 2 迭代思想和迭代方法的实现50 习题与思考题52 第4章 模块化程序设计基础53 4 1 模块化基本概念53 4 1 1 模块化概念53 4 1 2 信息隐蔽和局部化概念53 4 2 程序设计中实现模块化的方法54 4 2 1 函数的定义和声明54 4 2 2 函数的调用和数据传递56 4 2 3 函数的嵌套调用58 4 3 程序设计中标识符的作用域和生存期59 4 3 1 标识符的作用域59 4 3 2 标识符的生存期62 4 4 递归方法的实现65 4 4 1 递归的基本概念与递归函数设计65 4 4 2 函数的递归调用67 习题与思考题73 第5章 数据对象地址的处理方法76 5 1 程序设计中地址的表示方法76 5 1 1 地址表示方法与指针变量76 5 1 2 程序设计中的地址运算77 5 2 函数与指针80 5 2 1 函数调用中使用指针参数传递数据80 5 2 2 返回指针值的函数82 5 2 3 指向函数的指针与函数型参数的实现83 习题与思考题85 第6章 构造类型数据的处理基础88 6 1 相同类型数据对象集合的处理方法88 6 1 1 数组的定义和数组元素的使用方法89 6 1 2 函数调用中使用数组参数传递数据93 6 1 3 数组与指针的关系96 6 1 4 指针数组和多级指针102 6 2 不同类型数据对象集合的处理方法103 6 2 1 结构体类型的定义和结构体变量的使用方法103 6 2 2 结构体数组的使用方法106 6 2 3 函数调用中使用结构体类型参数传递数据108 6 2 4 结构体与指针的关系110 6 3 数据对象存储区域的分时复用方法113 6 3 1 联合体类型的定义和联合体变量的使用方法113 6 3 2 联合体类型与结构体类型的区别116 习题与思考题119 第7章 字符串数据的处理基础121 7 1 程序设计中的字符串121 7 1 1 程序设计中字符串的存储方法121 7 1 2 程序设计中字符串的表示方法121 7 2 字符串的常用处理方法122 7 2 1 字符串的输入和输出方法123 7 2 2 字符串中有效字符的统计方法125 7 2 3 字符串的复制方法和连接方法125 7 2 4 字符串中字符的查找、插入和删除方法128 7 2 5 字符串中子串的查找、插入和删除方法132 习题与思考题139 第8章 二进制位数据的处理基础141 8 1 位运算的基本概念141 8 2 位运算符及其应用141 习题与思考题145 第9章 文件数据的处理基础147 9 1 数据的层次结构和文件概念147 9 1 1 数据的层次结构147 9 1 2 文件的基本概念以及程序设计语言中文件的描述方法147 9 2 顺序存取文件的处理方法149 9 2 1 文件的打开149 9 2 2 文件的关闭150 9 2 3 文件内部的读写位置指针和文件尾部的检测方法150 9 2 4 顺序文件中的数据存取方法151 9 3 随机存取文件的处理方法157 9 3 1 随机存取文件处理概念157 9 3 2 文件中的随机存取实现方法157 习题与思考题161 第10章 程序设计的深入话题162 10 1 数据类型的扩展技术162 10 1 1 自引用结构和存储分配162 10 1 2 关键字typedef的应用165 10 2 特殊类型函数参数的处理技术169 10 2 1 命令行参数的处理169 10 2 2 变长参数列表的处理171 10 3 C系统的编译预处理173 习题与思考题177 习题与思考题参考答案180 附录203 附录A ASCII码表(7位码)203 附录B 常用C标准函数库204 参考文献211