
本书是从c语言初学者易学、易懂的角度出发而编写的,在内容的安排和章节的组织上既考虑到初学者的需要,也兼顾了想深入了解C语言的读者。全书共分13章,内容包括:c语言程序设计基本概念,数据类型、运算符和表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,函数,编译预处理命令,数组,指针,字符串及其操作,结构体与共同体,文件处理,面向对象技术与c++语言概述。 本书结合实例讲解基本概念和基本算法,强调了实用性,适合作为高等院校“程序设计”课程的教材或教学参考书,同时也可作为工程技术人员学习c语言的自学用书。 |
前言 第1章c语言程序设计基本概念 1.1引言 1.2c语言的发展历史以及特点 1.2.1c语言的发展历史 1.2.2c语言的特点 1.3程序设计语言 1.4简单的c语言程序实例 1.5c语言程序的结构 1.6c语言程序的编辑、编译和执行 1.7算法 1.7.1算法的概念和特点 1.7.2算法的描述 1.8结构化程序设计方法 1.8.1结构化程序设计的概念 1.8.2结构化程序设计的三种基本结构 1.9本章小结 习题 第2章数据类型、运算符和表达式 .2.1引言 2.2c语言的字符集和词法约定 2.2.1c语言的字符集 2.2.2c语言使用的词汇 2.3常量和变量 2.3.1常量 2.3.2变量 2.6运算符的优先级和结合性 2.7c语言中的数据类型转换 2.7.1数值型数据间混合运算时的类型转换规则 2.7.2赋值时的类型转换规则 2.7.3强制类型转换 2.8本章小结 自我测验 习题 第3章顺序结构程序设计 3.1引言 3.2c语句分类 3.3赋值语句 3.4基本输入、输出操作的实现 3.4.1字符输出函数 3.4.2字符输入函数 3.4.3格式化输出函数 3.4.4格式化输入函数 3.5应用举例 3.6本章小结 自我测验 习题 第4章选择结构程序设计 4.1引言 4.2关系运算符与关系表达式 4.3逻辑运算符与逻辑表达式 4.4条件语句 4.4.1if语句的三种形式 4.4.2if句的嵌套 4.4.3条件运算符与条件表达式 4.5多分支选择语句 4.5.1switch语句的基本概念 4.5.2break语句在多分支选择结构中的应用 4.6应用举例 4.7本章小结 自我测验 习题 第5章循环结构程序设计 5.1引言 5.2while语句 5.3do—while语句 5.4for语句 5.5continue语句和break语句在循环体中的应用 5.5.1continue语句在循环体中的应用 5.5.2break语句在循环体中的应用 5.6循环的嵌套 5.7goto语句与标号 5.8应用举例 5.9本章小结 自我测验 习题 第6章函数 6.1引言 6.2函数的定义和使用 6.2.1函数的概念 6.2.2函数的定义 6.2.3函数的调用 6.2.4函数参数传递 6.2.5函数返回值 6.2.6函数的嵌套及递归调用 6.3变量的作用域与存储类别 6.3.1局部变量与全局变量 6.3.2动态存储方式与静态存储方式 6.4应用举例 6.5本章小结 自我测验 习题 第7章编译预处理命令 7.1引言 7.2预处理指令#include:文件包含 7.3预处理指令#define:宏定义 7.3.1无参数宏 7.3.2带参数宏 7.4条件编译 7.4.1#if、#else、#elif及#endif 7.4.2#ifdef和#ifndef 7.5本章小结 自我测验 习题 第8章数组 8.1引言 8.2一维数组 8.2.1一维数组的定义与引用 8.2.2一维数组的初始化 8.3二维数组 8.3.1二维数组的定义与引用 8.3.2二维数组的初始化 8.4应用举例 8.4.1插入算法 8.4.2选择排序算法 8.5本章小结 自我测验 习题 第9章指针 9.1引言 9.2指针变量的声明、引用和初始什 9.2.1指针变量的声明 9.2.2指针变量的初始化 9.2.3指针变量的引用 9.3指针的运算 9.3.1赋值运算 9.3.2算术运算 9.3.3两指针变量进行关系运算- 9.4指针与数组作为函数参数 9.4.1指针与一维数组 9.4.2指针与二维数组 9.4.3指针作为函数参数 9.4.4使用指针与使用数组的区别 9.5返回指针的函数 9.6指针数组和指向指针的指针 9.6.1指针数组 9.6.2指向指针的指针 9.7指向函数的指针 9.8应用举例 9.9本章小结 自我测验 习题 第10章字符串及其操作 10.1引言 10.2字符与字符串 10.3字符数组与字符串 10.3.1字符数组的定义与初始化 10.3.2字符串与指针 10.3.3字符串的输入、输出 10.3.4常用的字符串处理函数 10.4字符串作为函数参数 10.5应用举例 10.6本章小结 自我测验 习题 第ll章结构体与共同体 11.1引言 11.2结构体类型及结构体变量的定义和初始化 11.2.1结构体类型的定义 11.2.2结构体变量的定义 11.2.3结构体变量的引用和初始化 11.3结构体数组 11.3.1结构体数组的定义 11.3.2结构体数组的引用和初始化 11.4结构体指针 11.4.1指向结构体变量的指针 11.4.2指向结构体数组元素的指针 11.5结构体作为函数参数 11.5.1结构体变量作为函数参数 11.5.2结构体指针变量作为函数参数 11.5.3函数的返回值为结构体类型 11.6结构体应用举例 11.7链表 11.7.1问题的提出 11.7.2链表的定义和特点 11.7.3动态链表的建立 11.7.4动态链表的插入操作 11.7.5动态链表的删除操作 11.8共同体 11.8.1共同体类型与共同体变量的定义 11.8.2共同体变量的引用和初始化 11.8.3共同体变量的应用 11.9用typedef定义类型 11.10本章小结 自我测验 习题 第12章文件处理 12.1引言 12.2数据流和文件的概念 12.3文件的操作 12.3.1文件指针 12.3.2文件的打开和关闭 12.3.3文件的顺序读写 12.3.4文件的随机读写 12.4应用举例 12.5本章小结 自我测验 习题 第13章面向对象技术与c++语言概述 13.1引言 13.2面向对象技术 13.3c++简介 13.3.1c++对c的扩充 13.3.2c++中的类 13.4面向对象程序设计的简单示例 13.4.1封装性示例 13.4.2继承性示例 13.4.3多态性示例 13.5本章小结 自我测验 附录a 常用字符与ascii码对照表 附录b c语言关键字 附录c c运算符的优先级与结合性 附录d c库函数 参考文献 |
商品评论(0条)