《全国计算机等级考试实用应试教程 二级C语言程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:吴婷,陈玉旺,王乃和编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121036606
  • 页数:352 页
图书介绍:本书紧扣最新版考试大纲,以高教版教程为基础,结合编者多年从事命题、阅卷及培训辅导的实际经验编写而成。章节主体部分是知识点的讲解,精讲重点与难点,并运用特殊标记对重要考点进行标识;讲解过程中穿插真题和典型例题,并给出详细的解析;章节末安排适量习题并提供解答。提供一章内容进行上机专题辅导。书末附有数套笔试模拟试卷及解析,供考生考前实战演练。本书配送考点速记卡。即把一些重要考点及难记忆的知识点浓缩整理成方便记忆的知识条目,设计成卡片形式,方便考生携带和记忆。本书配有上机光盘,包含电子教案,方便培训班老师教学,还包含配书辅导软件,便于读者自学自测;另外,光盘中提供数套全真上机达标试题,上机题的整个考试过程与真实考试完全相同,并特别增加了试题评析功能及视频演示功能,便于读者考前上机演练,手把手引领考生过关。

1.1 程序和程序设计 1

1.1.1 C程序 1

1.1.2 程序设计 1

第1章 程序设计基本概念 1

1.2 算法 2

1.3 结构化程序设计和模块化结构 3

1.3.1 结构化程序 3

1.3.2 模块化结构 4

1.4 典型考题分析 4

1.5.2 参考答案 6

1.5 过关练习与答案 6

1.5.1 过关练习 6

第2章 C程序设计的初步知识 7

2.1 简单C语言程序的构成和格式 7

2.2 常量、变量和标识符 9

2.2.1 标识符 9

2.2.2 常量 10

2.3.2 整型变量 11

2.3.1 整型常量 11

2.3 整型数据 11

2.2.3 变量 11

2.3.3 整型数据的分类 12

2.3.4 整数在内存中的存储形式 12

2.4 实型数据 13

2.4.1 实型常量 13

2.4.2 实型变量 13

2.5 算术表达式 14

2.5.1 基本的算术运算符 14

2.5.3 强制类型转换表达式 15

2.5.2 运算符的优先级、综合性和算术表达式 15

2.6 赋值表达式 16

2.6.1 赋值运算符和赋值表达式 16

2.6.2 复合的赋值表达式 16

2.6.3 赋值运算中的类型转换 17

2.7 自增、自减运算符和逗号运算符 17

2.7.1 自增运算符(++)和自减运算符(--) 17

2.7.2 逗号运算符和逗号表达式 18

2.8 典型考题分析 18

2.9.1 过关练习 21

2.9 过关练习与答案 21

2.9.2 参考答案 23

第3章 顺序结构 25

3.1 赋值语句 25

3.2 数据输出 25

3.2.1 printf函数的一般调用形式 25

3.2.2 printf函数中常用的格式说明 25

3.3 数据输入 28

3.3.1 scanf函数的一般调用格式 28

3.2.3 调用printf函数时的注意事项 28

3.3.2 scanf函数中常用的格式说明 29

3.3.3 通过scanf函数从键盘输入数据 30

3.4 复合语句和空语句 30

3.4.1 复合语句 30

3.4.2 空语句 31

3.5 程序举例 31

3.6 典型考题分析 32

3.7 过关练习与答案 36

3.7.1 过关练习 36

3.7.2 参考答案 38

4.1 关系运算和逻辑运算 39

4.1.1 C语言中的逻辑值 39

4.1.2 关系运算符和关系表达式 39

第4章 选择结构 39

4.1.3 逻辑运算符和逻辑表达式 40

4.2 if语句和用if语句构成的选择结构 41

4.2.1 if语句 41

4.2.2 嵌套的if语句 43

4.3 条件表达式构成的选择结构 45

4.4.2 switch的执行过程 46

4.4 switch语句以及用switch语句和break语句构成的选择结构 46

4.4.1 switch语句 46

4.5 语句标号和goto语句 49

4.5.1 语句标号 49

4.5.2 goto语句 49

4.6 典型考题分析 50

4.7 过关练习与答案 55

4.7.1 过关练习 55

4.7.2 参考答案 57

5.1.2 while循环的执行过程 59

5.1.1 while循环的一般形式 59

5.1 while语句和用while语句构成的循环结构 59

第5章 循环结构 59

5.2 do-while语句和用do-while语句构成的循环结构 60

5.2.1 do-while语句构成的循环结构 60

5.2.2 do-while循环的执行过程 60

5.3 for语句和用for语句构成的循环结构 61

5.3.1 for语句构成的循环结构 61

5.3.2 for循环的执行过程 62

5.3.3 有关for语句的说明 62

5.4 循环结构的嵌套 64

5.5 break和continue语句在循环体中的作用 66

5.5.1 break语句 66

5.5.2 continue语句 67

5.6 程序举例 68

5.7 典型考题分析 71

5.8 过关练习与答案 76

5.8.1 过关练习 76

5.8.2 参考答案 79

6.1.2 转义字符常量 81

6.1.1 字符常量 81

6.1 字符型常量 81

第6章 字符型数据 81

6.1.3 字符串常量 82

6.1.4 可对字符量进行的运算 82

6.2 字符变量 83

6.3 字符的输入和输出 83

6.3.1 调用printf和scanf函数输出和输入字符 83

6.3.2 调用putchar和getchar函数输出和输入字符 84

6.4 程序举例 86

6.5 典型例题分析 87

6.6 过关练习与答案 90

6.6.1 过关练习 90

6.6.2 参考答案 91

第7章 函数 93

7.1 库函数 93

7.2 函数的定义和返回值 94

7.2.1 函数的定义方法 94

7.2.2 函数的返回值 95

7.3.1 函数的两种调用方式 96

7.3.2 函数调用时的语法要求 96

7.3 函数的调用 96

7.4 函数的说明 97

7.4.1 函数说明的形式 97

7.4.2 函数说明的位置 97

7.5 调用函数和被调用函数之间的数据传递 98

7.6 程序举例 99

7.7 典型考题分析 100

7.8 过关练习与答案 105

7.8.1 过关练习 105

7.8.2 参考答案 107

8.1 变量的地址和指针 109

第8章 指针 109

8.2 指针变量的定义和指针变量的基类型 110

8.3 给指针变量赋值 111

8.3.1 给指针变量赋地址值 111

8.3.2 给指针变量赋“空”值 112

8.4 对指针变量的操作 112

8.4.1 通过指针来引用一个存储单元 112

8.4.2 移动指针 114

8.5.2 通过传送地址值,在被调用函数中直接改变调用函数中的变量的值 115

8.5.1 形参为指针变量时,实参和形参之间的数据传递 115

8.5 函数之间地址值的传递 115

8.4.3 指针比较 115

8.5.3 数返回地址值 116

8.6 典型考题分析 117

8.7 过关练习与答案 121

8.7.1 过关练习 121

8.7.2 参考答案 122

第9章 数组 125

9.1 一维数组的定义和一维数组元素的引用 125

9.1.1 一维数组的定义 125

9.1.3 一维数组的初始化 126

9.1.2 一维数组元素的引用 126

9.1.4 通过赋初值定义数组的大小 127

9.1.5 一维数组的定义和数组元素引用举例 127

9.2 一维数组和指针 127

9.2.1 一维数组和数组元素的地址 127

9.2.2 通过数组的首地址引用数组元素 128

9.2.3 通过指针及带下标的指针变量引用一维数组元素 128

9.2.4 指针变量的运算 129

9.3.2 数组名作实参 130

9.3.1 形参为指针变量时,实参和形参之间的数据传递 130

9.3 函数之间对一维数组和数组元素的引用 130

9.3.3 数组元素地址作为实参 131

9.3.4 函数的指针形参和函数体中数组的区别 132

9.4 一维数组应用举例 132

9.5 二维数组的定义和二维数组元素的引用 136

9.5.1 二维数组的定义 136

9.5.2 二维数组元素的引用 136

9.5.4 通过赋初值定义二维数组的大小 137

9.5.3 二维数组的初始化 137

9.6 二维数组和指针 138

9.6.1 二维数组和数组元素的地址 138

9.6.2 通过地址来引用二维数组元素 138

9.6.3 通过建立一个指针数组来引用二维数组元素 139

9.6.4 通过建立一个行指针来引用二维数组元素 139

9.7 二维数组名和指针数组作为实参 139

9.7.1 二维数组名作为实参时,实参和形参之间的数据传递 139

9.7.2 指针数组作为实参时,实参和行参之间的数据传递 140

9.8 二维数组应用举例 140

9.9 典型考题分析 143

9.10 过关练习与答案 153

9.10.1 过关练习 153

9.10.2 参考答案 156

第10章 字符串 157

10.1 用一个一维字符数组来存放字符串 157

10.1.1 字符串的相关概念 157

10.1.2 通过赋初值的方式给一维字符数组赋字符串 157

10.2.3 用字符数组作为字符串和用指针指向的一个字符串之间的区别 159

10.2.2 通过赋值运算使指针指向一个字符串 159

10.2.1 通过赋初值的方式使指针指向一个字符串 159

10.2 使指针指向一个字符串 159

10.3 字符串的输入和输出 160

10.3.1 输入和输出字符串时的必要条件 160

10.3.2 字符串的输入 160

10.3.3 字符串的输出 161

10.4 字符串数组 161

10.5 用于字符串处理的函数 162

10.6 字符数组和字符串应用举例 164

10.7 典型考题分析 166

10.8.1 过关练习 173

10.8 过关练习与答案 173

10.8.2 参考答案 174

第11章 对函数的进一步讨论 175

11.1 传给main函数的参数 175

11.2 通过实参向函数传递函数名或指向函数的指针变量 176

11.3 函数的递归调用 177

11.4 函数的嵌套调用 179

11.5 典型考题分析 180

11.6.1 过关练习 183

11.6 过关练习与答案 183

11.6.2 参考答案 185

第12章 C语言中用户标识符的作用域和存储类 187

12.1 局部变量、全局变量和存储分类 187

12.1.1 用户标识符的作用域 187

12.1.2 局部变量、全局变量和存储分类 187

12.2 局部变量及其作用域和生存期 189

12.2.1 auto变量 189

12.2.2 register变量 189

12.3 全局变量及其作用域和生存期 190

12.3.1 全局变量的作用域和生存期 190

12.2.3 静态存储类的局部变量 190

12.3.2 在同一编译单位内用extern说明符来扩展全局变量的作用域 191

12.3.3 在不同编译单位内用extern说明符来扩展全局变量的作用域 191

12.3.4 静态全局变量 192

12.4 函数的存储分类 192

12.4.1 用extern说明函数 192

12.4.2 用static说明函数 193

12.5 典型考题分析 193

12.6 过关练习与答案 196

12.6.1 过关练习 196

12.6.2 参考答案 197

第13章 编译预处理和动态存储分配 199

13.1 编译预处理 199

13.1.1 宏替换 199

13.1.2 文件包含 201

13.2 动态存储分配 201

13.2.1 malloc函数和free函数 202

13.2.2 calloc函数 202

13.3 典型考题分析 203

13.4 过关练习与答案 205

13.4.1 过关练习 205

13.4.2 参考答案 207

第14章 结构体、共用体和用户自定义类型 209

14.1 用typedef说明一种新类型名 209

14.2 结构体类型 210

14.2.1 结构体类型的说明 210

14.2.2 结构体类型的变量定义 211

14.2.3 结构体类型变量的引用 212

14.2.4 结构体类型变量的赋值和初始化 212

14.2.5 结构体类型数组 213

14.2.6 结构体指针变量 214

14.2.7 链表 217

14.3 共用体 220

14.3.1 共用体类型的说明和变量定义 220

14.3.2 共用体变量的引用 221

14.4 典型考题分析 223

14.5 过关练习与答案 228

14.5.1 过关练习 228

14.5.2 参考答案 231

第15章 位运算 233

15.1 位运算符 233

15.2 位运算符的运算功能 234

15.3 典型考题分析 236

15.4 过关练习与答案 237

15.4.1 过关练习 237

15.4.2 参考答案 238

第16章 文件 239

16.1 C语言文件的概念 239

16.2 文件指针 240

16.3 打开文件 240

16.4 关闭文件 241

16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 242

16.6 判文件结束函数feof 243

16.7 fscanf函数和fprintf函数 244

16.8 fgets函数和fputs函数 244

16.9 fread函数和fwrite函数 245

16.10 文件定位函数 246

16.10.1 fseek函数 247

16.10.2 ftell函数 247

16.10.3 rewind函数 247

16.11 典型考题分析 248

16.12.1 过关练习 251

16.12 过关练习与答案 251

16.12.2 参考答案 252

第17章 上机指导 253

17.1 上机考试简介 253

17.2 上机考试环境 253

17.2.1 上机考试的软、硬件环境 253

17.2.2 考试时间 253

17.2.3 考试步骤 254

17.3 常考题型提炼 254

17.3.1 数的转换与计算 254

17.3.2 数列与级数求和 256

17.3.3 矩阵运算 259

17.3.4 数组运算 262

17.3.5 排序 265

17.3.6 字符串运算 267

17.3.7 链表处理 270

17.3.8 其他 273

17.4 过关练习与答案 275

17.4.1 过关练习 275

17.4.2 参考答案 279

18.1.1 笔试模拟试题一 281

第18章 笔试全真模拟试题与解析 281

18.1 笔试全真模拟试题 281

18.1.2 笔试模拟试题二 289

18.1.3 笔试模拟试题三 298

18.2 笔试全真模拟试题参考答案与解析 307

18.2.1 笔试模拟试题一参考答案与解析 307

18.2.2 笔试模拟试题二参考答案与解析 310

18.2.3 笔试模拟试题三参考答案与解析 313

19.1.1 上机全真模拟试题(一) 317

19.1 上机全真模拟试题 317

第19章 上机全真模拟试题与解析 317

19.1.2 上机全真模拟试题(二) 319

19.1.3 上机全真模拟试题(三) 320

19.2 上机全真模拟试题参考答案及解析 322

19.2.1 上机全真模拟试题(一)参考答案及解析 322

19.2.2 上机全真模拟试题(二)参考答案及解析 323

19.2.3 上机全真模拟试题(三)参考答案及解析 324

附录A 常考算法 325

二级C语言程序设计速记卡 329