《C语言程序设计与应用实践教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:周虹,葛茂松,赵化启主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113103934
  • 页数:240 页
图书介绍:本书介绍C语言程序设计相关知识。

第1章 程序设计基础 1

一、知识体系 1

二、复习纲要 1

1.1算法及表示 1

1.1.1算法的特性 1

1.1.2算法的表示 2

1.2程序设计及结构化程序设计方法 2

1.2.1高级程序源程序的执行 2

1.2.2程序设计 3

1.2.3结构化程序设计 3

1.3 C程序的构成 3

1.4程序的书写格式和程序的书写风格 4

三、实验环节 4

(一)Turbo C的基本操作 4

(二)Visual C++ 6.0上机环境简介 10

实验(一)Turbo C的使用 15

四、测试练习 16

习题1 16

第2章 数据类型、运算符和表达式 18

一、知识体系 18

二、复习纲要 19

2.1 C语言数据类型简介 19

2.2标识符 19

2.2.1字符集 19

2.2.2标识符概述 19

2.2.3标识符的分类 19

2.3常量 20

2.3.1整型常量 20

2.3.2实型常量 20

2.3.3字符常量和字符串常量 20

2.3.4符号常量 20

2.4变量 20

2.4.1整型变量 20

2.4.2实型变量 20

2.4.3字符变量 21

2.4.4变量赋初值 21

2.5运算符和表达式 21

2.5.1 C运算符简介 21

2.5.2表达式的求值规则 21

2.5.3混合运算中的类型转换 22

2.5.4算术运算符与算术表达式 22

2.5.5赋值运算符与赋值表达式 22

2.5.6逗号运算符与逗号表达式 23

2.5.7关系运算符与关系表达式 23

2.5.8逻辑运算符与逻辑表达式 23

2.5.9条件运算符与条件表达式 24

2.5.10 sizeof运算符 24

三、实验环节 24

实验 数据类型、运算符和表达式 24

四、测试练习 26

习题2 26

第3章 顺序结构程序设计 31

一、知识体系 31

二、复习纲要 31

3.1 C语句概述 31

3.2赋值语句 32

3.3字符数据的输入/输出 32

3.3.1字符输出函数putchar() 32

3.3.2字符输入函数getchar() 33

3.4格式输入/输出 33

3.4.1格式输出函数printf() 33

3.4.2格式输入函数scanf() 34

3.5应用举例 34

三、实验环节 34

实验(一)输入/输出函数及格式 34

实验(二)顺序结构程序设计 37

四、测试练习 39

习题3 39

第4章 选择结构程序设计 48

一、知识体系 48

二、复习纲要 48

4.1 if语句 48

4.1.1简单if语句 48

4.1.2双分支if语句 49

4.1.3多分支if语句 49

4.1.4 if语句使用说明 50

4.2 if语句的嵌套 50

4.3多分支结构 50

三、实验环节 51

实验(一)if语句 51

实验(二)多分支选择语句 52

四、测试练习 53

习题4 53

第5章 循环结构程序设计 64

一、知识体系 64

二、复习纲要 64

5.1 while语句 64

5.2 do…while语句 65

5.3 for语句 65

5.4几种循环的比较 66

5.5循环嵌套 66

5.6 break语句 66

5.7 continue语句 66

三、实验环节 67

实验(一)循环程序设计(一) 67

实验(二)循环程序设计(二) 68

实验(三)多重循环 69

四、测试练习 71

习题5 71

第6章 数组 83

一、知识体系 83

二、复习纲要 83

6.1数组和数组元素 83

6.2一维数组 84

6.2.1一维数组的定义和引用 84

6.2.2一维数组的初始化 84

6.3多维数组 84

6.3.1二维数组的定义和引用 84

6.3.2二维数组的初始化 85

6.4字符数组 85

6.4.1字符数组的定义和引用 85

6.4.2字符数组的初始化 85

6.4.3字符串的输入/输出 85

6.4.4用于字符处理的库函数 86

三、实验环节 86

实验(一)一维数组的使用 86

实验(二)二维数组的使用 88

实验(三)字符数组和字符串 89

四、测试练习 91

习题6 91

第7章 函数 102

一、知识体系 102

二、复习纲要 103

7.1模块化程序设计 103

7.1.1模块化程序设计简介 103

7.1.2函数概述 103

7.2函数的定义 103

7.2.1无参函数的定义 103

7.2.2有参函数的定义 103

7.2.3函数的返回值 104

7.3函数的调用 104

7.3.1函数调用的一般形式 104

7.3.2函数的声明 104

7.3.3函数参数的传递 104

7.4函数的嵌套调用与递归调用 105

7.4.1函数的嵌套调用 105

7.4.2函数的递归调用 105

7.5数组作函数参数 105

7.5.1数组元素作函数实参 105

7.5.2数组名作函数参数 106

7.5.3多维数组作函数参数 106

7.6变量的作用域 106

7.6.1局部变量 106

7.6.2全局变量 106

7.7变量的存储类别 106

7.7.1变量的生存期 106

7.7.2局部变量的存储类别 107

7.7.3全局变量的存储类别 107

7.7.4存储类别小结 107

7.8内部函数和外部函数 108

7.8.1内部函数 108

7.8.2外部函数 108

三、实验环节 108

实验(一)函数的引用 108

实验(二)函数的嵌套调用和递归调用 110

实验(三)变量的作用域及存储类别 112

四、测试练习 114

习题7 114

第8章 编译预处理 124

一、知识体系 124

二、复习纲要 124

8.1宏定义 124

8.1.1不带参数的宏定义 124

8.1.2带参数的宏定义 124

8.2文件包含 125

三、实验环节 125

实验 编译预处理 125

四、测试练习 126

习题8 126

第9章 指针 134

一、知识体系 134

二、复习纲要 134

9.1相关概念 134

9.1.1变量的地址 134

9.1.2数据的访问方式 135

9.1.3指针和指针变量 135

9.2指针变量的定义和使用 135

9.2.1指针变量的定义 135

9.2.2指针变量的初始化和赋值 135

9.2.3指针变量的引用 136

9.2.4指针的运算 136

9.3指针变量作函数参数 136

9.4数组的指针和指向数组的指针变量 136

9.4.1指向数组元素的指针 137

9.4.2通过指针引用数组元素 137

9.4.3数组名作函数参数 137

9.4.4指向多维数组的指针与指针变量 137

9.5字符串与指针 138

9.5.1字符串的表示形式 138

9.5.2对使用字符指针变量与字符数组的讨论 138

9.5.3字符串指针作函数参数 139

9.6函数与指针 139

9.6.1用函数指针变量调用函数 139

9.6.2指向函数的指针变量作函数参数 139

9.7返回指针值的函数 139

9.8指针数组和指向指针的指针 139

9.8.1指针数组的概念 139

9.8.2指向指针的指针 140

9.8.3 main()函数的命令行参数 140

三、实验环节 140

实验(一)指针的使用 140

实验(二)指针作函数参数 142

四、测试练习 144

习题9 144

第10章 结构体与共用体 150

一、知识体系 150

二、复习纲要 150

10.1结构体类型及变量的定义 150

10.1.1结构体类型的定义 150

10.1.2结构体变量的定义 151

10.2结构体变量的引用和初始化 151

10.3结构体数组 151

10.3.1定义结构体数组 151

10.3.2结构体数组的初始化 152

10.4指向结构体类型数据的指针 152

10.4.1指向结构体变量的指针 152

10.4.2指向结构体数组的指针 152

10.4.3结构体变量和指向结构体的指针作函数参数 152

10.5用指针处理链表 152

10.5.1链表概述 152

10.5.2处理动态链表所需的函数 153

10.5.3链表的基本操作 153

10.6共用体 153

10.6.1共用体变量的引用方式 154

10.6.2共用体类型数据的特点 154

10.7枚举类型 154

10.8用typedef定义类型 155

三、实验环节 155

实验 结构体与共用体 155

四、测试练习 158

习题10 158

第11章 位运算 166

一、知识体系 166

二、复习纲要 166

11.1位运算符与位运算 166

11.2按位与运算符(&) 167

11.3按位或运算符(I) 167

11.4按位异或运算符(^) 167

11.5按位取反运算符(~) 167

11.6左移运算符(<<) 168

11.7右移运算符(>>) 168

11.8位运算赋值运算符 168

11.9不同长度的数据进行位运算 168

三、实验环节 168

实验 位运算 168

四、测试练习 170

习题11 170

第12章 文件 175

一、知识体系 175

二、复习纲要 175

12.1文件的概念 175

12.2文件操作函数 176

12.2.1文件的打开 176

12.2.2文件的关闭 176

12.3文件检测函数 176

12.4常用的读写函数 177

12.4.1读写字符函数 177

12.4.2读写字符串函数 177

12.4.3读写数据块函数 178

12.4.4格式化读写函数fprintf()函数和fscanf()函数 178

12.5文件的定位 178

12.5.1 rewind()函数 178

12.5.2随机读写和fseek()函数 179

三、实验环节 179

实验文件操作 179

四、测试练习 181

习题12 181

附录A习题参考答案 189

附录B Turbo C编译出错信息 228

参考文献 240