描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302513476丛书名: 高等学校财经管理类专业计算机基础与应用规划教材
2.在阐述案例程序算法分析及编写程序基础上,着重进行了程序分析和思考拓展,配有相关的练习题。
3.适合作为高校非计算机专业教学用书,尤其是财经管理类专业教学使用,本书也适合作为从事C 程序设计相关工作人员的参考书。
全书内容分为C 面向过程程序设计、面向对象程序设计及附录三大部分。第1章至第6章为面向过程程序设计,阐述了C 语言基础、程序控制结构、函数、数组、构造数据类型、指针和引用。第7章至第12章为面向对象程序设计,阐述了类和对象、继承和组合、多态和虚函数、运算符重载、输入/输出流、C 的异常处理。
本书在阐述案例程序算法分析及编写程序的基础上,着重进行了程序分析和思考拓展,配有相关的练习题。本书适合高校非计算机专业教学用书,尤其是财经管理类专业教学使用,本书也适合作为从事C 程序设计领域相关工作人员的参考书。
第1部分面向过程程序设计
第1章C 语言基础
1.1引言
1.2编写C 程序
1.3常量
1.4变量
1.5数据类型
1.6运算符和表达式
本章小结
思考题
练习题
第2章程序控制结构
2.1顺序结构
2.2分支结构
2.2.1if条件语句
2.2.2switch分支语句
2.3循环结构
2.3.1while循环结构
2.3.2dowhile循环结构
2.3.3for循环结构
2.3.4嵌套循环
2.3.5控制循环结构
2.4综合例子
本章小结
思考题
练习题
第3章函数
3.1函数概述
3.2函数的定义
3.2.1函数定义的形式
3.2.2定义与声明
3.3返回语句
3.4函数参数
3.5函数的调用
3.5.1函数的调用方式
3.5.2嵌套调用
3.5.3递归调用
3.6局部变量和全局变量
3.6.1局部变量
3.6.2全局变量
3.7内部函数和外部函数
3.7.1内部函数
3.7.2外部函数
3.8综合例子
本章小结
思考题
练习题
第4章数组
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的初始化
4.1.3一维数组元素的使用
4.1.4数组元素的排序处理
4.2二维数组
4.2.1二维数组的定义与使用
4.2.2二维数组的初始化
4.2.3二维数组元素的使用
4.3字符数组与字符串
4.3.1字符数组的定义及初始化
4.3.2字符串
4.3.3字符串的输入与输出
4.3.4常用字符串处理函数
4.3.5string字符串类型
4.4数组名作为函数参数
本章小结
思考题
练习题
第5章构造数据类型
5.1结构体数据类型
5.1.1结构体概念
5.1.2结构体声明
5.1.3结构体类型变量的定义方法
5.1.4结构体变量的初始化
5.1.5结构体变量的使用
5.1.6结构体数组
5.2共用体数据类型
5.2.1共用体类型的声明
5.2.2共用体类型的举例
5.3枚举数据类型
5.3.1枚举概念
5.3.2枚举类型的声明
5.3.3枚举举例
5.4typedef声明新的类型名
本章小结
思考题
练习题
第6章指针和引用
6.1指针概念和指针变量
6.1.1指针概念
6.1.2指针变量
6.2使用指针作函数参数
6.3引用
6.3.1什么是变量的“引用”
6.3.2“引用”作为函数参数
6.4数组与指针
6.4.1指向数组元素的指针
6.4.2用指针变量作为函数参数
6.4.3字符串与指针
6.5指针函数
6.6指针数组及指向指针的指针
6.6.1指针数组
6.6.2指向指针的指针
6.7指向函数的指针
6.8用结构体类型的指针变量和引用作为函数参数
6.8.1指向结构体变量的指针
6.8.2应用举例
6.9链表结构
6.9.1链表的基本概念
6.9.2使用new和delete运算符进行动态分配和撤销存储空间
6.9.3链表举例
本章小结
思考题
练习题
第2部分面向对象程序设计
第7章类和对象
7.1从面向过程到面向对象
7.2什么是类,什么是对象,对象和类之间的关系
7.3类的声明和对象的创建(定义)
7.4类的成员变量和成员函数
7.5类的信息隐藏机制及面向对象设计中的几个名词
7.6成员选择符和对象的动态创建(定义)
7.7类class和结构体struct区别
7.8通过引用来传递和返回类对象
7.9构造函数
7.10参数初始化表
7.11析构函数
7.12常量指针this
7.13类与new和delete操作符
7.14类与static关键字
7.15友元函数和友元类
本章小结
思考题
练习题
第8章继承和组合
8.1继承的概念及语法
8.2继承方式
8.3改变基类成员在派生类中的访问属性
8.4名字隐藏
8.5间接继承
8.6继承机制下的构造函数
8.7派生类构造函数调用规则
8.8继承机制下的析构函数
8.9多继承
8.10虚基类
8.11组合
本章小结
思考题
练习题
第9章多态和虚函数
9.1基类指针
9.2多态前提条件
9.3虚成员函数
9.4虚成员函数表vtable
9.5虚析构函数
9.6静态成员函数不能声明为虚函数
9.7重载、覆盖和遮蔽
9.8抽象基类和纯虚成员函数
9.9应用实例
本章小结
思考题
练习题
第10章运算符重载
10.1运算符重载方法
10.2运算符重载的规则
10.3运算符函数
10.3.1重载为类的成员函数
10.3.2重载为类的友员函数
10.4双目运算符的重载
10.5单目运算符的重载
10.6重载流插入运算符和流提取运算符
10.6.1重载流插入运算符“”
10.6.2重载流提取运算符“”
10.7不同类型数据间的转换
10.7.1C 标准类型数据间的转换
10.7.2转换构造函数(由数所转换成类的对象)
10.7.3类型转换函数(类的对象转换为一个其他类型的数据)
本章小结
思考题
练习题
第11章输入/输出流
11.1文件、流及C 的流类库
11.1.1流类库的优点
11.1.2文件与流的概念
11.1.3输入/输出的含义
11.1.4C 的流类库
11.2C 输入/输出的格式控制
11.2.1输入/输出格式控制符
11.2.2流操作子
11.2.3C 标准设备的输入/输出(cin、cout、cerr、clog、和)
11.3磁盘文件的输入和输出
11.3.1文件的打开与关闭
11.3.2使用插入与提取算符对磁盘文件进行读写
11.3.3使用类成员函数对文件流(类对象)进行操作
11.4text文件与binary文件
11.4.1按用户设置的文件形式进行读写
11.4.2对数据文件进行随机访问
11.5字符串流
本章小结
思考题
练习题
第12章C 的异常处理
12.1异常处理方法
12.1.1异常处理机制
12.1.2编程规则
12.2异常处理的接口声明
12.3异常处理需注意问题
12.4C 异常传递的方法
12.4.1传值
12.4.2传指针
12.4.3引用传递
本章小结
思考题
练习题
第3部分附录
附录A编码风格和准则及算法表示方法
A.1编码风格和准则
A.2算法表示方法及解题步骤
A.3C 程序中全局变量的声明及函数声明与调用
A.4一个C 程序由多个文件组成
附录BC 常用库函数
B.1常用数学函数表
B.2常用字符串处理函数表
B.3其他常用函数表
B.4输入/输出的成员函数表
附录C编程环境安装和调试
C.1Visual C 2010 Express安装
C.2Visual C 2010 Express注册
C.3Visual C 2010 Express使用和程序调试
附录D运算符优先级表及ASCII码表
D.1运算符优先级表
D.2ASCII码表
参考文献
人类进入了信息时代,信息技术和数据技术的核心是计算机技术。计算机的迅速发展改变了人们学习和生活的方式,各行各业都在利用计算机进行信息管理,信息化进程促使人们正确掌握计算机的编程思想和方法。程序设计成为当代高校大学生必须掌握的一项基本技能,财经院校的学生从事金融投资等相关研究领域通常需进行数据分析,而全面深入的数据分析会涉及一些重要的模型,模型计算与计算机编程紧密相关,所以掌握计算机编程思想和方法能够更方便地拓展研究来深入分析相关数据。计算机程序设计教学是高校财经管理类专业必须掌握的一门基本技能,随着信息化的深入,计算机编程的重要性也逐步得到了财经院校财经管理类专业的重视,使财经院校的学生成为金融知识与计算机技术兼备的复合型创新型人才。
本书在阐述计算机编程的思想、方法及算法分析的基础上,以C 程序设计语言作为教学实践语言。C 是面向计算机硬件基于机器系统软件开发的一种非常流行的高级语言,其功能强大,既支持面向过程的程序设计又支持面向对象的程序设计。本书培养读者熟练掌握C 程序设计方法去解决实际问题的能力,使读者掌握相关数据类型及算法的基本逻辑,掌握程序编程的基本思想和方法,提高数据分析的能力,尤其是数据获取、数据处理、数据分析和信息决策的能力,掌握在财经管理类专业课程学习中使用编程方法,为后继学习计算机相关课程以及熟练使用专业软件包夯实基础。
本书用12章内容阐述了C 程序设计。第1章至第6章为面向过程程序设计。第1章C 语言基础,阐述了数据类型、表达式及程序的基本结构。第2章程序控制结构,阐述了程序设计三种控制方法(顺序结构、分支结构和循环结构)及模块化程序控制流程与算法。第3章函数,阐述了函数的调用及数据存储的性质及过程封装、递归思想与递归设计技术。第4章数组,阐述了数据的批量存储和批量处理。第5章构造数据类型,阐述了结构体数据类型和使用。第6章指针和引用,阐述了数据的直接访问与间接访问。第7章至第12章为面向对象程序设计。第7章类和对象,阐述了类的定义和对象构造、对象的析构及面向对象程序的特点和基本设计方法。第8章继承和组合,阐述了面向对象的重要特征代码重用。第9章多态和虚函数,阐述了面向对象程序设计中的多态性两种实现方法: 静态绑定编译时的多态性和动态绑定运行时的多态性。第10章运算符重载,阐述了对类类型的对象执行内置运算符的操作。第11章输入/输出流,阐述了输入与输出是一连串字节流方式进行的,面向对象的输入与输出流通过输入与输出库来实现。第12章C 的异常处理,阐述了程序异常的处理机制。
本书由具有丰富计算机程序设计教育经验的教师编写。理论与实践相结合,面向实用、注重实践,采用深入浅出、通俗易懂的案例,着重培养读者的编程能力和实际应用能力。本书在阐述程序算法分析及编写程序的基础上着重进行程序分析和思考拓展,配有相关的练习题。本书适合作为高校非计算机专业教学用书,尤其是财经管理类专业教学使用。阅读本书不要求读者有任何编程经验。本书也适合作为从事C 程序设计领域相关工作人员的参考书。
本书第1~3章由韩冬梅编写; 第4~6章由赵龙强编写; 第7~9章由王炳雪编写; 第10~12章由张勇编写。全书由韩冬梅教授审定和统稿。由于学识浅陋,水平有限,书中的不当之处恳请广大读者批评指正。
编者
2018年5月
在开发较大的应用程序时,通常需要将程序分解为若干个功能模块,每一模块实现一个特定的功能。采用模块化程序设计有很多好处,比如可以控制程序的复杂性,便于人员分工,提高开发效率,提升软件的可靠性、可维护性和重用性等。在C 程序中,函数就是程序的基本模块,通过组合函数模块的调用实现程序特定的功能,如图3.1所示。
图3.1组合函数模块的调用
在先前章节的程序中,都是在主函数main()中编写代码逻辑,有时还需要调用标准函数库中的一些函数。本章将主要学习如何实现自定义函数,即将代码逻辑或算法编成一个个相对独立的函数模块,然后通过组合调用的方式来使用它们。
3.1函数概述
从用户使用的角度看,函数有两种: 标准函数和自定义函数。标准函数也就是库函数,是由系统提供的,用户可以直接调用。自定义函数则是用户根据需求,自己编写的用于实现特定功能的代码块。
C 语言提供了极为丰富的库函数,这些库函数有数学函数、字符和字符串函数、输入输出函数和动态存储分配函数等。学习库函数可以从掌握一些最基本、最常用的库函数开始,之后再逐步深入。
我们来看一个使用C 标准库中的数学函数的例子。
【例31】求整数x的绝对值。
编写程序
1#include
2#include
3using namespace std;
4int main()
5{
6int x;
7x=-6;
8cout<
9x=0;
10cout<
11x= 6;
12cout<
13return 0;
14}
运行结果
|-6|is equal to 6
|0|is equal to 0
|6|is equal to 6
然而,仅靠系统给出的标准库函数是远远不够用的,更多时候则需要根据实际业务需求,编写自定义函数。
我们来看一个简单例子,对自定义函数有个大致的印象,该函数用自定义子函数实现两数求和。
评论
还没有评论。