- 国防工业出版社
- 9787118104523
- 29568
- 2015年8月
- 未分类
- 未分类
- TP312
李德龙主编的《C语言程序设计教程》是为C语言程序设计课程编写的教材,也可以作为学习C语言程序设计的参考教材。
编程实践是学习程序设计的重要环节。多读经典程序,多分析程序,多编写程序,多上机实践,是掌握程序设计思想的关键。本书提供了大量典型的例题分析和用于自测的思考题与习题,便于读者巩固提高。
本书第一部分讨论C语言程序设计的基础知识,包括变量、运算符、输入输出及程序流程控制等;第二部分讨论C语言程序设计的提高知识,包括一维数组、函数及指针等:第三部分讨论C语言程序设计的高级知识,包括二维数组、结构体与链表、函数的递归调用及文件等。
本书概念表述严谨,逻辑推理严密,语言精练,既便于教学又便于自学。
本书可作为计算机类专业或信息类专业本科或专科教材,也可作为从事计算机工程与应用工作的科技工作者的参考书。
第一篇 基础篇
第1章 初识C语言
1.1 C语言的诞生
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.1.4 C语言
1.1.5 面向对象程序语言
1.1.6 下一代程序设计语言
1.2 C语言的特点
1.2.1 优点
1.2.2 缺点
1.3 C语言开发环境的搭建
1.3.1 编译软件VisualC++-6.0的安装
1.3.2 VisualC++6.0的使用
1.4 简单的C语言程序
1.5 C语言程序的基本结构
1.5.1 基本程序结构
1.5.2 C语言的关键字
1.6 算法及流程图
习题
第2章 变量、运算符及输入输出
2.1 数据类型
2.2 常量与变量
2.2.1 常量
2.2.2 变量
2.2.3 变量名命名规则
2.3 整型数据(整数)
2.3.1 整型数据
2.3.2 整型变量
2.4.实型数据(实数)
2.4.1 实型数据
2.4.2 实型变量
2.5 字符型数据
2.5.1 字符常量
2.5.2 转义字符
2.5.3 字符变量
2.6 算术运算符
2.6.1 算术运算符
2.6.2 算术运算符的优先级
2.6.3 强制类型转换
2.7 输入输出函数的使用及格式输出
2.7.1 scanf()函数及输入格式控制
2.7.2 print()函数及输出格式控制
2.8 常用的数学函数
习题
第3章 程序流程控制
3.1 循环控制语句(for语句)
3.2 关系和逻辑运算符
3.3 条件控制语句(if语句)
3.3.1 if语句
3.3.2 ifelseif语句
习题
第4章 调试程序
习题
第5章 实战练习一穷举法
5.1 穷举法一计算类问题
5.2 穷举法一排列组合类问题
5.3 穷举法一图形类问题
5.4 穷举法—逻辑推理类问题
第二篇 提高篇
第6章 选择结构和循环结构的其他形式
6.1 用switch语句实现多分支选择结构
6.2 循环的其他形式和循环控制语句
6.2.1 while语句
6.2.2 dowhile语句
6.3 break和continue语句
6.3.1 break语句
6.3.2 continue语句
习题
第7章 一维数组
7.1 一维整型数组
7.1.1 一维数组的定义
7.1.2 一维数组元素的引用
7.1.3 一维数组的初始化
7.1.4 程序举例
7.1.5 查找算法
7.1.6 插入算法
7.1.7 删除算法
7.1.8 排序算法(选择法与冒泡法)
7.2 一维字符型数组
7.2.1 字符数组的定义
7.2.2 数组的初始化
7.2.3 数组的引用
7.2.4 字符串形式的字符数组
7.2.5 字符串的输入输出
7.2.6 字符串处理函数
7.2.7 字符数组在加解密算法中的应用
习题
第8章 函数
8.1 函数的概念及定义
8.1.1 函数的基本概念
8.1.2 函数定义的一般形式
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.6 C++中的函数重载
习题
第9章 指针
9.1 指针变量
9.1.1 指针变量的定义与初始化
9.1.2 指针赋值
9.1.3指针变量的引用
9.2 指针与数组
9.2.1 指向数组元素的指针
9.2.2 痛过指针引用数组元素
9.3 指向字符串的指针变量
9.3.1 字符串的表示形式
9.3.2 使用字符串指针变量与字符数组的区别
9.4 指针与函数
9.4.1 指向基本类型的指针变量作函数参数
9.4.2 指向数组的指针变量作函数参数
9.4.3 字符串指针作函数的参数
习题
第三篇 高级篇
第10章 二维数组定义与应用
10.1 二维数组的定义
10.2 二维数组元素的引用
10.3 二维数组的初始化
10.4 二维数组程序举例
习题
第11章 结构体与链表
11.1 为什么需要结构体
11.2 结构体的创建
11.3 结构体类型变量的说明
11.4 结构体变量成员的表示方法
11.5 结构体变量的赋值
11.6 结构体变量的初始化
11.7 结构体数组的定义
11.8 结构体指针变量的说明和使用
11.8.1 指向结构体变量的指针
11.8.2 指向结构体数组的指针
11.8.3 结构体指针变量作函数参数
11.9 动态存储分配
11.10 链表的概念
习题
第12章 函数的递归调用
第13章 文件
13.1 C文件概述
13.2 文件指针
13.3 文件的打开与关闭
13.3.1 文件的打开(fopen函数)
13.3.2 文件关闭函数(fclose函数)
13.4 文件的读写
13.4.1 字符读写函数fgetc和fputc
13.4.2 字符串读写函数fgets和fputs
13.4.3 数据块读写函数fread和fwtrite
13.4.4 格式化读写函数fscanf和研intf
13.5 文件的随机读写
13.5.1 文件定位
13.5.2 文件的随机读写
13.6 文件检测函数
13.6.1 文件结束检测函数feof函数
13.6.2 读写文件出错检测函数
13.6.3 文件出错标志和文件结束标志置0函数
习题
附录1 ASCII代码对照表
附录2 运算符和结合性
附录3 C库函数
附录4 全国计算机等级考试二级C语言笔试真题
参考答案
参考文献