本书共分为3篇14章,内容结构安排如下:
第1篇欢迎进入C语言大门,共包含6章内容。第1章了解程序设计语言;第2章了解C语言的语法规则;第3章设计顺序结构程序;第4章设计选择结构程序;第5章设计循环结构程序;第6章多功能计算软件项目实训。
第2篇开发中型项目,共包含5章内容。第7章近距离接触C语言函数;第8章编译预处理;第9章应用数组设计程序;第10章应用指针解决实际问题;第11章学生成绩管理系统项目实训。
第3篇开发大型项目,共包含3章内容。第12章探究结构体、共用体、枚举及位运算;第13章学习文件;第14章小型家庭财务管理项目实训。
本书由多年从事C语言程序设计教学工作的、具有丰富教学经验的一线教师编写。内容注重基础、强调方法、突出应用;以能力培养为主线,以项目实例贯穿始终,使读者在不知不觉中学会用C语言进行项目开发。
全书共分为3篇14章。编者力求体现结构清晰、循序渐进、通俗易懂的特点,在阐述基础语法、语言特点的基础上,强调程序设计方法和设计风格。目的是使读者掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练使用C语言进行程序设计并具备程序调试能力。
本书适用面广,不仅适合高等职业学院和高等专科学校,同样也适合成人高校和培训学校,同时还可供程序开发人员和自学人员参考。
第1篇 欢迎进入C语言大门
第1章 了解程序设计语言
1.1 什么是算法和程序设计
1.1.1 程序设计语言简介
1.1.2 算法的描述
1.1.3 程序设计方法简介
1.1.4 结构化程序设计
1.2 了解C语言基础知识
1.2.1 探究C语言的发展和特点
1.2.2 阅读简单的C语言程序
1.3 编译和运行C语言应用程序
1.3.1 C语言应用程序的处理流程
1.3.2 Turbo C 2.0上机环境介绍
1.4 运行几个简单的C语言程序
本章小结
习题1
第2章 了解C语言的语法规则
2.1 C语言的数据类型
2.2 常量和变量
2.2.1 标识符
2.2.2 常量
2.2.3 变量
2.3 C语言的基本数据类型及其转换
2.3.1 C语言的基本数据类型
2.3.2 数据类型转换
2.4 书写表达式
2.4.1 算术运算符和算术表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 逗号运算符和逗号表达式
2.5 项目开发实训——银行利息计算程序
本章小结
习题2
第3章 设计顺序结构程序
3.1 C语言的语句类型
3.1.1 C语言中的语句分类
3.1.2 最简单的C语言语句——赋值语句
3.2 输入和输出数据
3.2.1 输出数据
3.2.2 输入数据
3.3 项目开发实例——学会大、小写字母的转换
本章小结
习题3
第4章 设计选择结构程序
4.1 选择结构简介
4.1.1 解决选择问题的基本步骤和方法
4.1.2 描述条件
4.2 双分支选择结构程序设计
4.2.1 不含else子句的if语句
4.2.2 含else子句的if语句
4.2.3 嵌套的if语句
4.3 多分支选择结构程序设计
4.4 典型案例分析
本章小结
习题4
第5章 设计循环结构程序
5.1 了解循环结构
5.2 设计单重循环结构程序
5.2.1 当型单重循环程序设计(while语句)
5.2.2 直到型单重循环程序设计(do—while语句)
5.2.3 for语句实现的循环
5.2.4 强制缩短与中止循环过程设计
5.2.5 区别3种循环结构
5.3 设计复杂循环结构程序
5.4 典型案例分析
本章小结
习题5
第6章 多功能计算软件项目实训
6.1 项目实训涉及知识要点综述
6.2 项目实训的目的和任务
6.3 项目需求分析
6.4 项目总体设计
6.5 项目数据定义
6.6 项目界面设计
6.7 项目代码实现
6.8 项目实训小结
第2篇 开发中型项目
第7章 近距离接触C语言函数
7.1 了解C语言函数
7.1.1 用函数解决实际问题的方法与步骤
7.1.2 常用标准库函数
7.2 定义函数
7.2.1 定义自己的函数
7.2.2 函数的参数
7.2.3 函数的返回值
7.3 调用函数
7.3.1 调用函数的一般格式
7.3.2 声明一个函数
7.3.3 调用函数中的参数传递方式
7.4 深入探讨C函数
7.4.1 函数的嵌套调用
7.4.2 函数的递归调用
7.5 变量的作用域和存储类别
7.5.1 变量的作用域
7.5.2 变量的存储类别
7.6 内部函数与外部函数
本章小结
习题7
第8章 编译预处理
8.1 定义宏
8.1.1 定义不带参数的宏
8.1.2 定义带参数的宏
8.1.3 终止宏定义
8.2 了解文件包含
8.2.1 初识文件包含
8.2.2 调试多文件程序
8.3 了解条件编译
本章小结
习题8
第9章 应用数组设计程序
9.1 使用一维数组
9.1.1 定义一维数组
9.1.2 引用一维数组元素
9.1.3 初始化一维数组
9.1.4 应用一维数组解决实际问题
9.2 理解二维数组
9.2.1 定义二维数组
9.2.2 引用二维数组元素
9.2.3 初始化二维数组
9.2.4 应用二维数组解决实际问题
9.3 深入探讨数组——字符数组
9.3.1 字符数组的定义、引用和初始化
9.3.2 字符串处理函数
9.4 典型案例分析
本章小结
习题9
第10章 应用指针解决实际问题
10.1 了解指针的基本知识
10.1.1 理解地址和指针
10.1.2 定义指针变量
10.1.3 指针的基本运算
10.2 综合应用指针与数组
10.2.1 指向一维数组的指针变量
10.2.2 指向字符串的指针变量
10.2.3 指针与二维数组
10.2.4 指针数组
10.2.5 指向指针的指针
10.3 综合应用指针与函数
10.3.1 指针变量作函数参数
10.3.2 带参数的主函数
10.3.3 指向函数的指针变量
10.3.4 返回指针值的函数(指针函数)
本章小结
习题10
第11章 学生成绩管理系统项目实训
11.1 项目实训涉及知识要点综述
11.2 项目实训的目的和任务
11.3 项目需求分析
11.4 项目总体设计
11.5 项目详细设计
11.6 项目实训小结
11.7 项目代码实现
11.8 项目实训小结
第3篇 开发大型项目
第12章 探究结构体、共用体、枚举及位运算
12.1 理解结构体
12.1.1 定义结构体类型
12.1.2 定义和初始化结构体变量
12.1.3 结构体变量的引用
12.1.4 深入探究结构体
12.1.5 使用结构体变量、结构体指针变量作函数参数
12.1.6 结构体指针的应用——链表
12.2 了解共用体(联合体)
12.2.1 定义共用体类型、共用体类型变量
12.2.2 引用共用体变量
12.3 了解枚举类型
12.4 用typedef定义类型
12.5 了解位运算
本章小结
习题12
第13章 学习文件
13.1 初识文件
13.1.1 区别不同的文件
13.1.2 操作文件的基本方法和步骤
13.1.3 指向文件——文件类型指针
13.1.4 打开与关闭文件
13.2 读/写文本文件(ASCII码文件)
13.2.1 文件的字符输入/输出函数
13.2.2 测试文件结束函数feof()
13.2.3 文件的字符串输入/输出函数
13.2.4 文件的格式输入/输出函数
13.3 读,写二进制文件
13.4 文件的定位
本章小结
习题13
第14章 小型家庭财务管理项目实训
14.1 项目实训涉及知识要点综述
14.2 项目实训的目的和任务
14.3 项目实训要求
14.4 项目需求分析
14.5 项目总体设计
14.6 项目详细设计
14.6.1 成员用户登录模块设计
14.6.2 成员财务管理模块设计
14.6.3 成员管理模块设计
14.7 项目实训小结
附录A C语言中的关键字
附录B 常用字符与ASCⅡ代码对照表
附录C 运算符的优先级和结合方向
附录D 常用的TurboC标准库函数