程序设计教程

内容简介:
本书的主要内容包括:程序设计基础知识、基本数据类型与常用库函数、表达式,流程控制、模块化程序设计、编译预处理与变量的存储类型、数组与字符串处理、指针、结构体、位运算、文件,最后还介绍了面向对象编程与C++。 本书内容丰富、概念清晰、实用性强,注意从实际出发,力求用读者容易理解的体系和叙述方法,深入浅出、循序渐进地帮助读者更好地掌握课程的基本内容。
目录:
第1章C程序设计基础知识 1.l计算机语言及其发展 1.1.l计算机语言和程序 1.1.2机器语言 1.1.3汇编语言 1.1.4高级语言 1.2C语言的支持环境 1.3从C到C++ 1.4C程序简介 1.4.1简单C程序示例。 1.4.2C程序结构 1.5小结 习题一 第2章基本数据类型与常用库函数 2.l基本数据类型 2.1.1C的数据类型 2.1.2数据的存储格式、范围与有效位 2.2常量与变量二 2.2.1常量的书写格式 2.2.2符号常量的声明 2.2.3变量的声明与赋值 2.3常用标准库函数 2.31常用数学函数 2.3.2常用字符函数 2.3.3常用输入、输出函数 2.4小结 习题― 第3章表达式 3.1算术运算符与算术表达式 3.1.l算术运算符 3.1.2自反算术赋值运算 3.2关系运算符、逻辑运算符与逻辑表达式。 3.2.1关系运算符 3.22逻辑运算符 3.3条件表达式与逗号表达式 3.3.1条件表达式 3.3.2逗号表达式 34小结 习题三 第4章流程控制 4.l结构化程序设计 4.1.1结构化程序设计的基本思想 412结构化程序的3种基本结构 4.13面向过程的程序设计和结构化程序设计方法 4、2选择结构 4.2.1if结构 4.2.2switch结构 4.3循环结构 4.3.1while结构 4.3.2do~while结构 4.3.3for结构 4.3.4break语句与continue语句 4.3.5循环的控制方法 4.4多重循环 4.4.l循环结构嵌套 4.4.2循环结构程序 4.5小结 习题四 第5章模块化程序设计 5.1函数概述 5.1.1标准库函数与自定义函数 5.1.2C程序结构 5.1.3定义函数和函数声明 5.1.4函数调用 5.1.5函数间的参数传递 5.2函数嵌套调用 5.3递归函数 5.4内联函数 5.5重载函数 5.6小结 习题五 第6章编译预处理与变量的存储类型 6.1编译预处理 6.1.1文件包含 6.1.2宏定义 6.2变量的作用域、可见性 6.2.1文件作用域 6.2.2函数作用域 6.2.3块作用域 6.3变量的存储类型 63.1auto自动型 6.3.2register寄存器型 6.3.3static静态型 6.3.4extern外部参照型 6.4小结 习题六 第7章数组与字符串处理 7.1维数组 7.1.1一维数组的声明 7.1.2一维数组元素的引用 7.1.3一维数组应用示例 7.2二维数组。 7.2.1二维数组的声明 7.2.2二维数组元素的引用 7.2.3Th维数组应用示例 7.3字符串 7.3.1字符数组与字符串 7.3.2常用字符宁运算函数 7.3.3字符串应用示例 7.4字符串数组 7.4.11维字符数组与字符串数组 7.4.2字符串数组应用示例 7.5小结 习题七 第8章指针 8.1指针的基本概念 8.1.1指针常量 8.1.2指针变量 8.1.3指针运算 8.2多级指针 8.3指针数组 8.3.1指针数组的声明与初始化 8.3.2指针数组应用示例 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.2结构体类型数据与函数 9.2.1结构体类型变量作函数形参 9.2.2指向结构体类型数据的指针变量作函数形参 9.2.3返回结构体的函数 9.2.4返回指向结构体数据指针值的函数 9.3结构体嵌套 9.4链表 9.4.1链表的数据结构形式和节点类型声明 9.4.2链表的基本操作 9.5共用体 9.6小结 习题九 第10章位运算 10.l位运算概述 10.2位运算符 10.2.回位运算符简介 10.2.2位运算符的运算优先级 10.3位运算应用示例 10.4小结 习题十 第11章文件 11.l文件概述 11.1.1文件的概念 11.1.2文件结构体 11.2文件的打开与关闭 11.2.l打开文件 11.2.2关闭文件 11.3文件的顺序读写 11.3.1文本文件的顺序读写 11.3.2二进制文件的顺序读写 11.4文件的定位与随机读写简介 11.4.1文件定位函数 11.4.2文件随机读写示例 11.5小结 习题十一 第12章面向对象编程与C++ 12.1面向对象的概念和思想 12.1.1面向对象的概念 12.1.2面向对象方法与结构化方法比较 12.2面向对象系统的特性 12.2.1封装(encapsulation)特性 12.2.2继承(inheritance)特性 12.2.3多态(polymorphis)特性 12.3C+十的类与封装 12.3.1类的结构 12.3.2类与对象 12.3.3构造函数和析构函数 12.3.4拷贝构造函数 12.3.5友元 12.3.6子对象 12.4C+十的派生类与继承 12.4.1继承的概念 12.4.2基类和派生类 12.4.3继承访问控制 12.4.4派生类的构造函数和析构函数 12.4.5多继承 12.5C+十的重载、虚函数与多态 12.5.1函数重载 12.5.2运算符重载 12.5.3束定与虚函数 12.5.4纯虚函数和抽象类 12.6C+十的ilo流类库简介 12.6.1C+十流类库结构 12.6.2标准I/O流类 12.6.3I/O格式控制 12.6.4文件 I/O 12.6.5流错误检测和处理 12.7小结 习题十二 附录Ⅰ字符与ASCll码对照表 附录Ⅱ运算符忧先级 附录Ⅲ常用C库函数
评论