图书介绍

C语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C语言程序设计
  • 高建华,张华,关焕梅等主编;刘英,腾冲,周雅洁等副主编 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:9787307150997
  • 出版时间:2015
  • 标注页数:350页
  • 文件大小:47MB
  • 文件页数:364页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C语言程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概述1

1.1 计算机程序与语言简介1

1.1.1 计算机程序1

1.1.2 计算机语言及其处理程序1

1.1.3 程序开发的一般步骤3

1.2 C语言简介4

1.2.1 C语言的起源4

1.2.2 C语言的标准5

1.2.3 C语言的主要特点6

1.3 C语言程序的基本结构7

1.3.1 几个简单的C语言程序7

1.3.2 C语言程序的基本结构10

1.3.3 C语言的字符集、关键字和标识符10

1.4 C语言程序的编程环境12

本章小结14

思考题14

第2章 基本数据类型、运算符和表达式15

2.1 引例15

2.2 C语言的数据类型16

2.3 常量和变量16

2.4 C语言程序中的数据18

2.4.1 整型数据18

2.4.2 字符型数据22

2.4.3 实型数据25

2.4.4 符号常量27

2.5 运算符和表达式28

2.5.1 算术运算符和算术表达式29

2.5.2 赋值运算符和赋值表达式31

2.5.3 逗号运算符和逗号表达式33

2.6 不同类型数据间的混合运算34

2.7 标准库函数简介36

本章小结38

思考题38

第3章 C语言程序设计初步39

3.1 结构化程序的概念39

3.2 算法简介40

3.2.1 算法的基本概念40

3.2.2 算法的基本结构40

3.2.3 算法的表示方法41

3.3 C语言程序的基本语句44

3.3.1 声明语句44

3.3.2 表达式语句44

3.3.3 函数调用语句44

3.3.4 空语句45

3.3.5 复合语句45

3.3.6 流程控制语句46

3.4 数据输入输出的概念与C语言实现47

3.5 几种输入输出数据的方法47

3.5.1 用函数putchar输出单个字符数据48

3.5.2 用函数getchar输入单个字符数据49

3.5.3 用函数printf按指定格式输出数据50

3.5.4 用函数scanf按指定格式输入数据58

3.6 程序设计案例:幼儿知识小测验64

本章小结65

思考题65

第4章 选择结构程序设计67

4.1 引例67

4.2 表示条件判断的基本方法67

4.2.1 关系运算符和关系表达式67

4.2.2 逻辑运算符和逻辑表达式69

4.3 用if语句实现选择结构71

4.3.1 if语句的基本形式71

4.3.2 if语句的嵌套76

4.3.3 条件运算符和条件表达式79

4.4 用switch语句实现选择结构81

4.4.1 switch语句基本语法81

4.4.2 使用switch语句的要点83

4.5 程序设计案例:计算器85

本章小结87

思考题87

第5章 循环结构程序设计88

5.1 引例88

5.2 用while语句实现循环结构89

5.2.1 while语句的基本语法89

5.2.2 while语句使用要点91

5.3 用do-while语句实现循环结构92

5.3.1 do-while语句的基本语法92

5.3.2 do-while语句使用要点93

5.4 用for语句实现循环结构95

5.4.1 for语句的基本语法95

5.4.2 for语句使用要点96

5.5 嵌套循环结构99

5.6 在循环结构中使用13reak语句和continue语句101

5.6.1 break语句101

5.6.2 continue语句104

5.7 不受推崇的goto语句105

5.8 程序设计案例:猜数字游戏107

本章小结110

思考题110

第6章 数组112

6.1 引例112

6.2 一维数组114

6.2.1 一维数组的定义和存储114

6.2.2 一维数组元素的引用116

6.2.3 一维数组的初始化117

6.2.4 一维数组元素的输入输出118

6.2.5 一维数组应用举例120

6.3 二维数组126

6.3.1 二维数组的定义和存储126

6.3.2 二维数组元素的引用126

6.3.3 二维数组的初始化127

6.3.4 二维数组的输入输出128

6.3.5 二维数组应用举例129

6.4 程序设计案例:折半查找133

本章小结135

思考题136

第7章 函数137

7.1 程序的模块化137

7.2 C语言的函数138

7.3 函数的定义140

7.4 函数的调用144

7.4.1 函数调用的一般形式144

7.4.2 函数的参数146

7.4.3 函数的返回值147

7.4.4 函数的声明148

7.4.5 数组作为函数参数149

7.4.6 函数的嵌套调用151

7.4.7 函数的递归调用152

7.5 变量的作用域156

7.5.1 局部变量156

7.5.2 全局变量156

7.5.3 作用域存在重叠区的同名变量159

7.6 变量的存储类别160

7.6.1 自动变量161

7.6.2 寄存器变量161

7.6.3 外部变量162

7.6.4 静态变量163

7.7 较大型C语言程序的组织164

7.7.1 头文件164

7.7.2 内部函数和外部函数165

7.7.3 把程序划分成多个文件165

7.7.4 构建多文件的程序168

7.8 程序设计案例:井字棋游戏168

本章小结173

思考题174

第8章 指针175

8.1 指针和指针变量175

8.1.1 引例175

8.1.2 指针与地址176

8.1.3 指针变量177

8.2 指针变量的使用178

8.2.1 指针变量的定义178

8.2.2 指针变量的引用179

8.2.3 指针变量的初始化180

8.2.4 指针变量作为函数参数181

8.3 指针与数组182

8.3.1 指针变量的运算182

8.3.2 数组的指针和指向数组的指针变量185

8.3.3 数组作为函数参数193

8.4 指针数组和指向指针的指针196

8.4.1 指针数组196

8.4.2 指向指针的指针197

8.5 指针与函数198

8.5.1 函数指针与指向函数的指针变量198

8.5.2 函数指针作为函数参数200

8.5.3 返回指针的函数203

8.6 指针与动态内存管理205

8.6.1 动态内存的分配与管理205

8.6.2 void指针类型206

8.7 程序设计案例:学生成绩查询系统206

本章小结210

思考题210

第9章 字符串212

9.1 字符串的基本概念212

9.2 用字符数组存储和处理字符串213

9.2.1 字符数组的定义213

9.2.2 字符数组的引用213

9.2.3 字符数组的初始化214

9.2.4 字符数组的输入输出216

9.3 指向字符串的指针变量218

9.3.1 字符串指针变量的定义与初始化218

9.3.2 字符串指针变量与字符数组219

9.3.3 字符串指针变量作为函数参数221

9.4 字符串处理函数222

9.4.1 gets函数222

9.4.2 puts函数223

9.4.3 strlen函数224

9.4.4 strcat函数225

9.4.5 strcpy函数225

9.4.6 strcmp函数226

9.4.7 strlwr函数227

9.4.8 strupr函数227

9.5 程序设计案例:字符串排序227

本章小结230

思考题230

第10章 结构体、共用体和枚举232

10.1 引例232

10.2 结构体232

10.2.1 结构体类型的定义232

10.2.2 结构体类型变量的定义234

10.2.3 结构体类型变量的存储结构235

10.2.4 结构体类型变量的引用238

10.2.5 结构体数组239

10.2.6 结构体指针242

10.2.7 结构体与函数242

10.3 typedef的用法247

10.4 用结构体和指针实现链表249

10.4.1 链表的概念249

10.4.2 对单向链表的操作250

10.5 共用体254

10.5.1 共用体类型的定义254

10.5.2 共用体类型变量的定义254

10.5.3 共用体类型变量的存储结构255

10.5.4 共用体类型变量的引用255

10.6 枚举259

10.6.1 枚举类型的定义259

10.6.2 枚举类型变量的定义259

10.6.3 枚举类型变量的引用260

10.7 程序设计案例262

10.7.1 图书信息管理系统262

10.7.2 学生信息管理系统271

10.7.3 贪食蛇游戏276

本章小结286

思考题286

第11章 文件处理287

11.1 文件的概念及其分类287

11.1.1 文件的概念287

11.1.2 文件的分类287

11.2 C语言的文件处理方法288

11.2.1 流288

11.2.2 缓冲区288

11.2.3 文件指针288

11.3 文件的打开与关闭289

11.3.1 文件的打开289

11.3.2 文件的关闭291

11.4 文件的顺序读写292

11.4.1 字符读写292

11.4.2 字符串读写295

11.4.3 格式读写297

11.4.4 数据块读写300

11.5 文件的随机读写304

11.5.1 函数rewind305

11.5.2 函数fseek305

11.5.3 ftell函数307

11.6 程序设计案例308

本章小结321

思考题321

第12章 位运算和位段322

12.1 位运算的概念322

12.2 位运算符的含义及其使用323

12.2.1 按位“与”运算(&)323

12.2.2 按位“或”运算(|)323

12.2.3 按位“非”运算(~)323

12.2.4 按位“异或”运算(^)323

12.2.5 “左移”运算(<<)324

12.2.6 “右移”运算(>>)325

12.2.7 长度不同的两个数进行位运算的规则326

12.2.8 位复合赋值运算符326

12.3 位段326

12.3.1 位段的定义327

12.3.2 位段的使用328

本章小结330

思考题330

第13章 编译预处理331

13.1 编译预处理的概念331

13.2 宏定义331

13.2.1 不带参数的宏定义331

13.2.2 带参数的宏定义334

13.3 文件包含336

13.4 条件编译337

本章小结339

思考题340

附录A 常用ASCII字符341

附录B 运算符342

附录C 常用标准库函数344

C.1 数学函数344

C.2 字符函数345

C.3 字符串函数345

C.4 输入输出函数346

C.5 进程函数348

C.6 内存分配函数348

C.7 时间函数348

C.8 随机数产生器函数349

C.9 类型转换函数349

参考文献350

热门推荐