《C语言程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:龙昭华主编
  • 出 版 社:重庆:重庆大学出版社
  • 出版年份:2004
  • ISBN:7562429936
  • 页数:315 页
图书介绍:本书以模块和结构化为主线,由浅入深介绍C语言程序设计的必要知识内容,并突出程序设计的模块化思想,适当淡化C语言的语法成分。全书共分8章,不同层次读者依章节顺序阅读,能收到一定的学习效果,使读者能更好地建立模块化程序设计思想,培养学生用软件解决实际问题的思维方法。

1程序设计与软件开发基础概述 1

1.1计算机语言 1

计算机语言 1

编译程序和解释程序 2

1.2算法与数据结构 3

数据结构的组织方法和操作方法 3

算法及其描述 4

软件的概念与分类 4

1.3结构化程序设计的3种基本结构及其设计方法 5

3种基本结构 5

算法的表示 6

1.4软件工程 8

软件危机产生原因及其表现 8

软件工程概念 8

软件工具及其软件开发环境概念 9

软件生命周期及各阶段的主要任务 9

几种常见软件开发模型 10

1.5C程序的特点 11

函数 11

函数简单介绍 11

C语句分类 11

C语言的输出/输入 12

C语言程序书写格式 13

C语言特点 13

1.6常用C语言开发工具简介 14

1.7C语言的关键字、标识符 14

关键字 14

标识符 14

习题l 15

2C语言的数据类型、运算符及其表达式 16

2.1C语言的数据类型 16

基本类型 16

构造类型 17

空类型 17

指针类型 17

2.2常量及其类型 17

常量的概念 17

常量分类 18

2.3变量及其类型 20

变量的含义 20

3种基本数据类型变量 21

指向基本数据类型变量的指针变量 25

2.4运算符和表达式 25

C运算符简介 25

C表达式概念 26

算术运算符和算术表达式 26

自动类型转换和强制类型转换 27

自增、自减运算符 29

赋值运算符与赋值表达式 30

逗号运算符和逗号表达式 31

关系运算符和关系表达式 32

逻辑运算符和逻辑表达式 32

取地址运算符和指针运算符 33

类型长度运算符 34

位运算符 35

习题2 37

3结构化程序设计 40

3.1预定义输出/输入函数 40

格式化输出/输入函数 40

字符数据的输出/输入函数 47

3.2顺序结构程序设计举例 48

3.3选择结构程序设计 50

if语句 51

条件运算符 60

switch语句 61

选择结构程序设计举例 65

3.4循环结构程序设计 68

4种循环结构 69

break与continue语句 84

循环结构程序设计举例 86

习题3 93

4指针与数组 98

4.1一维数组 98

一维数组的定义 99

数组元素的引用 99

一维数组初始化 100

指向一维数组元素的指针变量 101

程序举例 108

4.2二维数组 110

二维数组的定义 110

二维数组的存储方式 110

数组元素的引用 111

二维数组初始化 112

指向二维数组元素的指针变量 113

指向由m个元素构成的一维数组的指针变量 115

程序举例 116

4.3字符数组与字符串 118

字符数组 118

字符串与字符数组的联系 120

常用字符串处理预定义函数 123

4.4指针数组 127

指针数组的定义 127

指针数组的使用 127

指针数组与多级指针 129

习题4 130

5函数 135

5.1函数的概念 135

函数的分类 135

库函数的特点 136

用户自定义函数的特点 136

函数返回值及参数传递问题 137

函数的定义形式 137

5.2函数参数与函数值 138

函数参数 138

函数值 141

5.3函数的调用 143

函数调用的形式 143

函数说明 143

函数调用方式 144

5.4指向函数的指针及常用的几种参数传递方式 145

指向函数的指针 145

常用的几种参数传递方式 148

5.5函数的嵌套调用与函数的递归调用 153

函数的嵌套调用 153

函数的递归调用 154

5.6主函数带参数 157

5.7局部变量和全局变量 158

局部变量 158

全局变量 159

5.8变量的存储类别 162

自动变量 162

静态变量 162

寄存器变量 163

外部变量 164

习题5 164

6编译预处理 170

6.1编译预处理的概念和特点 170

编译预处理的概念 170

编译预处理的特点 170

6.2宏定义 171

不带参数的宏定义 171

带参数的宏定义 174

6.3文件包含及其应用 179

6.4条件编译 180

习题6 182

7结构体、共用体、枚举类型 186

7.1结构体 186

结构体类型定义 186

结构体变量定义 187

结构体变量的初始化 188

结构体变量的引用(结构体成员运算符) 189

指向结构体变量的指针变量 190

位段 192

结构体数组的定义 193

结构体数组的初始化 194

结构体数组的引用 194

指向结构体数组的指针变量(->运算符) 199

结构体与函数 200

单链表 200

7.2共用体 209

共用体类型定义 210

共用体变量定义 211

共用体的引用 211

共用体的特点 212

7.3枚举类型 214

枚举类型定义 214

枚举变量定义 215

枚举变量的值 215

7.4复合数据类型(typedef) 216

习题7 216

8文件 223

8.1文件的基本概念 223

文件的概念 223

文件系统 224

文件分类 225

文件指针 226

8.2文件操作的相关函数 227

文件的打开与关闭 227

文件的读/写(输入/输出) 228

文件的定位 239

习题8 241

9编程技巧 248

9.1图形程序设计基础 248

文本窗口 248

图形程序设计 252

9.2屏幕界面设计 256

利用BIOS中断显示彩色汉字 256

利用C语言的库函数显示汉字 258

EGA/VGA屏幕存储与恢复 260

中文状态下利用Turbo C的图形功能 263

设计立体投影窗口 264

9.3其他应用技巧 265

用C语言放大汉字 265

用C语言开发音乐程序 270

利用键盘作图 275

动画设计 281

鼠标在程序设计中的应用 284

习题9 295

附录 296

附录一 ASCII表 296

附录二 运算符表 297

附录三 常用函数表 299

附录四 C语言笔试模拟试题 304