本书是根据教育部《关于进一步加强高校计算机基础教学的意见》而编写的。全书共分9章,内容包括概述、基础知识、结构化程序设计、数组、函数、指针、结构体和共用体、文件及c++初步,前面部分是传统的c语言内容,是程序设计基础,后面部分介绍了面向对象程序设计初步知识。本书把传统的面向过程的内容与现代面向对象的内容有机结合与过渡学习,使读者能够尽快掌握程序设计基础知识。
本书可作为高等学校各专业的程序设计教材,也可作为培训和自学教材及辅导教材。 第1章c语言概述
1.1c语言的发展简史
1.2初识c程序
1.3c语言实验环境
错误陷阱/重点提示
本章小结
思考练习题
第2章c语言基础知识
2.1标识符
2.1.1标识符的命名规则
2.1.2c语言的32个关键字
2.2常量和变量
2.2.1常量
2.2.2变量
2.3数据类型
2.3.1整型
2.3.2浮点型(实型)
2.3.3字符型
2.3.4枚举型
2.3.5变量赋初值
2.3.6不同类型数据之间的混合运算
2.4运算符与表达式
2.4.1算术运算符和算术表达式
2.4.2赋值运算符和赋值表达式
2.4.3逗号运算符和逗号表达式
错误陷阱/重点提示
本章小结
思考练习题33c语
第3章c程序设计
3.1算法及其常用表达方式
3.1.1c语句类型
3.1.2数据输入输出
3.1.3算法及程序结构
3.1.4c程序结构
3.2顺序结构程序设计
3.3选择结构程序设计
3.3.1关系运算符和关系表达式
3.3.2逻辑运算符和逻辑表达式
3.3.3if语句
3.3.4条件运算符
3.3.5switch语句
3.3.6选择结构程序设计举例
3.4循环控制结构程序设计
3.4.1goto语句
3.4.2while语句
3.4.3do-while语句
3.4.4for语句
3.4.5循环嵌套
3.4.6break语句和continue语句
3.4.7循环结构程序设计举例
错误陷阱/重点提示
本章小结
伎剂废疤?/p>
第4章数组与字符串
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的引用
4.1.3一维数组的初始化
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.4字符串
4.4.1字符串概述
4.4.2字符串处理函数
错误陷阱/重点提示
本章小结
思考练习题
第5章函数
5.1概述
5.1.1函数的分类
5.1.2编译预处理
5.2自定义函数
5.2.1函数定义的一般形式
5.2.2函数声明
5.2.3函数的返回值
5.2.4函数的参数
5.2.5数组作为函数参数
5.3变量的作用域和存储类别
5.3.1全局变量与局部变量
5.3.2变量的存储类别
5.4函数的调用
5.4.1函数的嵌套调用
5.4.2函数的递归调用
5.5内部函数和外部函数
5.5.1内部函数
5.5.2外部函数
错误陷阱/重点提示
本章小结
思考练习题
第6章指针
6.1指针的定义
6.2指针变量及其定义
6.2.1指针变量的概念
6.2.2指针变量的定义
6.3指针操作符(*、&)
6.4指针变量的运算
6.4.1赋值运算
6.4.2加减运算
6.5指针的应用
6.5.1指针与数组
6.5.2指针与字符串
6.5.3指针数组与多级指针
6.5.4指针与函数
错误陷阱/重点提示
本章小结
思考练习题
第7章结构体和共用体
7.1结构体
7.1.1结构体概述
7.1.2结构体的定义与引用
7.1.3成员运算符"."
7.1.4相对复杂的结构体定义
7.2结构体数组
7.2.1结构体数组的声明
7.2.2结构体数组初始化
7.2.3结构体数组的引用
7.3结构体指针
7.3.1结构体指针的声明
7.3.2使用指针来访问成员变量
7.4动态内存管理函数
7.4.1分配函数malloc
7.4.2回收函数free
7.5链表
7.5.1建立空的链表
7.5.2插入新的结点
7.5.3删除已有的结点
7.5.4结点的访问
7.6共用体
错误陷阱/重点提示
本章小结
思考练习题
第8章文件操作
8.1c文件概述
8.2文件的打开、关闭
8.2.1文件打开函数fopen()
8.2.2关闭文件函数fclose()函数
8.3文件的读写操作
8.3.1字符读取和写入函数fputc()和fgetc()
8.3.2读写字符串函数fgets()和fputs()
8.3.3格式化的读写函数fscanf()和fprintf()
8.3.4成块读写
8.4文件定位
8.4.1fseek()函数
8.4.2ftell()函数
8.4.3rewind()函数
8.5其他函数
错误陷阱/重点提示
本章小结
思考练习题
第9章面向对象和c++基础
9.1c的进阶——c++
9.1.1c++的历史
9.1.2初识c++
9.2面向对象基础
9.2.1对象的引入
9.2.2面向对象设计基础
9.3类与对象
9.3.1类的概念
9.3.2类的定义
9.3.3访问限制符号private,protect和public
9.3.4类的实例:对象及其声明
9.3.5对象指针的声明
9.3.6程序组织结构
9.4构造函数和析构函数
9.4.1构造函数的定义
9.4.2构造函数的调用
9.4.3析构函数的定义
9.4.4析构函数的调用
9.5继承与派生
9.5.1继承的概念及引入
9.5.2派生类的定义和继承方法
9.5.3派生类的构造函数和析构函数
9.5.4多继承派生类
9.6友元与重载
9.6.1友元函数概念和应用
9.6.2重载函数和重载操作符
9.7虚函数与多态性
9.7.1虚函数和多态的概念
9.7.2虚函数的定义和使用
9.8异常处理
错误陷阱/重点提示
本章小结
思考练习题
附录
参考文献
内容简介:
本书是根据教育部《关于进一步加强高校计算机基础教学的意见》而编写的。全书共分9章,内容包括概述、基础知识、结构化程序设计、数组、函数、指针、结构体和共用体、文件及c++初步,前面部分是传统的c语言内容,是程序设计基础,后面部分介绍了面向对象程序设计初步知识。本书把传统的面向过程的内容与现代面向对象的内容有机结合与过渡学习,使读者能够尽快掌握程序设计基础知识。
本书可作为高等学校各专业的程序设计教材,也可作为培训和自学教材及辅导教材。
目录:
第1章c语言概述
1.1c语言的发展简史
1.2初识c程序
1.3c语言实验环境
错误陷阱/重点提示
本章小结
思考练习题
第2章c语言基础知识
2.1标识符
2.1.1标识符的命名规则
2.1.2c语言的32个关键字
2.2常量和变量
2.2.1常量
2.2.2变量
2.3数据类型
2.3.1整型
2.3.2浮点型(实型)
2.3.3字符型
2.3.4枚举型
2.3.5变量赋初值
2.3.6不同类型数据之间的混合运算
2.4运算符与表达式
2.4.1算术运算符和算术表达式
2.4.2赋值运算符和赋值表达式
2.4.3逗号运算符和逗号表达式
错误陷阱/重点提示
本章小结
思考练习题33c语
第3章c程序设计
3.1算法及其常用表达方式
3.1.1c语句类型
3.1.2数据输入输出
3.1.3算法及程序结构
3.1.4c程序结构
3.2顺序结构程序设计
3.3选择结构程序设计
3.3.1关系运算符和关系表达式
3.3.2逻辑运算符和逻辑表达式
3.3.3if语句
3.3.4条件运算符
3.3.5switch语句
3.3.6选择结构程序设计举例
3.4循环控制结构程序设计
3.4.1goto语句
3.4.2while语句
3.4.3do-while语句
3.4.4for语句
3.4.5循环嵌套
3.4.6break语句和continue语句
3.4.7循环结构程序设计举例
错误陷阱/重点提示
本章小结
伎剂废疤?/p>
第4章数组与字符串
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的引用
4.1.3一维数组的初始化
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.4字符串
4.4.1字符串概述
4.4.2字符串处理函数
错误陷阱/重点提示
本章小结
思考练习题
第5章函数
5.1概述
5.1.1函数的分类
5.1.2编译预处理
5.2自定义函数
5.2.1函数定义的一般形式
5.2.2函数声明
5.2.3函数的返回值
5.2.4函数的参数
5.2.5数组作为函数参数
5.3变量的作用域和存储类别
5.3.1全局变量与局部变量
5.3.2变量的存储类别
5.4函数的调用
5.4.1函数的嵌套调用
5.4.2函数的递归调用
5.5内部函数和外部函数
5.5.1内部函数
5.5.2外部函数
错误陷阱/重点提示
本章小结
思考练习题
第6章指针
6.1指针的定义
6.2指针变量及其定义
6.2.1指针变量的概念
6.2.2指针变量的定义
6.3指针操作符(*、&)
6.4指针变量的运算
6.4.1赋值运算
6.4.2加减运算
6.5指针的应用
6.5.1指针与数组
6.5.2指针与字符串
6.5.3指针数组与多级指针
6.5.4指针与函数
错误陷阱/重点提示
本章小结
思考练习题
第7章结构体和共用体
7.1结构体
7.1.1结构体概述
7.1.2结构体的定义与引用
7.1.3成员运算符"."
7.1.4相对复杂的结构体定义
7.2结构体数组
7.2.1结构体数组的声明
7.2.2结构体数组初始化
7.2.3结构体数组的引用
7.3结构体指针
7.3.1结构体指针的声明
7.3.2使用指针来访问成员变量
7.4动态内存管理函数
7.4.1分配函数malloc
7.4.2回收函数free
7.5链表
7.5.1建立空的链表
7.5.2插入新的结点
7.5.3删除已有的结点
7.5.4结点的访问
7.6共用体
错误陷阱/重点提示
本章小结
思考练习题
第8章文件操作
8.1c文件概述
8.2文件的打开、关闭
8.2.1文件打开函数fopen()
8.2.2关闭文件函数fclose()函数
8.3文件的读写操作
8.3.1字符读取和写入函数fputc()和fgetc()
8.3.2读写字符串函数fgets()和fputs()
8.3.3格式化的读写函数fscanf()和fprintf()
8.3.4成块读写
8.4文件定位
8.4.1fseek()函数
8.4.2ftell()函数
8.4.3rewind()函数
8.5其他函数
错误陷阱/重点提示
本章小结
思考练习题
第9章面向对象和c++基础
9.1c的进阶——c++
9.1.1c++的历史
9.1.2初识c++
9.2面向对象基础
9.2.1对象的引入
9.2.2面向对象设计基础
9.3类与对象
9.3.1类的概念
9.3.2类的定义
9.3.3访问限制符号private,protect和public
9.3.4类的实例:对象及其声明
9.3.5对象指针的声明
9.3.6程序组织结构
9.4构造函数和析构函数
9.4.1构造函数的定义
9.4.2构造函数的调用
9.4.3析构函数的定义
9.4.4析构函数的调用
9.5继承与派生
9.5.1继承的概念及引入
9.5.2派生类的定义和继承方法
9.5.3派生类的构造函数和析构函数
9.5.4多继承派生类
9.6友元与重载
9.6.1友元函数概念和应用
9.6.2重载函数和重载操作符
9.7虚函数与多态性
9.7.1虚函数和多态的概念
9.7.2虚函数的定义和使用
9.8异常处理
错误陷阱/重点提示
本章小结
思考练习题
附录
参考文献