《C/C++程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李玲俐主编;陈晓明,黄少荣副主编
  • 出 版 社:北京:中国政法大学出版社
  • 出版年份:2015
  • ISBN:9787562058953
  • 页数:302 页
图书介绍:本书共有12个单元以及综合实训、综合题库,主要内容包括程序设计与C语言的基本概念、数据类型、运算符和表达式、选择和循环结构程序设计、数组、函数、存储类别和作用域、编译预处理、指针、结构体和共用体、文件,以及C++流的概念、面向对象类和对象的概念、C++面向对象基础等。

单元一 程序设计与C语言概述 1

项目一 了解程序和程序设计语言 1

任务一 了解程序的概念 1

任务二 了解程序设计语言 1

项目二 了解算法 2

任务一 了解算法的概念 2

任务二 简单算法举例 2

任务三 了解算法的特性 3

项目三 用流程图表示算法 4

任务一 了解流程图 4

任务二 用流程图表示算法 4

任务三 三种基本结构和改进的流程图 6

任务四 用N-S盒图表示算法 7

项目四 了解C语言 8

任务一 了解C语言的历史背景 8

任务二 了解C语言的特点 9

项目五 了解C语言的程序格式和结构特点 10

项目六 掌握Microsoft Visual C++6.0集成开发环境 12

单元习题 18

单元二 数据类型、运算符和表达式 19

项目一 了解C语言的数据类型 19

任务一 什么是数据类型 19

任务二 了解基本类型的长度和范围 20

任务三 了解基本类型修饰符 20

项目二 熟悉几种常量 21

任务一 了解整型常量 21

任务二 了解实型常量 22

任务三 了解字符常量 22

任务四 了解字符串常量 23

任务五 了解符号常量 24

项目三 熟悉几种变量 25

任务一 理解变量的命名规则 25

任务二 掌握变量的定义和赋值 25

任务三 掌握整型变量的定义和使用 26

任务四 掌握实型变量的定义和使用 27

任务五 掌握字符型变量的定义和使用 28

项目四 掌握不同类型数据间的转换 30

任务一 掌握自动类型转换 30

任务二 掌握强制类型转换 30

项目五 掌握运算符和表达式的使用 32

任务一 了解算术运算符和算术表达式 32

任务二 了解赋值运算符和赋值表达式 34

任务三 了解关系运算符和关系表达式 36

任务四 了解逻辑运算符和逻辑表达式 37

任务五 了解条件运算符和条件表达式 38

任务六 了解逗号运算符和逗号表达式 39

单元习题 40

单元三 C程序设计的三种基本结构 42

项目一 掌握顺序结构程序设计 42

任务一 了解C语句 42

任务二 熟悉库函数和头文件 43

任务三 掌握字符数据的输入与输出 44

任务四 掌握格式的输入和输出 45

任务五 顺序结构程序设计实例 52

项目二 掌握选择结构程序设计 54

任务一 掌握if语句的用法 54

任务二 掌握switch语句的用法 57

任务三 学会用if语句和switch语句编程 58

项目三 掌握循环结构程序设计 60

任务一 了解goto语句和if语句构成循环 60

任务二 掌握while循环语句 61

任务三 掌握do...while循环语句 64

任务四 掌握for循环语句 65

任务五 掌握循环嵌套的使用形式 68

项目四 掌握辅助控制语句的使用 69

任务一 掌握break语句的使用 69

任务二 掌握continue语句的使用 71

单元习题 72

单元四 数组 74

项目一 一维数组的定义和引用 74

任务一 掌握一维数组的定义 74

任务二 掌握一维数组的引用 75

任务三 掌握一维数组的初始化 75

任务四 一维数组应用实例 76

项目二 二维数组的定义和引用 78

任务一 掌握二维数组的定义 78

任务二 掌握二维数组的引用 79

任务三 掌握二维数组的初始化 79

任务四 二维数组应用实例 80

项目三 字符数组和字符串 82

任务一 掌握字符数组的定义、初始化和引用 82

任务二 了解字符串和字符串结束标志 84

任务三 掌握字符数组的输入输出 85

任务四 了解常用的字符串处理函数 88

任务五 字符数组应用实例 89

单元习题 93

单元五 函数 95

项目一 了解函数 95

项目二 掌握函数的定义和函数的说明 96

任务一 掌握函数的定义方法 96

任务二 掌握函数的声明方法 97

项目三 掌握函数的参数和返回值 99

任务一 掌握形式参数和实际参数的用法 99

任务二 掌握函数的返回值 101

项目四 函数的调用 103

任务一 掌握函数调用的一般形式 103

任务二 掌握函数调用的方式 103

项目五 函数的嵌套调用 106

项目六 函数的递归调用 108

项目七 数组作为函数的参数 112

任务一 数组元素作为函数的参数 112

任务二 数组名作为函数的参数 114

单元习题 115

单元六 存储类别和作用域 117

项目一 掌握变量的作用域 117

任务一 掌握局部变量的概念和使用 117

任务二 掌握全局变量的概念和使用 119

项目二 了解变量的存储类别 124

任务一 了解auto变量 124

任务二 了解register变量 124

任务三 掌握extern变量 125

任务四 掌握static变量 127

项目三 内部函数和外部函数 129

任务一 掌握内部函数的用法 129

任务二 掌握外部函数的用法 129

单元习题 130

单元七 编译预处理 133

项目一 掌握文件包含 133

项目二 了解宏定义 136

任务一 了解不带参数的宏定义 136

任务二 了解带参数的宏定义 138

项目三 条件编译 141

单元习题 145

单元八 指针 147

项目一 理解地址和指针的概念 147

项目二 掌握变量的指针和指向变量的指针变量 149

任务一 掌握指针变量的定义 149

任务二 掌握指针变量的引用 150

任务三 掌握指针变量作为函数参数 153

项目三 掌握指针与数组的使用 155

任务一 理解指向数组元素的指针 155

任务二 掌握通过指针来引用数组元素 156

任务三 掌握数组名作为函数参数 159

任务四 了解指向多维数组的指针和指针变量 165

项目四 掌握指针与字符串的使用 171

任务一 掌握字符串的表示形式 171

任务二 掌握字符串指针作函数参数的使用 175

任务三 对使用字符指针变量和字符数组的讨论 179

项目五 掌握指针与函数的使用 181

任务一 掌握用函数指针变量调用函数 181

任务二 用指向函数的指针作函数参数 183

项目六 掌握函数返回指针值的方法 185

项目七 掌握用指针数组处理字符串 186

单元习题 189

单元九 结构体和共用体 191

项目一 了解结构体类型与定义 191

项目二 掌握结构体类型变量的使用 192

任务一 掌握定义结构体类型变量的方法 192

任务二 掌握结构体类型变量的引用 195

任务三 掌握结构体类型变量的初始化 195

项目三 了解结构体数组 196

任务一 了解结构体数组的定义 196

任务二 了解结构体数组的初始化 197

任务三 结构体数组应用实例 198

项目四 掌握指向结构体类型数据的指针 200

任务一 掌握指向结构体变量的指针的使用 200

任务二 掌握指向结构体数组的指针的用法 201

任务三 用结构体变量和指向结构体的指针作为函数参数 203

项目五 理解动态存储分配 205

项目六 了解链表的基本操作 207

任务一 了解链表的概念 207

任务二 如何建立动态链表 209

任务三 对动态链表的基本操作 210

项目七 了解共用体的定义和使用 217

任务一 了解共用体类型的定义 217

任务二 了解共用体变量的定义和引用方式 218

任务三 共用体变量应用实例 219

项目八 了解枚举类型的用法 221

项目九 学会用typedef定义类型 224

单元习题 226

单元十 文件 228

项目一 了解C语言的文件的概念 228

项目二 了解文件类型指针 229

项目三 掌握文件的打开和关闭 230

任务一 掌握文件的打开(fopen函数) 230

任务二 掌握文件的关闭(fclose函数) 232

项目四 了解文件的读写函数 232

任务一 了解fputc函数和fgetc函数(putc函数和getc数) 232

任务二 了解fread函数和fwrite函数 236

任务三 了解fprintf函数和fscanf函数 239

任务四 了解其他读写函数 242

项目五 了解文件的定位 243

任务一 了解rewind函数 243

任务二 了解fseek函数和随机读写 244

任务三 了解ftell函数 245

项目六 了解出错的检测函数 245

项目七 文件输入输出小结 246

单元习题 246

单元十一 C++对C的扩充 248

项目一 了解C++的特点 248

项目二 了解最简单的C++程序 249

项目三 掌握C++的输入输出 249

任务一 掌握用cout进行输出 250

任务二 掌握用cin进行输入 250

项目四 掌握函数的重载的用法 251

项目五 了解带缺省参数的函数 254

项目六 理解变量的引用类型 255

任务一 了解引用的概念 255

任务二 引用的简单使用 256

任务三 掌握引用作为函数参数的用法 256

项目七 理解内联函数的概念和使用 258

项目八 掌握作用域运算符的使用 259

项目九 了解动态分配和撤销内存的运算符new和delete 260

单元习题 261

单元十二 C++面向对象基础 263

项目一 了解面向对象程序设计方法 263

项目二 掌握类和对象 264

任务一 理解对象和类的概念 264

任务二 掌握类的定义方法 264

任务三 掌握对象的定义和成员访问 266

任务四 定义类的成员函数 267

任务五 C++类的实现实例 268

项目三 掌握构造函数和析构函数的使用 268

任务一 掌握构造函数的使用 269

任务二 了解析构函数的使用 271

项目四 用const限定类的成员函数 272

项目五 了解静态成员 273

任务一 了解静态数据成员 274

任务二 了解静态成员函数 275

项目六 了解友元函数与友元类 276

任务一 了解友元函数 276

任务二 了解友元类 278

项目七 掌握继承和派生 279

任务一 理解继承与派生的概念 279

任务二 掌握建立派生类的方法 280

任务三 掌握公用派生类的用法 281

任务四 了解派生类的构造函数 283

项目八 了解多态性和虚函数 285

任务一 了解多态性的概念 285

任务二 了解虚函数的定义和使用 285

任务三 了解纯虚函数 287

单元习题 288

综合实训 学生成绩管理系统 292

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

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

附录C 运算符和结合性 295

附录D C库函数 297

参考文献 302