《C语言程序设计基础 高职》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李建忠主编;周贤来,杨本胜副主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2016
  • ISBN:9787560642376
  • 页数:278 页
图书介绍:本书全面介绍了C语言程序设计的基础知识,共11章,每章均分为理论学习与实操训练两部分,主要包括C语言程序设计概述、常量、顺序结构实现语句、选择结构实现语句、循环结构实现语句、数组、函数、指针、复杂数据的表示与处理、编译预处理与位运算、文件输入/输出等内容。

第1章 C语言程序设计概述 1

理论学习 1

1.1 程序设计语言 1

1.2 程序设计的基本方法 3

1.2.1 数据结构与算法 3

1.2.2 程序设计方法 5

1.3 程序设计语言的内容体系 5

1.4 C语言的特点 6

1.5 基本C语言程序结构 7

实操训练 8

任务一 认识程序设计中的基本概念 8

任务二 学习VC++6.0界面操作,了解C语言程序的组成 9

第2章 C语言中的基本数据与运算——C语言基本元素 10

理论学习 11

2.1 常量 11

2.1.1 整型常量 11

2.1.2 实型常量 11

2.1.3 字符常量 12

2.1.4 字符串常量 12

2.1.5 符号常量 13

2.2 变量 13

2.2.1 变量的内涵 13

2.2.2 变量的定义 13

2.3 数据类型与存储结构 15

2.3.1 整型数据的存储结构 15

2.3.2 字符型数据的存储结构 16

2.3.3 实型(浮点型)数据的存储结构 16

2.4 算术表达式 16

2.4.1 基本算术运算符与表达式 17

2.4.2 自加、自减运算符与表达式 19

2.4.3 赋值运算符与表达式 21

2.4.4 逗号运算符与表达式 24

实操训练 26

实训任务三 熟悉数据类型,掌握常量、变量的正确使用 26

实训任务四 熟悉C语言中算术表达式的书写与求值 27

第3章 顺序结构实现语句——顺序结构程序设计 29

理论学习 29

3.1 简单的顺序结构语句 29

3.2 数据的输入/输出 31

3.2.1 数据格式输出函数(printf) 31

3.2.2 数据格式输入函数(scanf) 37

3.2.3 字符输出函数(putchar) 39

3.2.4 字符输入函数(getchar) 40

3.3 顺序结构程序设计 40

实操训练 42

实训任务五 熟悉格式的输出和输入 42

实训任务六 学习顺序结构程序设计的方法 45

第4章 选择结构实现语句——分支结构程序设计 46

理论学习 46

4.1 选择结构与条件判断 46

4.1.1 关系运算符和关系表达式 47

4.1.2 逻辑运算符和逻辑表达式 48

4.1.3 逻辑型变量 49

4.1.4 条件运算符和条件表达式 49

4.2 实现两分支选择的if语句 50

4.3 实现多重选择的if嵌套 53

4.4 实现多分支选择的switch语句 54

4.5 选择结构程序设计 57

实操训练 61

实训任务七 熟悉逻辑表达式和选择结构语句 61

实训任务八 学习选择结构程序设计的方法 66

第5章 循环结构实现语句——循环结构程序设计 67

理论学习 67

5.1 while语句 67

5.2 do_while语句 69

5.3 for语句 70

5.3.1 for语句的形式与执行流程 70

5.3.2 for语句中三个表达式的灵活使用 71

5.4 用循环嵌套实现多重循环 72

5.5 改变循环控制的语句 74

5.5.1 break语句 74

5.5.2 continue语句 75

5.6 循环结构程序设计 76

实操训练 82

实训任务九 熟悉循环结构控制语句 82

实训任务十 学习循环结构程序设计的方法 88

第6章 数组——批量数据的表示与处理 90

理论学习 90

6.1 一维数组 90

6.1.1 一维数组的定义与存储结构 90

6.1.2 一维数组的初始化 91

6.1.3 一维数组元素的引用 92

6.1.4 一维数组的应用程序设计 93

6.2 二维数组 96

6.2.1 二维数组的定义与存储结构 97

6.2.2 二维数组的初始化 97

6.2.3 二维数组元素的引用 98

6.2.4 二维数组的应用程序设计 99

6.3 字符数组 103

6.3.1 字符数组的定义与初始化 103

6.3.2 字符数组的引用 104

6.3.3 字符串处理函数 105

6.3.4 字符数组的应用程序设计 107

实操训练 108

实训任务十一 熟悉数组的使用 108

实训任务十二 学习使用数组的程序设计方法 113

第7章 函数——模块化程序设计方法的实现 115

理论学习 115

7.1 模块化程序设计方法与函数 115

7.2 函数的定义 116

7.3 函数的调用 118

7.3.1 函数调用方法与过程 118

7.3.2 参数传递 120

7.3.3 函数的返回值 121

7.4 函数调用的条件与函数声明 122

7.4.1 调用后定义的函数 123

7.4.2 调用库函数 123

7.4.3 调用外部函数 124

7.5 函数的嵌套调用和递归调用 126

7.5.1 函数的嵌套调用 126

7.5.2 函数的递归调用 127

7.6 变量的作用域与函数间的数据传递 129

7.6.1 局部变量和全局变量 130

7.6.2 变量的存储类型 134

7.7 用函数实现模块化程序设计 136

实操训练 139

实训任务十三 熟悉函数的功能及其使用方法 139

实训任务十四 学习模块化程序设计的方法 144

第8章 指针——对存储信息的引用机制 146

理论学习 146

8.1 指针的概念 146

8.2 通过指针引用变量的值 147

8.2.1 指针变量的定义与初始化 148

8.2.2 指针变量的引用 149

8.2.3 指针变量作函数参数 151

8.3 通过指针引用一维数组 154

8.3.1 一维数组的存储结构与指针 154

8.3.2 一维数组指针调整与指针变量的运算 155

8.3.3 通过指针引用数组元素 156

8.3.4 一维数组指针作函数参数 158

8.4 通过指针引用二维数组 164

8.4.1 二维数组的存储结构与指针 164

8.4.2 通过指针引用二维数组元素 166

8.4.3 二维数组指针作函数参数 169

8.5 通过指针引用字符串 172

8.5.1 字符串的存储结构与指针 172

8.5.2 通过指针引用字符串 172

8.5.3 字符指针作函数参数 175

8.6 通过指针调用函数 180

8.6.1 函数指针与指针变量的定义 180

8.6.2 通过函数指针调用函数 180

8.6.3 用指向函数的指针作函数的参数 181

8.6.4 返回指针值的函数 184

8.7 多重指针与指针数组 187

8.7.1 指针数组 187

8.7.2 指向指针数据的指针 190

8.8 用于动态内存分配的指针型函数 192

8.8.1 内存动态分配的函数 192

8.8.2 void指针类型 193

实操训练 194

实训任务十五 熟悉指针数据类型,掌握指针的正确使用 194

实训任务十六 学习指针的应用 198

第9章 用户可建立的数据类型——复杂数据的表示与处理 199

理论学习 199

9.1 结构体 199

9.1.1 结构体类型与结构体变量的定义 199

9.1.2 结构体变量的初始化 202

9.1.3 结构体成员的引用 203

9.1.4 结构体数组 205

9.1.5 结构体指针 207

9.2 共用体 212

9.2.1 共用体类型与共用体变量的定义 212

9.2.2 共用体变量引用 213

9.3 枚举类型 216

9.4 用户自定义数据类型名称 219

9.5 用结构体和指针处理链表 220

9.5.1 链表简介 220

9.5.2 建立静态链表 221

9.5.3 建立动态链表 222

实操训练 224

实训任务十七 熟悉结构体、共用体数据类型的表示与使用 224

实训任务十八 学习复杂数据表示处理的编程方法 227

第10章 编译预处理与位运算 229

理论学习 229

10.1 编译预处理 229

10.1.1 宏定义 229

10.1.2 文件包含 232

10.1.3 条件编译 232

10.2 位运算 235

10.2.1 位运算符 235

10.2.2 位处理程序设计举例 236

10.2.3 位段(位域) 238

实操训练 240

实训任务十九 熟悉C语言中的编译预处理命令和位运算功能 240

实训任务二十 学习编译预处理和位运算应用编程 242

第11章 文件输入/输出 243

理论学习 243

11.1 文件的基本概念 243

11.1.1 数据文件的概念 244

11.1.2 文件缓冲区 244

11.1.3 文件类型指针 244

11.2 文件的打开与关闭 245

11.2.1 打开文件 245

11.2.2 文件的关闭 246

11.3 顺序读/写数据文件 246

11.3.1 字符方式读/写文件 246

11.3.2 字符串方式读/写文件 248

11.3.3 用格式化方式读/写文件 250

11.3.4 用二进制方式向文件读/写一组数据 251

11.4 随机读/写数据文件 253

11.4.1 位置指针定位函数 253

11.4.2 随机读/写文件 254

11.5 文件读/写的出错检测 255

实操训练 256

实训任务二十一 熟悉数据文件的建立与读/写 256

实训任务二十二 学习程序与数据文件交互的程序设计方法 258

附录 259

附录A 常用字符与ASCII代码对照表 259

附录B C语言中的关键字 260

附录C 运算符及其结合性 261

附录D C库函数 263

附录E C编程规范 269

附录F VC++6.0程序开发环境简介 273