C 语言是目前被广泛采用的程序设计语言,它语法简洁,运行高效,既可以用来进行面向过程的程序设计,又可以用来进行面向对象的程序设计。本书包括两部分内容。*部分为*~9章,以C 语言的基本语法为起点讲述面向过程的程序设计,内容包括基本数据类型、基本控制结构、函数、数组、结构体、指针和链表等,适用于程序设计语言的初学者。第二部分为*0~15章,结合C 语言的应用实例,讲述面向对象程序设计的基本概念,内容包括类和对象、继承和派生、多态和输入/输出及文件作等,适用于从面向过程程序设计技*过渡到面向对象程序设计技*的学习者。本书适用于大学本科理工类各专业学生学习C 程序设计语言,同时也适用于自学C 语言的读者。
目录
- 前言
- 教学建议
- *部分 面向过程的程序设计
- *章 C 概述
- 1.1 计算机语言与程序
- 1.1.1 机器语言与程序
- 1.1.2 汇编语言与程序
- 1.1.3 高级语言与程序
- 1.2 从C到C
- 1.3 程序设计方法
- 1.3.1 结构化程序设计方法
- 1.3.2 面向对象的程序设计方法
- 1.4 简单的C 程序介绍
- 1.5 程序开发的步骤
- 习题1
- 第2章 数据类型、运算符和表达式
- 2.1 保留字和标识符
- 2.1.1 保留字
- 2.1.2 标识符
- 2.2 C 的基本数据类型
- 2.3 常量和变量
- 2.3.1 常量
- 2.3.2 符号常量
- 2.3.3 变量
- 2.4 基本运算符和表达式
- 2.4.1 C 运算符及表达式简介
- 2.4.2 算*运算符和算*表达式
- 2.4.3 运算优先级和结合性
- 2.4.4 关系运算符和关系表达式
- 2.4.5 逻辑运算符和逻辑表达式
- 2.4.6 位运算符和位运算表达式
- 2.4.7 自增、自减运算符和表达式
- 2.4.8 赋值运算符和赋值表达式
- 2.4.9 逗号运算符和逗号表达式
- 2.4.10 sizeof*运算符和表达式
- 2.4.11 逻辑表达式运算优化的副作用
- 2.5 类型转换
- 2.5.1 赋值时的自动类型转换
- 2.5.2 各种类型运算量混合运算时的自动类型转换
- 2.5.3 强制类型转换
- 习题2
- 第3章 简单的输入/输出
- 3.1 传统的输入/输出函数实现方法
- 3.2 cout输出流
- 3.2.1 输出八进制数、十六进制数和用科学记数法表示的数22
- 3.2.2 输出字符或字符串
- 3.3 cin输入流
- 3.3.1 输入十六进制或者八进制数据
- 3.3.2 输入字符数据
- 3.4 总结
- 习题3
- 第4章 C 的流程控制
- 4.1 算法概述
- 4.1.1 算法的作用和类别
- 4.1.2 算法的设计原则
- 4.1.3 算法的表示工具
- 4.1.4 结构化程序设计中基本结构的表示
- 4.2 C 程序的结构和语句
- 4.3 选择结构语句的使用
- 4.3.1 if语句
- 4.3.2 if语句的嵌套使用
- 4.3.3 条件运算符
- 4.3.4 switch语句
- 4.4 循环结构语句的使用
- 4.4.1 goto语句及标号的使用
- 4.4.2 while语句
- 4.4.3 for语句
- 4.4.4 do-while语句
- 4.4.5 break语句和continue语句
- 4.4.6 循环的嵌套
- 4.5 控制语句的应用举例
- 习题4
- 第5章 函数
- 5.1 概述
- 5.2 函数的定义与调用
- 5.2.1 函数的定义
- 5.2.2 函数的调用
- 5.2.3 函数的参数
- 5.3 函数的原型声明
- 5.4 函数的嵌套调用和递归调用
- 5.4.1 函数的嵌套调用
- 5.4.2 函数的递归调用
- 5.5 内联函数
- 5.6 函数重载
- 5.6.1 参数类型不同的重载函数
- 5.6.2 参数个数不同的重载函数
- 5.7 使用C 系统函数
- 5.8 作用域和存储类别
- 5.8.1 作用域
- 5.8.2 存储类别
- 5.8.3 全局变量的作用域的扩展和限制
- 5.9 程序的多文件组织
- 5.9.1 内部函数和外部函数
- 5.9.2 多文件组织的编译和连接
- 习题
- 第6章 编译预处理
- 第7章 数组
- 第8章 结构体、共用体和枚举类型
- 第9章 指针、引用和链表
- 第二部分面向对象的程序设计
- *0章 类和对象
- *1章 类和对象的其他特性
- *2章 继承和派生
- *3章 多态性
- *4章 输入/输出流
- *5章 模板
- 附录A ASCII码表
- 附录B 常用库函数
- 参考文献