本书循序渐进地讲解了C语言的基本语法和程序设计的基本方法。 全书共13章,分别介绍了C语言的集成环境、数据类型、运算符及表达式、输入输出语句、选择结构和循环结构、函数、数组、指针、编译预处理、结构体与共用体、枚举与位运算、文件等内容。每章除讲解知识点外,还穿插了较多的小程序,同时提供了要点回顾和习题。为加强学生的理解,最后给出一个综合程序设计实例,并在附录中给出了10个上机实验指导。 本书可作为大中专、高职高专学校的教材,也可以作为计算机等级考试的参考资料和自学用书。
样章试读
目录
1.1 C 语言的发展及特点
1.2 C 程序的构成
1.3 C 语言风格和源程序书写格式
1.4 C 程序的编译和执行
1.5 TC 集成环境简介
1.5.1 Turbo C 2.0 的启动
1.5.2 Turbo C 2.0 的主屏幕
1.5.3 Turbo C 2.0 的子菜单
1.5.4 源程序的建立和编辑
1.5.5 源程序的编译、连接和运行举例
要点回顾
习题
第2章 数据类型、运算符及表达式
2.1 数制基础及计算机中数的表示
2.1.1 数的二进制、八进制和十六进制表示法
2.1.2 数在机器内部的表示方法
2.2 C 语言的数据类型及其取值范围
2.2.1 基本数据类型
2.2.2 基本类型数据的存储空间长度及数据取值范围
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.4.4 变量的初始化
2.5 C 语言运算符的分类、运算优先级和结合性
2.6 算术运算符和算术表达式
2.6.1 二元算术运算符
2.6.2 一元算术运算符
2.6.3 算术表达式
2.7 赋值运算符和赋值表达式
2.7.1 赋值运算符
2.7.2 赋值表达式
2.8 逗号运算符和逗号表达式
2.8.1 逗号运算符
2.8.2 逗号表达式
2.9 关系运算符和关系表达式
2.9.1 关系运算符
2.9.2 关系表达式
2.10 逻辑运算符和逻辑表达式
2.10.1 逻辑运算符
2.10.2 逻辑表达式
2.11 测试数据长度运算符sizeof
2.12 不同类型数据间的转换与运算
2.12.1 算术表达式运算时的数据类型隐式转换规则
2.12.2 显式类型转换
2.12.3 赋值表达式的类型及赋值时的数据类型转换
要点回顾
习 题
第3章 C 语言的基本语句与输入输出
3.1 基本语句
3.1.1 表达式语句
3.1.2 空语句
3.1.3 复合语句
3.2 流程控制语句
3.3 数据的输入与输出
3.3.1 格式输出函数printf()
3.3.2 格式输入函数scanf()
3.3.3 字符输出输入函数putchar()、getchar()
3.4 简单程序举例
要点回顾
习题
第4章 选择结构程序设计
4.1 计算机算法及其描述
4.2 结构化程序设计的概念
4.3 选择结构程序设计
4.3.1 if-else 分支语句
4.3.2 if-else 编程举例
4.4 选择结构的嵌套
4.4.1 if-else 语句的嵌套
4.4.2 if-else if 结构
4.5 用switch 语句实现多分支选择结构
4.6 程序调试过程举例
要点回顾
习题
第5章 循环结构程序设计
5.1 for 语句
5.2 while 语句
5.3 do-while 语句
5.4 使用goto 语句实现循环
5.5 多重循环
5.6 break 语句与continue 语句
5.7 几种循环的关系与比较
5.8 应用程序举例
要点回顾
习题
第6章 函数
6.1 C 程序的模块结构
6.1.1 函数定义方法和函数的形参
6.1.2 函数声明与函数原型
6.2 函数调用时参数值的传递
6.2.1 函数的传值调用
6.2.2 函数的返回
6.3 局部变量和全局变量
6.3.1 局部变量
6.3.2 全局变量
6.4 变量的存储类别
6.5 函数的嵌套调用和递归调用
6.5.1 函数的嵌套调用
6.5.2 函数的递归调用
6.6 内部函数与外部函数
6.6.1 内部函数
6.6.2 外部函数
6.7 多文件编程举例
要点回顾
习题
第7章 数组
7.1 数组的定义和初始化
7.1.1 一维数组的定义
7.1.2 多维数组的定义
7.1.3 数组的存储结构
7.1.4 数组的初始化
7.2 数组元素的引用
7.3 数组的赋值
7.4 数值型数组的输入和输出
7.5 数组应用程序举例
7.6 字符串和字符型数组
7.6.1 字符串
7.6.2 字符型数组的定义和初始化
7.6.3 字符型数组的输入和输出
7.6.4 字符串处理函数
7.6.5 字符数组举例
要点回顾
习题
第8章 指针
8.1 地址以及和地址有关的运算
8.1.1 地址的概念
8.1.2 取地址运算符和访问地址运算符
8.2 指针的概念及指针变量的定义
8.2.1 指针变量的定义
8.2.2 将指针指向对象的方法、空指针和void 型指针
8.2.3 指针的运算
8.3 通过指针引用变量、数组、字符串
8.3.1 用指针访问变量
8.3.2 用指针访问数组
8.3.3 用指针访问字符串
8.4 指针数组和二级指针
8.4.1 指针数组的概念
8.4.2 二级指针(指向指针的指针)
8.4.3 用二级指针访问数组或字符串
8.5 将指针作为函数参数
8.6 返回指针值的指针型函数
8.7 内存动态分配
8.7.1 内存动态分配的含义
8.7.2 内存动态分配函数
8.8 函数指针
8.9 main()函数的命令行参数
要点回顾
习题
第9章 编译预处理
9.1 宏定义
9.1.1 不带参数的宏定义
9.1.2 带参数的宏定义
9.1.3 宏定义的解除
9.2 文件包含
9.2.1 文件包含的格式
9.2.2 文件包含的功能
9.3 条件编译
要点回顾
习题
第10章 结构体与共用体
10.1 结构体类型
10.1.1 结构体类型的概念
10.1.2 结构体类型的定义
10.2 结构体变量
10.2.1 结构体变量的定义
10.2.2 结构体变量的初始化
10.2.3 结构体变量的成员引用
10.2.4 结构体变量的赋值和输入输出
10.3 结 构 数 组
10.3.1 结构数组的定义
10.3.2 结构数组的初始化
10.3.3 结构数组的元素成员访问
10.4 结 构 指 针
10.4.1 结构指针的定义
10.4.2 结构指针的初始化
10.4.3 结构指针的访问
10.5 递归结构和链表
10.5.1 递归结构的定义
10.5.2 递归结构的应用
10.6 共用体
10.6.1 共用体的定义
10.6.2 共用体变量的访问
10.6.3 共用体的存储
10.6.4 共用体的应用
10.7 类型定义
10.7.1 类型定义的形式
10.7.2 类型定义的使用
要点回顾
习题
第11章 枚举与位运算
11.1 枚举
11.1.1 枚举类型的定义
11.1.2 枚举类型的应用
11.2 位运算
11.2.1 按位逻辑运算符
11.2.2 移位运算符
11.2.3 复合赋值运算符
11.2.4 不同长度的数据进行位运算
11.3 简单的位运算应用举例
11.4 位段
要点回顾
习题
第12章 文件操作
12.1 文件概述
12.2 文件的打开与关闭
12.2.1 文件指针(FILE 类型指针)
12.2.2 文件的打开
12.2.3 文件的关闭
12.3 文件检测函数
12.3.1 检测文件末尾函数feof()
12.3.2 检测出错函数ferror()
12.4 文件读写函数
12.4.1 字符读写函数
12.4.2 字符串读写函数
12.4.3 文件格式读写函数
12.4.4 数据块读写函数
12.5 文件的定位与读写
12.5.1 文件的定位
12.5.2 文件的顺序读写和随机读写
要点回顾
习题
第13章 综合程序设计举例
附录1 C 运算符的优先级与结合性
附录2 ASCII 码表
附录3 Turbo C 2.0 常用库函数及其标题文件
附录4 Turbo C 2.0 编译错误提示和原因
附录5 实验指导
实验1 TC 集成环境的基本应用
实验2 数据类型、运算符和表达式
实验3 简单程序设计及基本调试方法
实验4 分支结构程序设计
实验5 循环程序设计
实验6 函数应用
实验7 数组应用
实验8 指针应用
实验9 结构体与共用体
实验10 文件
参考文献
]]>