C 是一种高效应用的程序设计语言,它即可进行过程化程序设计,也可进行面向对象程序设计,因而成了编程人员最广泛使用的工具。学好C ,很容易触类旁通其他软件,C 架起了通向强大、易用、真正的软件开发应用的桥梁。许多高等院校已经开设了C 程序设计语言课,急需一本实用的教材,本书是作者总结两年教学实践的经验写成的,适合用作大学计算机专业和非计算机专业的程序设计基础课程教材,也可供自学的读者使用。 本书共分两大部分。第一部分,第1章至第10章是基础部分,主要介绍C 程序设计语言、程序结构和过程化基础。第二部分,第11章至第12章,是面向对象程序设计部分,它建立在C 程序设计上,讲述了面向对象程序设计方法。
目录
- 第1部分 C 过程化语言基础
- 第1章 C 入门
- 1.1 从C到C
- 1.2 程序与语言
- 1.3 结构化程序设计
- 1.4 面向对象程序设计
- 1.5 程序开发过程
- 1.6 最简单的程序
- 1.7 函数
- 小结
- 第2章 基本数据类型与输入输出
- 2.1 字符集与保留字
- 2.2 基本数据类型
- 2.3 变量定义
- 2.4 常量
- 2.5 常量定义
- 2.6 I/O流控制
- 2.7 printf与scanf
- 小结
- 练习
- 第3章 表达式和语句
- 3.1 表达式
- 3.2 算术运算和赋值
- 3.3 算术类型转换
- 3.4 增量和减量
- 3.5 关系与逻辑运算
- 3.6 if语句
- 3.7 条件运算符
- 3.8 逗号表达式
- 3.9 求值次序与副作用
- 小结
- 练习
- 第4章 过程化语句
- 4.1 while语句
- 4.2 do...while语句
- 4.3 for语句
- 4.4 switch语句
- 4.5 转向语句
- 4.6 过程应用:求
- 4.7 过程应用:判明素数
- 4.8 过程应用:求积分
- 小结
- 练习
- 第5章 函数
- 5.1 函数概述
- 5.2 函数原型
- 5.3 全局变量与局部变量
- 5.4 函数调用机制
- 5.5 静态局部变量
- 5.6 递归函数
- 5.7 内联函数
- 5.8 重载函数
- 5.9 默认参数的函数
- 小结
- 练习
- 第6章 程序结构
- 6.1 外部存储类型
- 6.2 静态存储类型
- 6.3 作用域
- 6.4 可见性
- 6.5 生命期
- 6.6 头文件
- 6.7 多文件结构
- 6.8 编译预处理
- 小结
- 练习
- 第7章 数组
- 7.1 数组定义
- 7.2 访问数组元素
- 7.3 初始化数组
- 7.4 向函数传递数组
- 7.5 二维数组
- 7.6 数组应用:排序
- 7.7 数组应用:Josephus问题
- 7.8 数组应用:矩陈乘法
- 小结
- 练习
- 第8章 指针
- 8.1 指针概念
- 8.2 指针运算
- 8.3 指针与数组
- 8.4 堆内存分配
- 8.5 const指针
- 8.6 指针与函数
- 8.7 字符指针
- 8.8 指针数组
- 8.9 命令行参数
- 8.10 函数指针
- 小结
- 练习
- 第9章 引用
- 9.1 引用的概念
- 9.2 引用的操作
- 9.3 什么能被引用
- 9.4 用引用传递函数参数
- 9.5 返回多个值
- 9.6 用引用返回值
- 9.7 函数调用作为左值
- 9.8 用const限定引用
- 9.9 返回堆中变量的引用
- 小结
- 练习
- 第10章 结构
- 10.1 结构
- 10.2 结构与指针
- 10.3 结构与数组
- 10.4 传递结构参数
- 10.5 返回结构
- 10.6 链表结构
- 10.7 创建与遍历链表
- 10.8 删除链表结点
- 10.9 结构应用:Josephus问题
- 10.10 小结
- 练习第二部分 面向对象程序设计 ……
- 参考文献
- 作者介绍