“ C语言程序设计”作为以变成方式应用计算机的入门课程,已列为高等学校理工类学生的公共基础课。这门课程教学涉及的专业面广、人数众多、影响深远,其教学质量引起各方面的关注。李建忠主编的《C语言程序设计》注重思路方法的传递,改变对C语言内容的认知方式,从语言形式入手讲解内涵规律,从程序的功能结构入手组织篇章结构,把算法落实在语言结构和程序设计过程中。本书还注重应用和实践,在每一个知识单元后都有相应问题的应用程序设计实例和习题,注重在提升知识认知的基础上,挖掘内涵与规律,突出重点与难点,缩略细节,压缩篇幅,减轻教师使用教材的难度,把案例教学的理念变为问题驱动的教学理念。
李建忠主编的《C语言程序设计》是一本面向高等学校非计算机专业学生的C语言程序设计教材。本书共分11章。主要内容包括C语言程序概述、C语言中的基本数据与运算、顺序结构实现语句、选择结构实现语句、循环结构实现语句、数组、函数、指针、用户可建立的数据类型、编译预处理与位运算、文件输入输出等。本书贯穿问题驱动的教学理念,强调对学生自主学习和应用能力的培养,内容精练,重点突出。本书还配有《C语言程序设计实训指导书》,可供学生进行课外练习、上机实验和水平测试。《C语言程序设计》可作为高等学校C语言程序设计课程的教材,也可作为C语言程序设计爱好者的自学用书。
第1章 C语言程序设计概述
1.1 程序设计语言
1.2 程序设计的基本方法
1.2.1 数据结构与算法
1.2.2 程序设计方法
1.3 程序设计语言的内容体系
1.4 C语言的特点
1.5 基本C语言程序结构
1.5.1 从结构上看c语言程序的构成
1.5.2 从功能上看C语言程序的构成
1.5.3 C语言程序设计规范
习题
第2章 C语言中的基本数据与运算——C语言基本元素
2.1 常量
2.1.1 整型常量
2.1.2 实型常量
2.1.3 字符常量
2.1.4 字符串常量
2.1.5 符号常量
2.2 变量
2.2.1 变量内涵意义
2.2.2 变量的定义
2.3 数据类型与存储结构
2.3.1 整型数据的存储结构
2.3.2 字符型数据的存储结构
2.3.3 实型(浮点型)数据的存储结构
2.4 算术表达式
2.4.1 基本算术运算符与表达式
2.4.2 自加、自减运算符与表达式
2.4.3 赋值运算符与表达式
2.4.4 逗号运算符与表达式
习题
第3章 顺序结构实现语句——顺序结构程序设计
3.1 简单的顺序结构语句
3.1.1 变量定义语句
3.1.2 表达式语句
3.1.3 函数调用语句与返回函数值语句
3.1.4 空语句
3.1.5 复合语句
3.1.6 无条件转向语句
3.2 数据的输入输出
3.2.1 数据格式输出函数(printf)
3.2.2 数据格式输入函数(scanf)
3.2.3 字符输出函数(putchar)
3.2.4 字符输入函数(getchar)
3.3 顺序结构程序设计
习题
第4章 选择结构实现语句——分支结构程序设计
4.1 选择结构与条件判断
4.1.1 关系运算符和关系表达式
4.1.2 逻辑运算符和逻辑表达式
4.1.3 逻辑型变量
4.1.4 条件运算符和条件表达式
4.2 用if语句实现两分支选择
4.3 用if嵌套实现多重选择
4.4 用switch语句实现多分支选择
4.5 选择结构程序设计
习题
第5章 循环结构实现语句——循环结构程序设计
5.1 while语句
5.2 do while语句
5.3 for语句
5.3.1 for语句的形式与执行流程
5.3.2 for语句中3个表达式的灵活使用
5.4 用循环嵌套实现多重循环
5.5 改变循环控制的语句
5.5.1 break语句
5.5.2 continue语句
5.6 循环结构程序设计
习题
第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 字符数组应用程序设计
习题
第7章 函数——模块化程序设计方法的实现
7.1 模块化程序设计方法与函数
7.2 函数的定义
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.5.1 函数的嵌套调用
7.5.2 函数的递归调用
7.6 变量的作用域与函数间的数据传递
7.6.1 局部变量和全局变量
7.6.2 变量的存储类型
7.7 用函数实现模块化程序设计
习题
第8章 指针——对存储信息的引用机制
8.1 指针是对存储器中信息的一种访问机制
8.2 通过指针引用变量的值
8.2.1 指针变量的定义与初始化
8.2.2 指针变量的引用
8.2.3 指针变量做函数参数
8.3 通过指针引用一维数组
8.3.1 一维数组的存储结构与指针
8.3.2 一维数组指针调整与
指针变量的运算
8.3.3 通过指针引用数组元素
8.3.4 一维数组指针做函数参数
8.4 通过指针引用二维数组
……
第9章 用户可建立的数据类型——复杂数据的表示与处理
第10章 编译处理与位运算
第11章 文件输入输出
附录
参考文献