《新概念C语言程序设计教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张基温编著
  • 出 版 社:南京:南京大学出版社
  • 出版年份:2007
  • ISBN:7305050644
  • 页数:303 页
图书介绍:本书为高职高专计算机基础教育系列教材之一,讲解C语言的基础知识和程序设计的基本方法。

第1章 C语言程序设计入门 1

1.1 C语言程序开发初步 1

1.1.1 程序与程序设计语言 1

1.1.2 编译器与程序开发过程 1

1.1.3 一个简单的C语言程序 2

1.1.4 用printf()函数为主函数添加输出功能 3

1.1.5 C语言程序开发环境 5

1.1.6 小结 10

作业1.1 11

1.2 使用变量 13

1.2.1 常量和变量 13

1.2.2 变量赋值 14

1.2.3 变量的命名规则 17

1.2.4 基本数据类型与变量的存储 18

1.2.5 赋值运算中的数据类型转换规则 20

1.2.6 从键盘将数据送入内存 22

1.2.7 小结 24

作业1.2 26

1.3 运算基础 26

1.3.1 算术运算 26

1.3.2 复合赋值运算与增1/减1运算符 29

1.3.3 关系运算 31

1.3.4 逗号运算符 32

1.3.5 小结 33

作业1.3 34

1.4 程序的流程控制 36

1.4.1 程序的选择结构 36

1.4.2 程序的重复结构 44

1.4.3 小结 48

作业1.4 49

1.5 函数 55

1.5.1 用函数组织程序 55

1.5.2 函数定义 56

1.5.3 函数调用与原型声明 58

1.5.4 函数的测试 60

1.5.5 局部变量 62

1.5.6 程序工程——多程序文件的编译和连接 64

1.5.7 小结 67

作业1.5 69

第2章 算法设计基础 73

2.1 算法概述 73

2.1.1 算法要素与性质 73

2.1.2 算法描述工具 74

2.1.3 自顶向下、逐步细化的算法设计过程 76

2.2 判定 79

2.2.1 计算闰年 79

2.2.2 机票打折 82

2.2.3 小结 83

作业2.2 84

2.3 穷举 85

2.3.1 搬砖问题 85

2.3.2 求素数 88

2.3.3 小结 90

作业2.3 91

2.4 递推 93

2.4.1 欧几里德算法 93

2.4.2 Fibonacci数列 95

2.4.3 猴子吃桃子 97

2.4.4 小结 99

作业2.4 99

2.5 近似迭代 100

2.5.1 用二分法求一元二次方程的根 100

2.5.2 小结 103

作业2.5 103

2.6 递归 104

2.6.1 递归计算n! 104

2.6.2 汉诺塔 106

2.6.3 小结 109

作业2.6 109

2.7 随机模拟 110

2.7.1 随机抽样 110

2.7.2 小学生算术自测 112

2.7.3 蒙特卡洛法求π的近似值 115

2.7.4 小结 117

作业2.7 117

第3章 数据组织初步 119

3.1 数组类型——组织同类型数据 119

3.1.1 用数组类型存储一组同类型数据 119

3.1.2 数组的定义和初始化 120

3.1.3 数组数据的查找 121

3.1.4 数组元素的冒泡排序 124

3.1.5 数组元素组成的数组——二维数组 126

3.1.6 小结 129

作业3.1 129

3.2 字符与字符串 132

3.2.1 字符类型 132

3.2.2 字符操作 134

3.2.3 字符串与字符数组 137

3.2.4 字符串的输入与输出 138

3.2.5 字符串运算函数 140

3.2.6 小结 143

作业3.2 144

3.3 结构体类型 149

3.3.1 用结构体组织客体的相关数据 149

3.3.2 结构体类型变量的定义及初始化 150

3.3.3 结构体变量的操作 152

3.3.4 结构体数组 154

3.3.5 小结 158

作业3.3 159

3.4 共用体类型 161

3.4.1 共用体类型的特点与定义 161

3.4.2 共用体的操作 163

3.4.3 共用体变量的应用 164

3.4.4 小结 165

作业3.4 166

第4章 指针类型 169

4.1 指针类型的基本概念 169

4.1.1 指针类型=地址+基类型 169

4.1.2 指针常量与指针变量 170

4.1.3 用指针间接引用数据对象 171

4.1.4 指针的移动和比较 172

4.1.5 小结 174

作业4.1 175

4.2 指针与数组 178

4.2.1 数组元素的指针表示 178

4.2.2 用指针实现字符串运算 180

4.2.3 二维数组的二级指针形式 181

4.2.4 多字符串的表示形式 184

4.2.5 小结 189

作业4.2 190

4.3 指针与函数 192

4.3.1 问题的提出 192

4.3.2 指针(地址)作函数参数 193

4.3.3 返回指针类型的函数 199

4.3.4 指向函数的指针 200

4.3.5 小结 206

作业4.3 206

4.4 链表 211

4.4.1 链表及其特点 211

4.4.2 链表的构建 212

4.4.3 链表操作 213

4.4.4 小结 216

作业4.4 217

第5章 深入学习C语言 223

5.1 常量的表示 223

5.1.1 整型字面常量的表示和辨识 223

5.1.2 实型字面常量的表示和辨识 224

5.1.3 用const固化变量 224

5.1.4 宏常量 224

5.1.5 枚举类型——命名一组整型常数 227

作业5.1 229

5.2 带参数的宏 231

5.2.1 带参数的宏定义的基本用法 231

5.2.2 带参数的宏与函数的比较 232

作业5.2 234

5.3 格式化输入/输出详解 236

5.3.1 printf()格式详解 236

5.3.2 scanf()格式详解 240

作业5.3 249

5.4 变量的存储类型 251

5.4.1 变量名字的作用域 251

5.4.2 动态变量、自动变量和静态变量 253

5.4.3 变量的存储类型 254

作业5.4 260

5.5 文件 262

5.5.1 文件名与标准文件 262

5.5.2 FILE类型及其指针 262

5.5.3 文件的打开与关闭 263

5.5.4 文件的顺序读写 265

5.5.5 文件的随机读写 272

作业5.5 273

5.6 位运算 275

5.6.1 按位逻辑运算 275

5.6.2 移位运算 277

5.6.3 位段 278

作业5.6 280

附录 283

附录A C99关键字 283

附录B C运算符优先级与结合性 283

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

C.1 测试函数 285

C.2 数学函数 286

C.3 转换函数 289

C.4 串和内存操作函数 290

C.5 输入输出函数 293

参考文献 302