C语言程序设计基础与实验指导
作者: 顾玲芳
出版时间:2015年2月
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113196257
- 85870
- 2015年2月
- 未分类
- 未分类
- TP312
由顾玲芳主编的《C语言程序设计基础与实验指导》以程序设计为主线,以全国计算机等级考试二级C语言考查点为线索,以编程应用为驱动,详细讲述了顺序结构、选择结构、循环结构的三种程序设计方法,以及数组、函数、指针、结构体、文件等概念和应用。本书注重程序设计能力的培养,安排了读者熟悉的学生成绩管理系统实验案例,使读者在学习理论知识的同时,明确应该掌握的实践要求,真正掌握程序设计的基本方法,并做到触类旁通、一通百通。
本书针对初学者的特点精心策划,定位准确,概念清晰,体系合理,例题丰富,深入浅出,是学习C语言的理想教材。本书适合作为普通高等学校学生的教学用书,也可以作为全国计算机等级考试二级C语言的参考用书和对C语言程序设计感兴趣者的自学用书。
第1篇 基础知识
第1章 C语言概述与程序设计基础
1.1 C语言发展简史
1.2 C语言的特点
1.3 简单C语言程序举例
1.4 程序设计基础
1.4.1 算法概述
1.4.2 算法的常用表示方法
1.5 VisualC++6.0集成开发环境
小结
习题
第2章 数据类型、运算符与表达式
2.1 C语言的基本符号
2.1.1 标识符
2.1.2 数据类型
2.1.3 常量
2.1.4 变量
2.2 运算符和表达式
2.2.1 赋值运算符和赋值表达式
2.2.2 算术运算符和算术表达式
2.2.3 关系运算符和关系表达式
2.2.4 逻辑运算符和逻辑表达式
2.2.5 逗号运算符和逗号表达式
2.2.6 条件运算符和条件表达式
2.2.7 自增运算和自减运算
2.3 数据类型转换
2.3.1 不同数据类型的数据间的混合运算
2.3.2 强制类型转换
小结
习题
第3章 顺序结构程序设计
3.1 语句
3.2 数据的输入和输出
3.2.1 简单格式的输入与输出
3.2.2 复杂格式的输入与输出
3.2.3 字符数据的输入与输出
3.3 顺序结构应用举例
小结
习题
第4章 选择结构程序设计
4.1 if语句
4.1.1 if语句的三种形式
4.1.2 if语句的嵌套
4.2 switch语句
4.3 选择结构应用举例
小结
习题
第5章 循环结构程序设计
5.1 while循环语句
5.2 do...while循环语句
5.3 for循环语句
5.4 循环嵌套
5.5 break语句与continue语句
5.5.1 break语句的使用
5.5.2 continue语句的使用
5.6 循环结构应用举例
小结
习题
第6章 数组及其使用
6.1 一维数组
6.1.1 一维数组的定义和引用
6.1.2 一维数组的初始化
6.1.3 一维数组程序举例
6.2 二维数组
6.2.1 二维数组的定义和引用
6.2.2 二维数组的初始化
6.2.3 二维数组程序举例
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.1.1 函数的概念
7.1.2 函数的定义
7.1.3 函数的调用
7.1.4 函数的参数
7.1.5 函数的返回值
7.1.6 函数的原型声明
7.2 数组作为函数参数
7.2.1 数组元素作为函数参数
7.2.2 一维数组作为函数参数
7.2.3 二维数组作为函数参数
7.3 函数的嵌套调用和递归调用
7.3.1 函数的嵌套调用
7.3.2 函数的递归调用
7.4 变量的作用域和存储方法
7.4.1 局部变量和全局变量
7.4.2 变量的存储方法
7.5 预处理命令
7.5.1 宏定义
7.5.2 文件包含
7.5.3 条件编译
7.6 函数应用举例
小结
习题
第8章 指针及其应用
8.1 地址和指针的概念
8.1.1 地址的概念
8.1.2 指针的概念
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 指针指向字符串
8.4.1 字符指针与字符串指针
8.4.2 字符串的表示形式
8.4.3 字符指针作为函数参数
8.4.4 对使用字符指针变量和字符数组的讨论
8.5 指针数组和二级指针
8.5.1 指针数组
8.5.2 二级指针
8.6 动态内存分配与指向它的指针变量
8.6.1 什么是内存的动态分配
8.6.2 如何实现动态的分配与释放
8.7 指针应用举例
小结
习题
第9章 结构体与枚举
9.1 结构体类型与结构体变量
9.1.1 结构体类型的声明
9.1.2 结构体变量的定义
9.1.3 结构体变量的引用
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.4.1 结构体变量作为函数参数
9.4.2 结构体指针变量作为函数参数
9.5 枚举类型的使用
9.5.1 枚举类型和枚举变量
9.5.2 枚举类型变量的赋值和使用
9.6 类型定义符typedef
小结
习题
第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 格式化读写函数fscanf()和fprintf()
10.3.2 字符方式读写函数fgetc()和fputc()
10.3.3 数据块读写函数fread()和fwrite()
10.3.4 字符串读写函数fgets()和fputsO
10.4 文件的定位与随机读写
10.4.1 文件指针重定位函数rewind()
10.4.2 随机读写函数fseek()
10.4.3 其他相关函数
小结
习题
第2篇 实验指导
第1章 实验一般步骤及实验环境
1.1 实验的一般步骤
1.2 实验环境VC++6.0使用指南
第2章 学生成绩管理系统实验案例
2.1 实验案例分析
2.2 实验内容及要求
第3篇 习题及参考答案
综合练习题及参考答案
模拟试题及参考答案
附录
附录A 常用字符及其ASCII码对照表
附录B 关键字
附录C 运算符的优先级和结合性
附录D 常用库函数
附录E 常用格式说明符
附录F VC++6.0编译错误信息
附录G 实验案例源程序
参考文献