新書推薦:
《
大国脊梁:漫画版
》
售價:NT$
374.0
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:NT$
989.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:NT$
352.0
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:NT$
352.0
《
中国古代北方民族史丛书——东胡史
》
售價:NT$
576.0
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
332.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
347.0
|
內容簡介: |
C 既可以进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计,是编程人员广泛使用的工具。 本书从信息在计算机中的表示、C 基本语法、结构化程序设计方法、面向对象程序设计方法等方面进行讲解,知识点自成一体,语言简洁,用例经典,排版清晰,可阅读性强。 本书借助图示化的分析方法,对变量在内存中的存储情况和动态变化过程进行了清晰的说明,给出了一套对程序进行有效分析的方法。 本书可以作为高等院校计算机及相关专业“程序设计”课程的入门教材,也可以作为编程爱好者自学C 语言的参考用书。
|
目錄:
|
第1章C 语言概述
1.1从C语言到C 语言
1.2C 语言特性
1.3C 语言程序实例
1.4C 语言程序的编写与实现
1.5Visual Studio 2010的上机调试过程
习题
第2章信息表示和算法简介
2.1信息在计算机中的表示
2.1.1进位计数制
2.1.2信息在计算机中的表示方法
2.2算法简介
2.2.1算法概述
2.2.2算法示例
2.2.3算法的特性
2.2.4算法的描述
2.2.53种基本结构
习题
第3章基本数据类型和表达式
3.1数据类型
3.2常量
3.2.1字面常量
3.2.2符号常量
3.3变量
3.3.1标识符和关键字
3.3.2变量的定义
3.3.3变量赋初值
3.3.4变量的使用
3.4运算符与表达式
3.4.1算术运算符与算术表达式
3.4.2关系运算符与关系表达式
3.4.3逻辑运算符与逻辑表达式
3.4.4赋值运算符与复合赋值运算符
3.4.5自增运算符与自减运算符
3.4.6逗号运算符与逗号表达式
3.4.7sizeof运算符
3.4.8条件运算符
3.5数据类型转换
3.5.1自动类型转换
3.5.2强制类型转换
3.6常用库函数
习题
目录
C 程序设计基础教程
第4章简单程序设计
4.1简单语句
4.2复合语句
4.3数据的输入/输出
4.3.1标准输入流对象cin
4.3.2标准输出流对象cout
4.4顺序结构编程举例
习题
第5章流程控制结构
5.1选择结构语句
5.1.1if语句
5.1.2switch语句
5.2循环结构语句
5.2.1while循环语句
5.2.2dowhile循环语句
5.2.3for循环语句
5.2.4循环嵌套
5.3其他流程控制语句
5.3.1break语句
5.3.2continue语句
5.3.3*goto语句
5.4程序举例
习题
第6章函数
6.1函数的定义
6.2函数的调用
6.2.1函数的嵌套调用
6.2.2函数的递归调用
6.3引用作为函数参数
6.3.1引用的定义
6.3.2引用作为函数形参
6.4内联函数
6.5带默认形参值的函数
6.6函数重载
6.7作用域和存储类型
6.7.1作用域
6.7.2存储类型
习题
第7章编译预处理
7.1宏定义
7.1.1不带参数的宏定义
7.1.2带参数的宏定义
7.2文件包含
7.3*条件编译
7.4程序的多文件组织
习题
第8章数组
8.1一维数组的定义、初始化和引用
8.1.1一维数组的定义
8.1.2一维数组的初始化
8.1.3一维数组的引用
8.1.4一维数组程序举例
8.2多维数组的定义、初始化和引用
8.2.1二维数组的定义
8.2.2二维数组的初始化
8.2.3二维数组的引用
8.2.4二维数组程序举例
8.3数组作为函数的参数
8.3.1数组元素作为函数的参数
8.3.2一维数组作为函数的参数
8.3.3二维数组作为函数的参数
8.4字符数组
8.4.1字符数组的定义
8.4.2字符数组的初始化
8.4.3字符数组与字符串
8.4.4字符数组的输入/输出
8.5字符串处理函数
习题
第9章指针
9.1指针概述
9.1.1地址的概念
9.1.2指针的概念
9.1.3指针变量
9.1.4指针的运算
9.2指针与数组
9.2.1指针与一维数组
9.2.2指针与二维数组
9.2.3指针与字符串
9.3指针数组和指向指针的指针变量
9.3.1指针数组
9.3.2指向一维数组的指针变量
9.3.3指向指针的指针变量
9.4指针与函数
9.4.1指针作函数的参数
9.4.2返回值为指针的函数
9.4.3指向函数的指针
9.5new和delete运算符
9.5.1new运算符
9.5.2delete运算符
9.6引用和指针
9.6.1指针变量引用的定义
9.6.2指针变量引用和函数
9.7常值变量
习题
第10章结构体、共用体和枚举类型
10.1结构体
10.1.1结构体类型的定义
10.1.2结构体类型变量的定义
10.1.3结构体类型变量的使用
10.2单向链表
10.2.1单向链表的概念
10.2.2单向链表的建立和基本操作
10.3*共用体
10.3.1共用体类型的定义
10.3.2共用体类型变量的定义和使用
10.3.3无名共用体类型的使用
10.4枚举
10.4.1枚举类型的定义
10.4.2枚举类型变量的定义
10.4.3枚举类型变量的使用
10.5定义类型别名
习题
第11章类和对象
11.1面向对象程序设计概述
11.1.1面向对象的思想
11.1.2面向对象中的基本概念
11.2类的声明和对象的定义
11.2.1类的声明
11.2.2类的访问权限
11.2.3类的成员函数
11.2.4对象的定义
11.2.5this指针
11.3构造函数和析构函数
11.3.1构造函数
11.3.2析构函数
11.3.3复制构造函数
11.4友元
11.4.1友元函数
11.4.2友元类
11.5静态成员
11.5.1静态数据成员
11.5.2静态成员函数
11.6常成员和常对象
11.6.1常成员
11.6.2常对象
习题
第12章运算符重载
12.1运算符重载概述
12.1.1重载运算符的目的
12.1.2重载运算符的方法
12.2运算符重载为类的成员函数
12.2.1二元运算符重载为类的成员函数
12.2.2一元运算符重载为类的成员函数
12.3运算符重载为类的友元函数
12.3.1二元运算符重载为类的友元函数
12.3.2一元运算符重载为类的友元函数
12.4特殊运算符的重载
12.4.1赋值运算符的重载
12.4.2自增和自减运算符的重载
12.4.3下标运算符的重载
12.4.4函数调用运算符的重载
12.4.5类型转换运算符函数
12.4.6输入/输出运算符的重载
12.5运算符重载规则
12.6字符串类
习题
第13章继承和派生
13.1继承与派生的概念
13.1.1基本概念
13.1.2单一继承
13.1.3多重继承
13.2派生类的构造与析构
13.2.1单继承派生类的构造与析构
13.2.2多继承派生类的构造与析构
13.2.3含对象成员派生类的构造与析构
13.3继承中的同名冲突与支配
13.3.1同名冲突及支配规则
13.3.2赋值兼容规则
13.4虚基类
13.4.1虚基类的定义
13.4.2虚基类的构造函数
13.5虚函数
13.5.1多态性的概念
13.5.2虚函数的定义
13.5.3虚函数与动态联编
13.5.4纯虚函数与抽象类
习题
第14章输入/输出流
14.1C 语言输入/输出流
14.1.1ios类的结构
14.1.2输入流
14.1.3输出流
14.1.4格式化的输入/输出
14.2文件流
14.2.1文件的打开与关闭
14.2.2对文本文件的操作
14.2.3对二进制文件的操作
14.3字符串流
习题
第15章*模板和异常处理
15.1模板
15.1.1函数模板
15.1.2类模板
15.2异常处理
15.2.1异常处理的概念
15.2.2异常处理机制
15.2.3指定函数抛出的异常类型
15.2.4异常处理的嵌套
15.2.5重新抛出异常
15.2.6构造函数中的异常处理
习题
附录A基本ASCII码表
附录BC 语言运算符优先级及结合性
附录CC 语言常用的库函数
参考文献
|
內容試閱:
|
C 语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言。一方面,C 语言全面兼容C语言,强调结构化的编程思想; 另一方面,C 语言支持面向对象的方法,实现了类的封装、数据隐藏、继承及多态性等,其代码具有易维护且可重用等特征。
没有编程基础的学生学习C 语言时,大都感到难学、难入门,甚至半途而废。编者根据多年C 语言的教学经验,借鉴部分中外经典的C 语言教材,编写了这本易于学生理解、便于学生建立编程思维的教材。本书的主要特色如下:
(1) 知识结构完整。本书包括与C 语言编程相关的信息技术部分知识,可以自成一体; 不仅包括C 语言面向过程部分的基本语法和基本算法,强调结构化的编程思想,还包括面向对象部分的编程,建立了一套面向对象的编程思想。
(2) 问题分析清楚。本书对于一些重要且难以理解的知识点结合图示进行了分析,可使学生有一个形象直观的认识,从本质上理解问题; 给出了一套有效的C 语言程序分析方法,方便学生更清晰地分析问题和解决问题。
(3) 内容循序渐进。本书对各语法点仅做基本介绍,不深究其细节,能解决一些小的问题。首先把学生引进门,培养学生的编程兴趣; 然后在课后习题中逐步提升求解问题的难度,培养学生解决复杂问题的能力。
(4) 范例易于理解。本书对C 语言中的基本语法配合实例进行阐述,作者精挑细选了一些范例程序,力求讲解清晰,深入浅出,突破难点,激发学生的编程兴趣。
全书共分为15章。
第1章: C 语言概述,介绍C 语言的发展历史、结构化编程和面向对象程序设计的概念,以及C 语言程序的开发过程。
第2章: 信息表示和算法简介,介绍数值和字符信息在计算机中表示的方法、算法的定义和特性,以及3种编程结构的流程图表示方法。
第3章: 基本数据类型和表达式,介绍C 语言的基本数据类型、运算符与表达式、数据类型转换,以及常用库函数。
第4章: 简单程序设计,介绍数据的输入/输出,以及简单的顺序结构程序设计等。
第5章: 流程控制结构,介绍选择结构、循环结构和其他流程控制语句,以及典型程序示例。
第6章: 函数,介绍函数的定义与调用、内联函数、函数重载及函数的作用域和存储类型等。
第7章: 编译预处理,介绍编译预处理的知识及3种预处理指令——宏、文件包含和条件编译。
第8章: 数组,介绍一维数组和二维数组的定义与引用、数组名作为函数参数的应用,以及字符数组与字符串的应用。
第9章: 指针,介绍指针与指针变量的概念、指针运算、指针数组、函数指针、指向函数的指针等。
第10章: 结构体、共用体和枚举类型,介绍C 语言的构造数据类型,包括结构体、共用体和枚举,对单向链表的各种操作也做了详细的说明。
第11章: 类和对象,介绍类和对象的定义方法、对象的初始化、this 指针、构造函数、析构函数、复制构造函数、友元函数和友元类、静态成员,以及常成员和常对象等。
第12章: 运算符重载,介绍单目与双目运算符的重载,包括重载为成员函数或友元函数在定义格式及应用中的区别。
第13章: 继承和派生,介绍基类和派生类、单继承、多继承和虚基类、继承中冲突的解决和支配规则、虚函数与运行时的多态性的概念等。
第14章: 输入/输出流,介绍I/О标准流类、键盘输入和屏幕输出、磁盘文件的输入/输出等。
第15章: 模板和异常处理,介绍模板的概念和异常处理方法。
本书所列举的例题、习题均已在Visual Studio 2010下调试通过,书中标有“*”的章节为选讲内容。
在编写本书的过程中,编者参阅了大量C 语言的参考书和有关资料,在此向这些参考文献的作者表示诚挚的谢意!
本书由丁卫平、程学云、陈文兰任主编,任红建、沈晓红、文万志任副主编,徐敏、顾颀、卢春红、刘云、徐剑、张洁、袁佳祺、赵理莉、何海棠等参编。
本书的编写得到了国家一流专业建设点(南通大学计算机科学与技术专业)给予的资助,在出版过程中得到了清华大学出版社的支持和帮助,在此表示衷心的感谢,同时感谢研究生李铭和朱明强等同学在本书排版和校对时给予的帮助!
由于编者水平有限,书中难免有疏漏与不妥之处,恳请同行和读者批评指正。
编者
2023年6月
|
|