新書推薦:
《
妈妈的情绪,决定孩子的未来
》
售價:NT$
194.0
《
推拿纲目
》
售價:NT$
1836.0
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:NT$
1112.0
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:NT$
347.0
《
血色帝国:近代英国社会与美洲移民
》
售價:NT$
265.0
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:NT$
811.0
《
唐宋绘画史 全彩插图版
》
售價:NT$
449.0
《
被误会的孔子
》
售價:NT$
203.0
|
內容簡介: |
本教材在作者20多年CC++语言教学,特别是项目开发的基础上,站在初学者的角度,在注重基础知识学习的同时,以培养学生良好的编程规范意识和编程思想为重点精心编写,例程丰富,层次感强,非常适合作为学习CC++语言的课程教材,本书可作为高等学校电类、信息类以及相关专业的本科教材,也可作为C语言的参考手册,自学使用。
|
目錄:
|
目录前言教学建议第1章 概论11.1 C语言的入门知识11.1.1 计算机中的数据11.1.2 二进制编码系统31.1.3 微型计算机硬件的基本组成41.1.4 计算机系统的层次结构51.2 C语言的发展及特点81.2.1 C语言的发展过程81.2.2 C语言的特点91.3 C语言概览101.3.1 C语言程序的书写格式101.3.2 C语言程序的结构特点121.4 C语言的基本语法单位131.4.1 标识符141.4.2 关键字141.4.3 分隔符151.5 简单的输入输出151.5.1 格式化输入输出函数151.5.2 字符输入输出函数171.6 运行C程序的一般步骤17本章小结18习题118第2章 数据类型、运算符和表达式192.1 数据类型192.2 常量192.2.1 整型常量192.2.2 浮点型常量202.2.3 字符型常量212.2.4 字符串常量222.2.5 符号常量232.3 变量232.3.1 整型变量242.3.2 浮点型变量242.3.3 字符变量252.3.4 指针变量262.4 运算符和表达式262.4.1 表达式262.4.2 算术运算符与算术表达式272.4.3 关系运算符与关系表达式282.4.4 逻辑运算符与逻辑表达式282.4.5 自增和自减运算292.4.6 赋值运算符与赋值表达式302.4.7 条件运算符与条件表达式312.4.8 逗号运算符与逗号表达式312.5 位运算312.5.1 按位与运算符“&”322.5.2 按位或运算符“|”332.5.3 按位异或运算符“^”332.5.4 二进制左移运算符“”342.5.6 按位取反运算符“~”342.6 各类数值型数据间的混合运算352.6.1 自动类型转换352.6.2 运算符的优先级362.7 输入输出的进一步讨论372.7.1 格式化输出函数printf382.7.2 格式输入函数scanf39本章小结41习题241第3章 程序和流程控制453.1 C语言程序的版式及语句453.1.1 C语言程序的版式453.1.2C语言的语句473.2 结构化程序设计和流程控制483.2.1 结构化程序设计483.2.2 C语言的流程控制语句和辅助控制语句483.3 if语句493.3.1 if语句的标准形式493.3.2条件分支嵌套503.4 switch多分支选择语句523.5 循环控制553.5.1 while语句553.5.2 for语句563.5.3 do-while语句583.5.4 从一重循环到多重循环583.6 辅助控制语句613.6.1 break语句613.6.2 continue语句623.6.3 goto 语句和标号643.7 典型程序编写方法举例64本章小结74习题375第4章 函数774.1 C语言程序结构及模块化设计774.1.1 结构化软件及其优越性774.1.2 C语言程序的结构794.2 C语言函数的定义、原型和调用794.2.1 函数的定义794.2.2 函数的调用814.2.3 参数数目可变的函数824.3 变量的存储类型834.3.1 概述834.3.2 自动型变量844.3.3 寄存器型变量874.3.4 外部参照型变量884.3.5 静态型变量914.4 函数间的数据传递944.4.1 使用函数参数在函数间传递数据944.4.2 使用返回值传递数据974.4.3 使用全局变量传递数据984.5 递归函数99本章小结101习题4101第5章 数组1055.1 数组的定义和应用1055.1.1 一维数组的定义和应用1055.1.2 二维数组的定义和应用1075.2 数组在函数间的传递 1105.2.1 数组元素在函数间的传递110 5.2.2 数组在函数间的传递1105.3 程序设计举例112本章小结118习题5119第6章 指针1206.1 基本概念1206.1.1 指针变量的引入1206.1.2 指针变量的定义与初始化1216.1.3 指针的使用1236.2 指针运算1256.2.1 指针的算术运算1256.2.2 指针的关系运算1286.2.3 指针的赋值运算1286.3 指针与数组1316.3.1 一维数组与指针1316.3.2 多维数组与指针1376.4 指针数组与多级指针1426.4.1 指针数组1426.4.2 多级指针1456.5 指针与函数1506.5.1 返回指针的函数1506.5.2 指向函数的指针1536.6 综合应用158本章小结162习题6164第7章 字符串1677.1 字符串的基本概念1677.1.1 字符1677.1.2 字符串1687.1.3 字符数组与字符指针1687.2 字符串的相关库函数及其使用1727.2.1 字符串输入输出函数1737.2.2 字符串转换函数1737.2.3 字符串处理函数1747.2.4 字符串比较函数1777.2.5 其他函数1787.3 单个字符串的处理1807.4 多个字符串的处理1837.5 带参数的main函数1867.6 综合举例188本章小结196习题7196第8章 结构和联合2028.1 结构及结构变量2028.1.1 结构的定义2028.1.2 结构变量的定义2038.1.3 结构变量的使用形式和初始化2048.2 结构数组与结构指针2068.2.1 结构数组2068.2.2 结构指针2088.3 结构在函数间的数据传递2128.4 位字段结构2178.5 联合2188.6 类型定义语句typedef2218.6.1 用typedef语句定义新类型名2218.6.2 新类型名的应用2228.7 枚举类型2248.7.1 枚举类型的定义和枚举变量的说明2248.7.2 枚举类型的应用2258.8 综合应用2268.8.1 链表2268.8.2 其他应用举例239本章小结241习题8241第9章 C语言中的文件与图形2479.1 文件的基本概念2479.1.1 文本文件与二进制文件2479.1.2 缓冲型文件系统2479.2 文件类型指针2489.3 文件操作与相关函数2489.3.1 文件打开函数fopen 2489.3.2 文件关闭函数fclose 2509.3.3 数据块读写函数fread 和fwrite 2509.3.4 格式化读写函数fscanf 和fprintf 2519.3.5 读写字符函数fgetc 和fputc 2519.3.6 读写字符串函数fgets 和fputs2519.3.7 rewind函数2529.3.8 fseek函数2529.3.9 文件检测函数2529.4 文件函数应用综合举例2539.5 C语言图形程序设计基本概念2559.6 C语言中的图形函数2559.6.1 初始化图形系统函数initgraph2559.6.2 关闭图形系统函数closegraph2569.6.3 设置画笔当前颜色及屏幕背景色2579.6.4 画点及获取屏幕点的颜色2579.6.5 设置线型及画直线2579.6.6 画圆、椭圆、矩形及多边形2589.6.7 填充图形函数2599.7 图形方式下的文本常见操作函数2609.7.1 视口操作函数2619.7.2 图形方式下的文字输出2619.7.3 屏幕图形的保存和恢复2629.8 C语言图形操作综合应用举例263本章小结264习题9265第10章 编译预处理26810.1 宏定义26810.1.1 不带参数的宏26810.1.2 带参数的宏26910.1.3 使用宏定义时应注意的问题27010.2 文件包含27110.3 条件编译27210.4 其他编译预处理27410.4.1 #error27410.4.2 # pragma27510.4.3 #line275本章小结276习题10277第11章 从C到C++27911.1 对象的思想27911.1.1 从面向过程到面向对象27911.1.2 类的说明28011.1.3 C程序与C++程序对比28111.2 从C到C++的过渡28211.2.1 C++的IO28311.2.2 const和volatile访问修饰符28311.2.3 引用28611.2.4 作用域分辨符29011.2.5 重载29011.2.6 内联函数29211.3 OOP设计思路29411.3.1 面向对象程序设计的特征29411.3.2 类设计示例29511.3.3 类与结构体的区别297本章小结298习题11298第12章 类与对象30012.1 类的实例化—对象30012.2 类的构造函数和析构函数30112.2.1 构造函数30112.2.2 重载构造函数和缺省构造函数30212.2.3 析构函数30412.3 new和delete30612.4 this指针30812.5 拷贝构造函数31012.5.1 缺省拷贝构造函数31112.5.2 自定义拷贝构造函数31212.6 运算符重载31412.7 类的特殊成员31712.7.1 const成员31712.7.2 静态成员32112.8 对象成员32412.9 对象数组与对象指针32612.9.1 对象与数组32612.9.2 对象与指针32712.10 友元32912.10.1 友元函数33012.10.2 友元类332本章小结333习题12334第13章 继承与多态33513.1 继承的实现方式33513.1.1 公有继承33513.1.2 私有继承33613.1.3 保护继承33713.1.4 访问控制相关分析33813.2 子类的构造函数顺序33913.3 多继承34213.3.1 多继承的概念34213.3.2 多继承的构造函数34213.3.3 多继承的二义性问题34413.4 多态的实现方式34613.4.1 虚函数的声明34713.4.2 虚函数在派生类中的重新定义34713.4.3 基类的析构函数是虚的35113.5 虚函数表35213.6 重载、隐藏和覆盖的区别355本章小结357习题13357附录A ASCII码表362附录B C语言中的关键字363附录C C语言中的常用库函数364参考文献369
|
|