《C程序设计基础》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:黄远林主编
  • 出 版 社:北京:高等教育出版社;广州:中山大学出版社
  • 出版年份:2004
  • ISBN:7306022105
  • 页数:308 页
图书介绍:新世纪高等学校计算机系列教材。本书以Torbo C为背景,全面介绍了用C语言进行程序设计的基本思想、方法与技术,并对C语言的表达式、类型转换、变量的存储与函数等重点难点内容作了介绍。

第1章 C语言概述 1

1.1 程序设计及程序设计语言 1

目录 1

1.2 C语言出现的历史背景 3

1.3 C语言的特点 4

1.4 简单的C程序举例 5

1.5 C程序的上机步骤 8

习题一 13

第2章算法 14

2.1 算法的概念 14

2.2 算法的表示及其特性 15

2.2.1 算法的表示方法 15

2.2.2 算法的特性 19

2.3 算法设计和描述举例 20

习题二 22

3.1 C语言的数据类型 24

3.1.1 C语言的数据类型简介 24

第3章数据类型、运算符与表达式 24

3.1.2 常量与变量 25

3.1.3 整型数据 26

3.1.4 实型数据 31

3.1.5 字符型数据 33

3.1.6 变量赋初值 37

3.1.7 各类数值型数据之间的混合运算 37

3.2.1 C语言的运算符简介 40

3.2.2 算术运算符表达式 40

3.2 C语言的运算符与表达式 40

3.2.3 赋值运算符和赋值表达式 43

3.2.4 逗号运算符和逗号表达式 46

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

3.2.6 逻辑运算符和逻辑表达式 49

3.2.7 位运算符和位运算表达式 51

习题三 53

第4章 顺序结构程序设计 55

4.1 表达式语句 55

4.2.1 字符输入和输出函数(getchar,putchar) 56

4.2 基本的标准输入输出函数 56

4.2.2 格式输出函数和格式输入函数(printf,scanf) 57

4.3 顺序结构程序设计举例 61

习题四 64

第5章 选择结构程序设计 65

5.1 复合语句 65

5.2 if语句 66

5.2.1 if语句的两种基本形式 66

5.2.2 if语句的嵌套: 68

5.3 switch语句 73

习题五 77

第6章循环结构程序设计 78

6.1 while语句 78

6.2 do—while语句 80

6.3 for语句 83

6.4 循环的嵌套 86

6.5 几种循环语句使用小结 89

6.6.1 break语句 90

6.6 break语句与continue语句 90

6.6.2 continue语句 91

6.7 goto语句和带标号语句 93

6.7.1 goto语句 93

6.7.2 带标号语句 93

习题六 95

第7章 数组 98

7.1 数据结构与数组的概念 98

7.2 一维数组的定义和引用 99

7.3 二维数组的定义和引用 105

7.4 字符串与字符数组 111

习题七 118

第8章 函数 120

8.1 函数定义的一般形式 120

8.2 函数的参数和函数的值 123

8.2.1 形式参数和实际参数 123

8.2.2 函数的返回值 126

8.3.1 函数调用的一般形式 129

8.3 函数的调用 129

8.3.2 函数调用的方式 131

8.3.3 被调用函数的声明和函数原型 136

8.4 函数的嵌套调用 139

8.5 函数的递归调用 141

8.6 数组作为函数参数 147

8.6.1 数组元素作函数实参 147

8.6.2 数组名作为函数参数 148

8.7.1 局部变量 157

8.7 局部变量和全局变量 157

8.7.2 全局变量 159

8.8 变量的存储类别 162

8.8.1 变量的动态与静态存储方式 162

8.8.2 动态存储的auto自动类局部变量 162

8.8.3 用static声明的静态存储类局部变量 163

8.8.4 register寄存器变量 164

8.8.5 用extern声明外部变量 165

8.8.6 内部函数和外部函数 166

习题八 167

第9章预处理命令 172

9.1 宏定义 172

9.1.1 无参宏定义 172

9.1.2 带参宏定义 175

9.2 文件包含 180

9.3 条件编译 180

习题九 183

10.1 地址和指针的基本概念 184

第10章指针 184

10.2.1 概述 186

10.2.2 指针变量的定义 188

10.2.3 指针变量的赋值和引用 189

10.2.4 指针变量作为函数参数 198

10.2.5 有关指针变量几个问题的进一步说明 201

10.3 数组指针和指向数组的指针变量 205

10.3.1 指向数组元素的指针 205

10.3.2 通过指针访问一维数组 206

10.3.3 通过指针在函数间传递一维数组 208

10.3.4 指向多维数组的指针和指针变量 215

10.3.5 通过指针在函数间传递多维数组 218

10.4 指针与字符串 222

10.4.1 通过指针访问字符串 222

10.4.2 使用字符串指针变量与使用字符数组的区别 232

10.5 函数指针变量 233

10.6 指针型函数 237

10.7.1 指针数组的概念 239

10.7 指针数组和指向指针的指针 239

10.7.2 指向指针的指针 244

10.7.3 main函数的参数 246

10.8 有关指针的数据类型和指针运算的小结 247

习题十 248

第11章 结构体与共用体 250

11.1 概述 250

11.2 结构体与结构体类型变量 251

11.2.1 结构体类型的定义 251

11.2.2 结构体类型变量的定义 252

11.2.3 结构体类型变量的引用 254

11.2.4 结构体类型变量的初始化 256

11.3 结构体数组 257

11.4 指向结构体类型数据的指针及其使用 260

11.5 用指向结构体类型数据的指针处理链表 266

11.6 共用体 276

习题十一 281

第12章 文件 282

12.1 文件概述 282

12.3 文件的各种操作 284

12.2 文件类型指针 284

12.4 文件的随机读写操作 295

12.5 文件操作中出错的检测 298

习题十二 298

附录 300

附录A ASCII代码与字符对照表 300

附录B C语言的运算符及其优先级和结合性 301

附录C C库函数 302

参考文献 308