本书采用“案例引入+知识学习+案例拓展+自测练习”的四位一体教学模式组织教学内容。每章安排“模仿练习”和“拓展训练”两个层次的实训环节, 用于模仿、验证概念、语法规则及其应用, 以适应自主学习、合作学习和个性化教学。选用Dev-C++ 5.11。教材中的所有编辑、编译和运行图示来自Dev-C++ 5.11开发环境。
上篇 程序设计
第1章 C程序设计概述
1.1 程序设计语言和程序设计
1.1.1 程序设计语言
1.1.2 程序与程序设计
1.2 算法的概念和表示方法
1.2.1 算法的概念
1.2.2 算法的表示方法
1.2.3 算法的三种基本结构
1.3 C语言概述
1.3.1 C语言的产生和发展
1.3.2 C语言的特点
1.3.3 C程序结构
1.3.4 C程序的格式特点
1.4 C程序的设计步骤与运行环境
1.4.1 C程序的设计步骤
1.4.2 Dev C++开发环境
本章小结
习 题
第2章 数据类型与表达式
2.1 C语言基本字符集和单词
2.1.1 C语言基本字符集
2.1.2 单 词
2.2 C语言数据类型
2.3 常量
2.3.1 整型常量
2.3.2 浮点型常量
2.3.3 字符型常量
2.3.4 字符串字面量
2.3.5 符号常量
2.4 变量
2.4.1 整型变量
2.4.2 浮点型变量
2.4.3 字符型变量
2.5 运算符和表达式
2.5.1 算术运算符和算术表达式
2.5.2 赋值运算符和赋值表达式
2.5.3 逗号运算符和逗号表达式
2.5.4 条件运算符和条件表达式
2.6 指 针
2.6.1 指针的概念
2.6.2 指针变量的定义
2.6.3 指针运算符
2.6.4 指针变量的初始化和运算
2.7 位运算符
2.7.1 按位与运算符
2.7.2 按位或运算符
2.7.3 按位异或运算符
2.7.4 按位非运算符
2.7.5 左移运算符
2.7.6 右移运算符
2.8 类型转换
2.8.1 隐式类型转换
2.8.2 显式类型转换
2.9 应用举例
本章小结
习 题
第3章 基本语句与顺序结构程序设计
3.1 语句
3.1.1 表达式语句
3.1.2 复合语句
3.2 数据输入与输出
3.2.1 头文件
3.2.2 字符数据的输入/输出函数
3.2.3 格式化输入/输出函数
3.3 顺序结构程序设计
3.4 顺序结构程序设计应用举例
本章小结
习题
第4章 选择结构程序设计
4.1 问题的提出
4.2 关系运算与逻辑运算
4.2.1 关系运算
4.2.2 逻辑运算
4.3 if选择语句
4.3.1 if语句的三种基本形式
4.3.2 if语句的嵌套
4.4 switch多分支选择语句
4.4.1 标号语句
4.4.2 switch语句
4.5 选择结构程序设计应用举例
本章小结
习题
第5章 循环结构程序设计
5.1 while循环语句
5.2 do…while循环语句
5.3 for循环语句
5.4 循环结构的嵌套
5.5 转移语句
5.5.1 break语句
5.5.2 continue语句
5.5.3 goto语句
5.6 循环结构程序设计应用举例
本章小结
习题
第6章 数组及字符串
6.1 一维数组的定义和引用
6.1.1 一维数组的定义及初始化
6.1.2 一维数组元素的引用
6.1.3 一维数组的应用——查找
6.1.4 一维数组的应用——插入与删除
6.1.5 一维数组的应用——排序
6.1.6 一维数组其他应用举例
6.2 二维数组的定义和引用
6.2.1 二维数组的定义及初始化
6.2.2 二维数组元素的引用
6.2.3 二维数组应用举例
6.3 字符数组和字符串
6.3.1 字符数组的定义及初始化
6.3.2 字符数组元素的引用
6.3.3 字符串与printf()、scanf()函数
6.3.4 gets()函数和puts()函数
6.3.5 常用字符串处理函数
6.3.6 字符串应用举例
6.4 数组应用举例
本章小结
习题
第7章 函 数
7.1 函数的概念
7.2 函数定义
7.2.1 函数定义的一般形式
7.2.2 函数的定义格式
7.3 函数调用
7.3.1 函数调用方式
7.3.2 函数的声明
7.3.3 关于main()函数
7.3.4 函数的形式参数和实际参数
7.3.5 函数定义与调用示例
7.4 函数的嵌套调用
7.5 函数的递归调用
7.6 数组作为函数参数
7.6.1 数组元素作为函数实参
7.6.2 数组作为函数的形参和实参
7.7 变量及其作用域
7.7.1 局部变量及其作用域
7.7.2 外部变量及其作用域
7.8 变量的存储类别和生存期
7.8.1 变量的存储类型
7.8.2 变量的存储区域
7.8.3 变量存储类型与生存期、作用域的关系
7.9 函数应用举例
本章小结
习题
第8章 文 件
8.1 文件概述
8.1.1 文件名
8.1.2 文件分类
8.2 文件的操作
8.2.1 文件指针
8.2.2 文件的打开
8.2.3 文件的关闭
8.2.4 标准设