《C语言程序设计教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:李淑华主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2005
  • ISBN:750842929X
  • 页数:248 页
图书介绍:《C语言程序设计教程》共有13章,简单地介绍了C语言的发展、特点;介绍了数据类型、数据的输入和输出语句;详细介绍了条件语句、循环语句、数组、函数与变量的概念与程序设计方法;简介了编译预处理;详细地介绍了指针、结构体的概念、程序设计方法;简单介绍了C语言绘图和文件的有关操作函数等,最后简单介绍了C++的发展、面向对象程序设计的有关概念。本书作为高等院校计算机类相关专业的教材。

前言 1

第1章 C语言概述 1

1.1 C语言发展概述 1

1.2 C语言的特点 1

1.3 简单的C语言程序 2

1.3.1 C语言程序的构成 2

1.3.2 C语言程序的特点 3

1.4 C程序的上机步骤 3

1.4.1 C程序的上机步骤 4

1.4.2 Turbo C系统菜单 4

1.4.3 程序调试方法 6

习题 7

2.1.2 变量 8

2.1.1 常量 8

2.1 常量和变量 8

第2章 数据类型与表达式 8

2.2 整型数据 9

2.2.1 整型常量 9

2.2.2 整型变量 9

2.2.3 整型变量使用 10

2.3 字符型数据 11

2.3.1 字符型常量 11

2.3.2 字符型变量 12

2.3.3 字符串常量 13

2.4 浮点型数据 14

2.4.1 浮点型常量 14

2.4.2 浮点型变量(实型变量) 14

2.5 变量的初始化 14

2.6.1 算术运算符和算术表达式 15

2.6 运算符及表达式 15

2.6.2 赋值语句 16

2.6.3 关系运算符和关系表达式 18

2.6.4 逻辑运算符和逻辑表达式 19

2.6.5 位运算符 19

2.6.6 其他运算符 23

2.7 数据类型转换 24

2.7.1 自动类型转换 24

2.7.2 强制类型转换 25

2.8 类型定义 25

习题 26

3.1.1 字符输入函数getchar 29

3.1.2 格式输入函数scanf 29

3.1 数据的输入 29

第3章 数据的输入和输出 29

3.2 数据的输出 31

3.2.1 字符输出函数putchar 31

3.2.2 格式控制函数printf 31

3.3 应用举例 33

习题 35

技能训练 36

第4章 条件语句 39

4.1 语句和复合语句 39

4.2 if语句 39

4.2.1 if语句的三种形式 39

4.2.2 if语句的嵌套 42

4.2.3 条件运算符 43

4.3 switch语句 43

4.4 应用举例 46

4.5 高级应用 47

习题 50

技能训练 51

第5章 循环控制 54

5.1 goto语句 54

5.2 while循环语句 54

5.3 do_while循环语句 55

5.4 for循环语句 56

5.5 循环的嵌套 57

5.6 几种循环的比较 58

5.7 break语句和continue语句 58

5.7.1 break语句 58

5.7.2 continue语句 59

5.8 应用举例 60

5.9 高级应用 62

习题 65

技能训练 66

第6章 数组 67

6.1 一维数组的定义和引用 67

6.1.1 一维数组的定义 67

6.1.2 一维数组元素的引用 67

6.1.3 一维数组的初始化 68

6.1.4 一维数组应用举例 68

6.2 二维数组的定义和引用 70

6.2.1 二维数组的定义 70

6.2.2 二维数组的引用 71

6.2.3 二维数组的初始化 71

6.2.4 二维数组应用举例 72

6.3.1 字符数组 74

6.3 字符数组与字符串 74

6.3.2 字符串 76

6.4 应用举例 80

6.5 高级应用 81

习题 85

技能训练 86

第7章 函数与变量 88

7.1 函数的概念 88

7.2 函数的定义 89

7.2.1 无参函数的定义 89

7.2.2 有参函数的定义 89

7.3 函数参数和函数值 90

7.3.1 形式参数和实际参数 90

7.4.1 函数调用的一般形式 91

7.4 函数的调用 91

7.3.2 函数的返回值 91

7.4.2 函数调用的方式 92

7.4.3 对被调用函数的说明 92

7.5 函数的嵌套调用 93

7.6 函数的递归调用 94

7.7 数组作为函数参数 96

7.7.1 数组元素作函数实参 96

7.7.2 数组名作函数的实参与形参 96

7.8 变量的定义位置和作用范围 97

7.8.1 局部变量 97

7.8.2 全局变量 98

7.9 动态存储变量与静态存储变量 101

7.9.1 变量的存储类别 101

7.9.2 局部变量的存储方式 102

7.9.3 全局变量的存储方式 104

7.9.4 存储类别小结 105

7.9.5 内部函数和外部函数 106

7.10 应用举例 106

7.11 高级应用 108

习题 110

技能训练 111

第8章 编译预处理 112

8.1 宏定义 112

8.1.1 不带参数的宏定义 112

8.1.2 带参数的宏定义 113

8.2 “文件包含”处理 113

8.3.2 #ifndef语句 114

8.3.3 #if语句 114

8.3 条件编译 114

8.3.1 #ifdef语句 114

8.3.4 #undef语句 115

8.4 应用举例 115

习题 116

技能训练 116

第9章 指针 118

9.1 指针的定义与引用 118

9.1.1 指针的概念 118

9.1.2 指针变量的定义 118

9.1.3 指针变量的引用 119

9.2 指针变量作为函数参数 120

9.3.1 指向数组元素的指针变量的定义与赋值 121

9.3 指针与数组 121

9.3.2 通过指针引用数组元素 122

9.3.3 指针变量的运算 124

9.3.4 数组名作函数参数 125

9.4 指针与字符串 127

9.4.1 字符数组 127

9.4.2 字符指针 127

9.5 指针数组 128

9.5.1 指针数组的引用 128

9.5.2 命令行参数 129

9.6 高级应用 130

习题 132

技能训练 133

10.1 结构体的定义 134

第10章 结构体与共用体 134

10.2 定义结构体类型的变量 135

10.2.1 先定义结构体类型再定义变量名 135

10.2.2 在定义类型的同时定义变量 135

10.2.3 直接定义结构类型变量 136

10.3 结构体类型变量的引用 137

10.3.1 结构体类型变量的引用格式 137

10.3.2 结构体变量的引用规则 137

10.4 结构体变量的初始化 138

10.4.1 对外部存储类型的结构体变量进行初始化 138

10.4.2 对静态存储类型的结构体变量进行初始化 139

10.5 结构体数组 139

10.5.1 结构体数组的定义 139

10.5.2 结构体数组的初始化 140

10.5.3 举例 140

10.6.1 指向结构体变量的指针 141

10.6 指向结构体类型数据的指针 141

10.6.2 指向结构体数组的指针 142

10.7 用指针处理链表 143

10.7.1 链表 143

10.7.2 建立链表的方法——结构体 143

10.7.3 链表首指针和结尾标志 144

10.8 共用体 148

10.8.1 “共用体”类型变量的定义 149

10.8.2 共用体变量的引用方式 149

10.8.3 共用体类型数据的特点 149

10.9 枚举类型 151

10.10 高级应用 153

习题 154

技能训练 156

11.2 Turbo C图形函数 157

第11章 C语言绘图 157

11.1 微机的显示系统 157

11.2.1 图形控制函数 158

11.2.2 颜色控制函数 160

11.2.3 基本图形函数 161

11.3 应用举例 166

习题 169

技能训练 170

第12章 文件 171

12.1 文件概述 171

12.1.1 文件的存储方式 171

12.1.2 C的文件操作 171

12.1.3 缓冲文件与非缓冲文件 171

12.1.4 文件类型指针 172

12.2.1 文件的打开(fopen函数) 173

12.2 文件的打开与关闭 173

12.2.2 文件的关闭(fclose函数) 174

12.3 文件的读写 175

12.3.1 读写一个字符 175

12.3.2 读写一个字符串 177

12.3.3 读写数据字段 178

12.3.4 文件的格式化读写 179

12.4 文件定位与随机读写 180

12.5 文件的出错检测 181

12.6 应用举例 182

12.7 高级应用 185

习题 185

技能训练 186

13.1.1 面向对象程序设计 187

13.1 C++与面向对象程序设计 187

第13章 C++简介 187

13.1.2 Windows平台上的C++程序开发工具 188

13.1.3 面向对象的主要概念 188

13.2 类说明 189

13.3 对象说明 191

13.4 继承 195

13.5 多态性 198

习题 198

附录A Turbo C集成开发环境 199

附录B 运算符的优先级及其结合性 204

附录C 标准ASCII字符集 205

附录D Turbo C 2.0常用库函数 207

附录E 复习题 213

附录F 测试题 236