当前位置:首页 > 工业技术
C/C++程序设计教程
C/C++程序设计教程

C/C++程序设计教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:赵晶,于万波主编
  • 出 版 社:北京交通大学出版社;清华大学出版社
  • 出版年份:2010
  • ISBN:9787512100923
  • 页数:344 页
图书介绍:本书讲解了C语言的基本内容,介绍了C类的一些相关概念,使用VC(6.0英文版)作为编辑编译系统,同时给出了VC 的基于MFC的简单程序设计实例、VC的网络程序设计实例以及数据库编程实例等。
《C/C++程序设计教程》目录

第1章 程序设计概述 1

1.1 C、C++与Visual C++ 1

1.1.1 C语言 1

1.1.2 从C到C++ 3

1.1.3 编译及运行软件Visual C++ 4

1.2 应用程序示例 7

1.2.1 算术计算 7

1.2.2 比较与排序 11

1.2.3 计算分段函数的值 13

1.2.4 绘制直线与椭圆 13

1.2.5 在指定位置输出文本 18

1.2.6 显示鼠标所在位置 19

1.2.7 时间与日期 24

本章小结 25

习题1 26

第2章 语法规则 27

2.1 数据及其类型 27

2.1.1 标识符 27

2.1.2 数据类型及其作用 27

2.1.3 常量与变量 31

2.1.4 运算符和表达式 32

2.2 C语言的输入与输出 35

2.2.1 数据输出 35

2.2.2 数据输入 39

2.3 选择结构 42

2.3.1 if语句 42

2.3.2 switch语句 47

2.4 循环结构 49

2.4.1 while语句 50

2.4.2 do...while语句 51

2.4.3 for语句 52

2.4.4 break与continue 54

本章小结 56

习题2 57

第3章 数组和指针 60

3.1 一维数组的定义和引用 60

3.1.1 一维数组的定义和引用 60

3.1.2 一维数组的初始化 62

3.1.3 一维数组应用举例 62

3.2 字符数组 66

3.2.1 字符数组定义 66

3.2.2 字符数组的初始化 66

3.2.3 字符数组的输入与输出 67

3.2.4 字符串处理函数 69

3.2.5 字符数组应用举例 72

3.3 二维数组的定义和引用 75

3.3.1 二维数组的定义 75

3.3.2 二维数组的初始化 77

3.3.3 二维数组举例 77

3.3.4 多维数组 81

3.4 指针与地址 82

3.5 指针变量的定义与引用 84

3.5.1 指针变量的定义 84

3.5.2 指针变量的引用 86

3.6 指针与地址运算 87

3.6.1 算术运算 87

3.6.2 关系运算 89

3.7 一维数组与指针 89

3.7.1 一维数组元素的两种等价表示法 89

3.7.2 一维数组与指针的应用 90

3.8 二维数组与指针 93

3.8.1 二维数组的处理方法与指针表示 93

3.8.2 指向一维数组的指针 96

3.9 字符串与指针 97

3.10 指针数组 100

3.11 指针的指针 105

本章小结 107

习题3 108

第4章 函数 114

4.1 函数概述 114

4.1.1 函数的定义 114

4.1.2 标准库函数的调用 116

4.2 函数的定义与调用 116

4.2.1 函数的定义 116

4.2.2 函数的调用 118

4.3 函数间的信息交换 122

4.3.1 传值调用方式 122

4.3.2 传址调用方式 123

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

4.4.1 函数的嵌套调用 126

4.4.2 函数的递归调用 128

4.5 变量的作用域与存储类型 130

4.5.1 局部变量与全局变量 131

4.5.2 变量的存储类型 135

4.6 外部函数和内部函数 138

4.6.1 外部函数 138

4.6.2 内部函数 139

4.7 多文件程序的运行 139

4.7.1 在Turbo C下多文件程序的运行 139

4.7.2 在VC++下多文件程序的运行 141

本章小结 141

习题4 142

第5章 程序设计实践 147

5.1 求和/求积问题 147

5.2 穷举搜索问题 150

5.3 递推问题 155

5.4 递归问题 156

5.5 方程近似根的求解问题 160

5.5.1 二分法 160

5.5.2 牛顿法 163

5.6 排序问题 164

5.6.1 冒泡法排序 165

5.6.2 简单选择排序 167

5.6.3 直接插入排序 168

5.7 查找问题 169

5.7.1 顺序查找 169

5.7.2 折半查找 170

本章小结 171

习题5 171

第6章 结构体与共用体 173

6.1 结构体类型与结构体变量 173

6.1.1 结构体类型 173

6.1.2 结构体变量 174

6.1.3 结构体成员的使用 175

6.2 结构体数组及其应用 176

6.3 指向结构体的指针 179

6.4 简单链表操作 180

6.4.1 链表概述 180

6.4.2 链表的基本操作 181

6.5 共用体 187

6.5.1 共用体类型 187

6.5.2 共用体变量 187

6.5.3 共用体成员的使用 188

本章小结 189

习题6 189

第7章 文件 198

7.1 概述 198

7.1.1 文件的概念 198

7.1.2 文件分类 198

7.1.3 文件类型指针 199

7.2 文件打开与关闭 200

7.2.1 文件打开 200

7.2.2 文件关闭 202

7.3 文件读写 202

7.3.1 字符的读写 202

7.3.2 字符串的读写 205

7.3.3 格式化读写 206

7.3.4 块的读写 207

7.4 文件定位函数 210

本章小结 211

习题7 212

第8章 面向对象程序设计 216

8.1 面向对象的特点 216

8.1.1 抽象 216

8.1.2 封装 216

8.1.3 继承 217

8.1.4 多态 217

8.2 C++对C的扩充 217

8.2.1 输入和输出 217

8.2.2 数据类型及变量、常量 219

8.2.3 动态内存分配 219

8.2.4 引用 220

8.3 类 221

8.3.1 类的声明 221

8.3.2 成员函数 222

8.3.3 类成员的访问控制 223

8.4 对象 224

8.5 构造函数与析构函数 227

8.6 继承与派生 231

8.6.1 继承和派生 231

8.6.2 单继承 232

8.6.3 多重继承 234

8.7 多态性 237

8.7.1 函数的重载 237

8.7.2 运算符重载 238

本章小结 243

习题8 244

第9章 图形用户界面设计 249

9.1 MFC简介 249

9.2 常用的控件 250

9.2.1 文本与标签 251

9.2.2 按钮 252

9.2.3 列表与下拉列表 253

9.3 消息 255

9.3.1 鼠标消息 256

9.3.2 键盘消息 256

9.3.3 定时器消息 257

9.3.4 简单计算器程序示例 259

9.4 菜单 261

9.5 工具栏 263

9.6 基于单文档的程序 264

本章小结 267

习题9 268

第10章 图形绘制与动画制作 269

10.1 使用CDC类的成员函数绘制图形 269

10.1.1 绘制函数曲线图形 269

10.1.2 绘制迭代点集合图形 270

10.1.3 CDC类的基本绘图函数 271

10.1.4 颜色与字符间距的设置 275

10.1.5 画笔 276

10.2 读取位图图像 281

10.3 动画制作 285

10.3.1 Visual C++启动与关闭动画界面 285

10.3.2 绘制图形制作动画 288

本章小结 291

习题10 291

第11章 网络程序设计 293

11.1 简单的网络程序实例 293

11.1.1 获取主机名与IP地址 293

11.1.2 列举局域网内的计算机 295

11.2 基于Socket的简单聊天程序设计 297

11.3 数据报广播 300

本章小结 302

习题11 303

第12章 数据库操作程序设计 304

12.1 数据库相关知识 304

12.2 Visual C++数据库编程 309

12.2.1 概述 309

12.2.2 ODBC 310

12.2.3 DAO 311

12.2.4 ADO 312

12.2.5 Visual C++数据库访问控件 313

12.3 学生信息管理系统实例 316

12.3.1 数据库设计 316

12.3.2 创建ADOTest工程 317

12.3.3 设计应用程序界面 320

12.3.4 编写工程代码 322

本章小结 332

习题12 333

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

附录B 运算符的优先级和结合性总表 336

附录C C语言常用库函数 338

返回顶部