《21世纪高等学校计算机教育实用规划教材:C语言程序设计》共11章。分别介绍c程序的构成与c语言的特点;基本数据类型、运算符及表达式以及各类算符的优先级、结合性与求值规则;结构化程序设计的三种方法,即顺序结构c程序的开发方法、分支结构c程序的开发方法和循环结构c程序的开发方法;数组的概念、相关语法及其数组的应用;函数调用技术及其变量存储类别;编译预处理技术;指针技术在程序开发中的应用;结构体、共用体和枚举类型的数据结构,并讨论了链表技术;c的数据文件的概念及其与文件相关的库函数的应用。
《21世纪高等学校计算机教育实用规划教材:C语言程序设计》凝聚了编者近30年c语言教学经验。本书的体系结构和内容组织,具有理论适度、内容完整、重点突出、概念清楚、深入浅出、通俗易懂等特点。本书还具有两大特色,一是首创了语法图的讲解方法,能帮助读者更直观、准确地理解各种c语法;二是在指针一章提出了一组关于各类指针的通式,将极大降低指针技术的学习难度。
《21世纪高等学校计算机教育实用规划教材:C语言程序设计》可作为本科院校、高职高专相关专业的教材,也可供准备参加c语言等级考试、资格和水平考试的读者阅读参考,同时也可作为工程技术人员和计算机爱好者的参考资料。
目录
- 第1章 c语言概述
- 1.1c语言出现的历史背景
- 1.2c程序的结构
- 1.3c语言的特点
- 1.4c程序的开发过程
- 习题1
- 第2章 基本数据类型、运算及表达式
- 2.1c的数据类型
- 2.2语法图的概念
- 2.3标识符含义
- 2.4常量与变量
- 2.4.1符号常量
- 2.4.2变量
- 2.5基本数据类型
- 2.5.1整型数据
- 2.5.2实型数据
- 2.5.3字符型数据
- 2.6变量定义及其初始化
- 2.7算术运算
- .2.7.1算术运算符
- 2.7.2算术运算符的优先级和结合性
- 2.7.3算术运算中的类型转换
- 2.8求字节数运算符
- 2.9位运算
- 2.10 赋值运算
- 2.10.1赋值运算符和赋值表达式
- 2.10.2赋值运算中的类型转换
- 2.10.3复合赋值运算符
- 2.11 增、减1运算
- 2.12 逗号运算
- 习题2
- 第3章 顺序结构的c程序
- 3.1赋值语句
- 3.2c语言库函数
- 3.3字符i/o函数
- 3.4格式i/o函数
- 3.4.1格式化输出函数printf
- 3.4.2格式化输入函数scanf
- 3.5c基本语句类
- 3.6程序设计举例
- 习题3
- 第4章 分支结构的c程序
- 4.1关系运算
- 4.2逻辑运算
- 4.3if语句
- 4.4switch语句
- 4.5程序举例
- 习题4
- 第5章 循环结构的c程序
- 5.1循环的概念
- 5.2用if和goto语句构造循环
- 5.3用while语句构造"当型"循环
- 5.4用for语句构造"当型"循环
- 5.5用do…while构造"直到型"循环
- 5.6break和continue语句
- 5.7循环嵌套
- 5.8程序举例
- 习题5
- 第6章 数组
- 6.1一维数组及其应用
- 6.1.1一维数组的定义
- 6.1.2一维数组元素的访问
- 6.1.3一维数组的初始化
- 6.1.4一维数组程序举例
- 6.2二维数组及其应用
- 6.2.1二维数组的定义
- 6.2.2二维数组元素的引用
- 6.2.3二维数组的初始化
- 6.2.4二维数组程序举例
- 6.3字符数组及其应用
- 6.3.1字符数组的定义
- 6.3.2字符数组的初始化
- 6.3.3字符数组的引用
- 6.3.4字符串和字符串结束标志
- 6.3.5字符数组的输入输出
- 6.3.6字符串处理函数
- 6.4程序举例
- 习题6
- 第7章 函数调用技术
- 7.1函数调用概念
- 7.2函数定义
- 7.2.1无参函数的定义
- 7.2.2有参函数定义的一般形式
- 7.2.3形式参数和实际参数
- 7.2.4函数的返回值
- 7.3函数的调用
- 7.3.1函数调用的一般形式
- 7.3.2函数调用的方式
- 7.3.3被调用函数的声明和函数原型
- 7.4函数间数据传递
- 7.4.1变量作为函数参数
- 7.4.2数组作为函数参数
- 7.4.3用函数返回值传递参数
- 7.5函数的嵌套调用
- 7.6函数的递归调用
- 7.7变量的作用域和存储类型
- 7.7.1变量的作用域
- 7.7.2变量的存储类型
- 7.8内部函数和外部函数
- 7.8.1内部函数
- 7.8.2外部函数
- 7.9程序综合举例
- 习题7
- 第8章 预处理命令
- 8.1概述
- 8.2宏定义
- 8.2.1无参数的宏定义
- 8.2.2带参数的宏定义
- 8.3文件包含
- 8.4条件编译
- 习题8
- 第9章 指针
- 9.1指针的概念
- 9.2指针变量定义及使用
- 9.3一维数组与指针变量
- 9.4二维数组与指针变量
- 9.5字符数组与指针变量
- 9.6指针变量与函数
- 9.7返回指针值的函数
- 9.8指针数组和多级指针
- 9.8.1指针数组
- 9.8.2多级指针(指向指针的指针)
- 9.8.3带参数的主函数
- 9.9有关指针类型和指针运算的小结
- 习题9
- 第10章 结构体与共用体
- 10.1结构体的概念
- 10.2结构体变量
- 10.2.1结构体变量定义
- 10.2.2结构体变量的初始化
- 10.2.3结构体变量的引用
- 10.3结构体数组
- 10.3.1结构体数组定义
- 10.3.2结构体数组的初始化
- 10.3.3结构体数组元素的引用
- 10.4结构体与指针变量
- 10.4.1指向结构体变量的指针变量
- 10.4.2指向结构体数组的指针
- 10.4.3结构体变量的函数间传递
- 10.5链表技术
- 10.5.1链表概述
- 10.5.2动态分配内存的函数
- 10.5.3用指针处理链表
- 10.6共用体
- 10.6.1共用体类型定义
- 10.6.2共用体变量定义
- 10.6.3共用体变量引用及说明
- 10.7枚举类型
- 10.7.1枚举类型定义
- 10.7.2枚举类型变量定义
- 10.7.3枚举变量使用说明
- 10.8用typedef定义类型名
- 习题10
- 第11章 c数据文件
- 11.1c文件概述
- 11.1.1文件的概念及分类
- 11.1.2文件缓冲区
- 11.2文件类型指针
- 11.3文件打开与关闭
- 11.3.1文件的打开
- 11.3.2文件的关闭
- 11.4字符读写函数fgetc和fputc
- 11.4.1读字符函数fgetc
- 11.4.2写字符函数fputc
- 11.5字符串读写函数fgets和fputs
- 11.5.1读字符串函数fgets
- 11.5.2写字符串函数fputs
- 11.6格式化读写函数fscanf和fprintf
- 11.6.1格式化读函数fscanf
- 11.6.2格式化写函数fprintf
- 11.7数据块读写函数fread和fwrite
- 11.7.1数据块读函数fread
- 11.7.2数据块写函数fwrite
- 11.8文件的定位
- 11.8.1rewind函数
- 11.8.2fseek函数
- 11.8.3ftell函数
- 习题11
- 附录a c语言关键字表
- 附录b 常用字符与ascii代码对照表
- 附录c c语言运算符一览表
- 附录d c常用标准库函数
- 附录e turbo c 2.0菜单介绍
- 附录f turbo c 2.0编译错误信息介绍
- 参考文献