图书介绍

新概念C程序设计大学教程 C99版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

新概念C程序设计大学教程 C99版
  • 张基温编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302394433
  • 出版时间:2015
  • 标注页数:333页
  • 文件大小:65MB
  • 文件页数:348页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

新概念C程序设计大学教程 C99版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 程途启步2

第1单元 简单程序设计2

1.1 C语言程序主框架2

1.1.1 用伪代码描述的简单计算器程序算法2

1.1.2 将伪代码描述的算法逐步细化为C程序2

1.2 数据类型与数据形式3

1.2.1 数据类型3

1.2.2 程序中的数据形式及其引用方式4

1.3 标识符与声明6

1.3.1 标识符6

1.3.2 声明6

1.3.3 变量的声明与初始化7

1.4 操作符8

1.4.1 赋值操作符与赋值表达式8

1.4.2 算术操作符与算术表达式8

1.4.3 操作符的优先级与结合性9

1.5 函数9

1.5.1 函数及其应用过程10

1.5.2 函数调用与函数返回11

1.5.3 函数定义11

1.5.4 局部变量12

1.5.5 函数声明14

1.5.6 main()函数15

1.5.7 函数库、头文件与文件包含命令15

1.6 格式化输入/输出函数16

1.6.1 printf()函数的基本用法16

1.6.2 scanf()的基本用法17

1.7 C程序的编译与执行19

1.7.1 C语言程序的编译与连接19

1.7.2 程序中的错误和异常20

1.7.3 程序测试22

1.7.4 设计用户友好的程序23

习题123

第2单元 选择程序设计27

2.1 可选择计算类型的计算器程序算法分析27

2.1.1 主函数的算法分析27

2.1.2 计算函数calculate()的算法分析28

2.1.3 判等操作符与关系操作符28

2.2 if-else型选择结构29

2.2.1 用if-else结构实现的calculate()函数29

2.2.2 if-else结构的应用特点30

2.2.3 良好的程序书写风格32

2.3 选择结构的程序测试34

2.3.1 白箱测试法34

2.3.2 等价分类法35

2.4 字符类型38

2.4.1 ASCⅡ码38

2.4.2 char类型的基本特点39

2.4.3 转义字符39

2.4.4 字符的输入/输出40

2.5 浮点类型41

2.5.1 浮点类型取值范围与表数精度41

2.5.2 浮点类型变量和字面量42

2.5.3 浮点类型数据的操作42

2.6 switch型选择结构43

2.6.1 基于整数值匹配的选择结构——switch结构43

2.6.2 一个字符分类程序44

2.6.3 用switch结构实现的calculate()函数47

2.6.4 switch结构与if-else结构的比较48

习题249

第3单元 重复程序设计56

3.1 可连续计算的计算器程序的算法分析56

3.1.1 主函数初步算法56

3.1.2 主函数算法细化56

3.1.3 重复结构的C语言实现途径57

3.2 while结构57

3.2.1 while结构的基本机理57

3.2.2 使用while结构的可连续计算的计算器主函数57

3.2.3 逗号操作符59

3.3 do-while结构59

3.3.1 do-while结构的基本机理59

3.3.2 使用do-while结构的可连续计算的计算器程序主函数60

3.4 for结构60

3.4.1 for结构的基本机理60

3.4.2 使用for结构的可连续计算的计算器程序主函数61

3.4.3 计数型重复结构62

3.4.4 复合赋值操作符与增值、减值操作符66

3.5 重复结构的程序测试67

3.5.1 基于路径覆盖的重复结构测试67

3.5.2 边值分析法与重复结构测试67

3.5.3 基于因果分析的程序测试68

3.6 在重复体内控制重复过程71

3.6.1 跳出当前层控制结构语句break72

3.6.2 提前结束当前重复体语句continue72

3.6.3 实例:求素数72

习题374

第2篇 组织数据86

第4单元 同类型数据的聚合类型:数组86

4.1 一维数组86

4.1.1 数组的特点86

4.1.2 数组的定义87

4.1.3 数组初始化87

4.1.4 访问下标变量89

4.2 二维数组90

4.2.1 二维数组的概念90

4.2.2 二维数组的初始化91

4.2.3 访问二维数组元素92

4.3 字符串93

4.3.1 字符串字面量93

4.3.2 字符串变量94

4.3.3 字符串的输入/输出95

4.3.4 字符串操作库函数98

习题4102

第5单元 描述一类对象属性的聚合类型:结构体和共用体107

5.1 结构体类型与结构体变量107

5.1.1 结构体类型及其定制107

5.1.2 结构体变量的声明与初始化108

5.1.3 结构体变量及其分量的应用109

5.2 用结构体数组存储一组学生信息111

5.2.1 结构体数组的定义与初始化111

5.2.2 结构体数组元素的访问112

5.3 共用体类型114

5.3.1 共用体类型的定制与共用体变量的定义114

5.3.2 共用体类型与结构体类型的比较115

5.3.3 共用体变量的应用117

习题5118

第6单元 指针124

6.1 指针类型与指针变量124

6.1.1 指针=基类型+地址124

6.1.2 同类型指针间的赋值与判等操作126

6.1.3 指针的递引用127

6.1.4 悬空指针、空指针与void指针128

习题6.1129

6.2 数组的指针形式131

6.2.1 数组名与指向数组元素的指针131

6.2.2 指向数组元素指针的加减运算133

6.2.2 指针与字符串135

6.2.3 二维数组与指针137

习题6.2139

6.3 指向结构体变量的指针与链表142

6.3.1 指向结构体类型变量的指针142

6.3.2 链表及其特点142

6.3.3 构建链表144

习题6.3146

6.4 动态存储分配146

6.4.1 申请需要的存储空间147

6.4.2 释放一个指针指向的存储空间149

6.4.3 修改一个指针指向的存储空间大小149

6.4.4 构建动态链表150

习题6.4154

第3篇 构建算法156

第7单元 基础算法156

7.1 穷举156

7.1.1 搬砖问题156

7.1.2 推断名次159

习题7.1163

7.2 迭代与递推168

7.2.1 用二分迭代法求方程在指定区间的根168

7.2.2 猴子吃桃子171

7.2.3 用辗转相除法求两个正整数的最大公因子173

习题7.2176

7.3 递归180

7.3.1 阶乘的递归计算180

7.3.2 汉诺塔182

习题7.3185

第8单元 计算机模拟187

8.1 随机问题模拟187

8.1.1 产品随机抽样187

8.1.2 用蒙特卡洛法求π的近似值190

习题8.1192

8.2 基于步长的模拟192

8.2.1 事件步长法——中子扩散问题192

8.2.2 时间步长法——盐水池问题194

习题8.2198

第9单元 数据处理201

9.1 排序201

9.1.1 直接选择排序201

9.1.2 冒泡排序203

习题9.1206

9.2 查找206

9.2.1 穷举查找206

9.2.2 二分查找207

习题9.2208

第4篇 语海探幽210

第10单元 算术数据类型及其转换210

10.1 C数据类型概览210

10.2 整数类型211

10.2.1 有符号整数类型与无符号整数类型211

10.2.2 标准整数类型与扩展整数类型211

10.2.3 整数类型的极值宏212

10.2.4 char类型213

10.2.5 枚举214

10.2.6 _Bool类型216

10.3 浮点类型216

10.3.1 浮点类型的值特性216

10.3.2 浮点数据的舍入模式217

10.3.3 浮点数据的求值特性217

10.3.4 IEEE 754标准218

10.3.5 关于浮点数的判等操作218

10.3.6 _Complex类型和_Imaginary类型218

10.4 数据类型转换219

10.4.1 普通算术转换——提升拉齐规则219

10.4.2 传送转换——与目的类型一致原则221

10.4.3 数据的显式类型转换规则222

10.4.4 数据类型转换注意事项222

习题10226

第11单元 C语言中的常量229

11.1 字面量229

11.1.1 整数字面量的表示和辨识229

11.1.2 浮点类型字面量的表示和辨识230

11.1.3 复合字面量231

11.2 宏232

11.2.1 宏定义232

11.2.2 使用宏应当注意的几点233

11.2.3 带参宏定义234

11.3 const类型限定符237

11.3.1 用const限定变量237

11.3.2 用const限定数组238

11.3.3 用const限定函数参数239

11.3.4 用const限定指针239

11.3.5 在多文件程序中共享一个const定义240

习题11241

第12单元 C程序中变量的访问属性247

12.1 变量访问属性的概念247

12.1.1 变量的存储类型与生存期247

12.1.2 标识符的作用域248

12.1.3 标识符的链接属性249

12.2 C语言程序实体的存储类型249

12.2.1 C程序中的局部变量250

12.2.2 外部变量的定义与声明251

12.2.3 初始化255

习题12256

第13单元 操作符、表达式与语句261

13.1 操作符与表达式261

13.1.1 算术操作符261

13.1.2 逻辑表达式262

13.1.3 位操作符262

13.1.4 条件表达式265

13.1.5 增值表达式和减值表达式265

13.1.6 下标表达式与指针的加减操作266

13.1.7 赋值操作267

13.1.8 左值表达式268

13.2 操作符的副作用与序列点270

13.2.1 操作符的副作用与透明引用270

13.2.2 基于序列点的副作用不叠加表达式规则272

13.2.3 函数的副作用274

13.3 语句274

13.3.1 表达式语句、空语句和复合语句274

13.3.2 控制语句275

13.3.3 跳转语句276

13.3.4 关于分号(;)的说明276

习题13276

第14单元 函数280

14.1 函数参数280

14.1.1 现代C语言函数参数不能空280

14.1.2 C语言函数调用中的值结合280

14.1.3 指针类型参数282

14.2 函数定义与函数声明289

14.2.1 函数定义289

14.2.2 函数声明290

14.3 内联函数291

14.3.1 内联函数的概念291

14.3.2 C99的内联函数定义291

14.3.3 gcc的内联函数定义292

14.3.4 内联函数的限制292

习题14292

第15单元 输入/输出297

15.1 格式化输出函数printf()297

15.1.1 printf()格式参数结构297

15.1.2 printf()基本格式符297

15.1.3 长度修饰符298

15.1.4 域宽与精度说明299

15.1.5 前缀修饰符299

15.2 格式化输入函数scanf()301

15.2.1 scanf()指针参数301

15.2.2 scanf()格式参数结构302

15.2.3 数值数据的输入控制304

15.2.4 scanf()与输入缓冲区305

15.2.5 字符型数据的输入控制306

15.2.6 scanf()的停止与返回309

15.3 C语言的文件操作310

15.3.1 文件及其分类310

15.3.2 FILE类型及其指针312

15.3.3 C语言文件操作的一般过程313

15.3.4 文件操作程序示例316

习题15318

附录324

附录A C语言关键字324

附录B C语言运算符的优先级和结合方向324

附录C 编译预处理命令325

C.1 宏定义325

C.2 文件包含326

C.3 条件编译326

附录D C标准库头文件326

附录E C语言常用标准库函数327

E.1 数学函数327

E.2 字符函数和字符串函数328

E.3 输入/输出函数329

E.4 动态内存分配函数331

E.5 退出程序函数331

E.6 数值转换函数331

E.7 时间和日期函数332

参考文献333

热门推荐