
《C语言程序设计教程》介绍使用C语言进行计算机程序设计的基本知识。全书共分10章,循序渐进地介绍了C语言的基本概念、算法描述与程序设计基础知识、数据类型及运算、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体与共用体、文件操作等。结合C语言特点阐述了结构化程序设计方法的基本概念和开发方法。《C语言程序设计教程》力求概念清楚、结构严谨,叙述通俗易懂,采用“提出问题一分析问题一解决问题”的方式阐述程序设计的思路与方法。 《C语言程序设计教程》适合高等院校计算机及相关理工科专业的学生使用,也可以作为大学各专业计算机语言类公共课教材和程序设计初学者的参考用书。 前言第1章C语言与程序设计概述1.1计算机与程序设计1.1.1指令与程序1.1.2程序设计语言1.2程序设计的基本过程1.2.1程序设计的步骤1.2.2算法的常用描述方法1.3C语言的发展与特点1.3.1C语言的发展历程1.3.2C语言的特点1.4C语言程序的组成和结构1.4.1简单的C程序例子1.4.2C语言程序的结构1.5C语言程序的开发1.5.1C语言程序的开发步骤1.5.2使用IDE开发C语言程序习题第2章基本数据类型和表达式2.1C语言的基本语法单位2.1.1基本符号2.1.2关键字2.1.3标识符2.2数据与数据类型2.3基本数据类型2.3.1常量与变量2.3.2整型数据2.3.3实型数据2.3.4字符型数据2.4运算符和表达式2.4.1算术运算符和算术表达式2.4.2赋值运算符和赋值表达式2.4.3逗号运算符与逗号表达式2.4.4sizeof运算符2.4.5不同类型数据混合运算与数据类型转换2.4.6位运算符习题第3章C语言程序设计初步3.1C语句的作用与分类3.2数据的输入和输出3.2.1格式输出函数printf3.2.2格式输入函数scanf3.2.3字符输入/输出函数3.3常用的数学函数3.4顺序结构程序示例3.5程序设计中注意的问题3.5.1源程序代码风格和注释3.5.2程序设计错误3.5.3调试程序习题第4章选择结构程序设计4.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式4.3选择结构控制语句4.3.1单分支if语句4.3.2双分支if语句4.3.3使用嵌套if语句实现多分支结构4.3.4switch语句4.4条件运算符和条件表达式4.5选择结构程序综合举例习题第5章循环结构程序设计5.1循环结构解决的问题5.2while语句5.3do-while语句5.4for语句5.5循环语句的比较5.6循环嵌套5.7改变循环的执行流程5.7.1break语句5.7.2continue语句5.8goto语句5.9循环结构程序综合举例习题第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.3.7字符数组程序举例习题第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.4函数的嵌套调用7.5函数的递归调用7.6局部变量与全局变量7.7变量的存储方式7.7.1局部变量的存储类别7.7.2全局变量的存储类别7.8内部函数与外部函数7.9编译预处理7.9.1宏定义7.9.2文件包含7.9.3条件编译7.10函数程序举例习题第8章结构体与共用体8.1结构体8.1.1结构体类型的定义8.1.2结构体变量的定义8.1.3结构体变量的使用8.1.4结构体类型程序举例8.2结构体数组8.2.1结构体数组的定义8.2.2结构体数组的使用8.2.3结构体数组的初始化8.2.4结构体数组程序举例8.3结构体类型数据在函数之间的传递8.3.1结构体变量在函数之间传递数据8.3.2结构体数组在函数之间传递数据8.4共用体8.4.1共用体类型的定义8.4.2共用体变量的定义8.4.3共用体变量的使用8.5枚举类型8.5.1枚举类型的定义8.5.2枚举类型变量的定义与使用8.6用typedef定义类型名习题第9章指针9.1地址和指针的概念9.2指针变量和指针运算9.2.1指针变量9.2.2指针运算9.3指针与数组9.3.1数组元素的指针9.3.2通过指针引用数组元素9.3.3字符指针与字符串9.3.4指针与多维数组9.3.5指针数组9.4指针与函数9.4.1指针作为函数的参数9.4.2指针作为函数的返回值9.4.3指向函数的指针9.5多级指针9.6动态内存空间分配9.7指针与链表9.7.1结构体指针9.7.2链表的概念9.7.3链表的基本操作9.8命令行参数习题第10章文件10.1文件的基本知识10.1.1文件的概念10.1.2文件的数据存储10.1.3文件缓冲区10.1.4文件类型指针10.2文件的打开与关闭10.2.1打开文件10.2.2关闭文件10.3文件的顺序读写10.3.1字符读写函数10.3.2字符串读写函数10.3.3二进制读写函数10.3.4格式化读写函数10.4文件的随机读写10.4.1文件位置标记10.4.2文件位置标记的定位习题附录A常用字符与ASCII码对照表附录B运算符及其特征附录C常用C语言库函数参考文献
阅读更多