图书介绍

C语言程序设计基础与实训教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C语言程序设计基础与实训教程
  • 伍一,陈廷勇主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730210512X
  • 出版时间:2005
  • 标注页数:363页
  • 文件大小:12MB
  • 文件页数:379页
  • 主题词: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 程序设计语言2

1.1.3 C语言的基本结构及特点2

1.1.4 C语言的支持环境4

1.2 C语言的开发环境4

1.2.1 运行一个C语言程序的一般过程5

1.2.2 Turbo C 2.0的启动、退出与命令菜单5

1.2.3 编辑并保存一个C语言源程序6

1.2.4 编译、连接——单个源程序文件7

1.2.5 运行与查看结果7

1.2.6 编辑下一个新的源程序7

1.3 算法设计与描述8

1.3.1 算法设计8

1.3.2 算法描述方法9

1.4 上机实训设计(一)12

习题113

第2章 数据类型、运算符与表达式14

2.1 C语言的数据类型14

2.2 基本类型数据的机内表示16

2.2.1 整型数据的机内表示16

2.2.2 实型数据的机内表示17

2.2.3 字符型数据的机内表示18

2.3 常量与变量19

2.4 常量及符号常量的定义20

2.5 变量及变量的定义20

2.6 整型数据21

2.6.1 整型常量的类型和表示方法21

2.6.2 整型变量22

2.7 实型数据24

2.7.1 实型常量类型及表示方法24

2.7.2 实型变量25

2.8 字符型数据25

2.8.1 字符常量及字符串常量25

2.8.2 字符变量26

2.8.3 字符型数据的存储及使用26

2.9 C语言的运算符及表达式28

2.9.1 C语言的运算符简介28

2.9.2 算术运算符及算术表达式29

2.9.3 关系运算符及关系表达式32

2.9.4 逻辑运算符及逻辑表达式33

2.9.5 赋值运算符及赋值表达式34

2.9.6 特殊运算符及表达式36

2.10 上机实训设计(二)39

习题240

第3章 数据输入输出程序设计43

3.1 数据的输出43

3.1.1 printf()函数43

3.1.2 putchar()函数48

3.1.3 puts()函数49

3.2 数据的输入51

3.2.1 scanf()函数51

3.2.2 数据输入操作指导53

3.2.3 getchar()函数54

3.2.4 gets()函数56

3.3 输入、输出函数的常见错误56

3.4 简单的菜单设计58

3.5 上机实训设计(三)59

习题362

第4章 流程设计及典型应用65

4.1 顺序结构流程设计65

4.2 选择型流程设计67

4.2.1 if语句流程设计67

4.2.2 if语句多重选择设计70

4.2.3 switch语句流程设计73

4.3 循环型流程设计76

4.3.1 for循环语句流程设计77

4.3.2 for循环语句进一步讨论79

4.3.3 while循环语句流程设计82

4.3.4 do…while直到型循环语句流程设计83

4.3.5 多重循环的用法85

4.3.6 break语句和continue语句的用法88

4.4 循环型设计的典型应用88

4.4.1 穷举类型算法设计88

4.4.2 递推类型算法设计90

4.5 上机实训设计(四)92

习题4100

第5章 数组类型及应用108

5.1 一维数组及应用108

5.1.1 一维数组的定义108

5.1.2 一维数组的引用109

5.1.3 一维数组的应用110

5.2 二维数组及应用114

5.2.1 二维数组的定义114

5.2.2 二维数组的引用115

5.2.3 二维数组的应用117

5.3 字符串与字符数组120

5.3.1 字符串与字符数组的定义120

5.3.2 字符串与字符数组的应用121

5.3.3 字符串函数及应用124

5.4 上机实训设计(五)127

5.4.1 实训1127

5.4.3 实训2129

习题5134

第6章 函数141

6.1 函数的定义与调用141

6.1.1 函数定义143

6.1.2 函数调用与参数传递144

6.1.3 函数定义与调用常见错误146

6.2 函数的嵌套调用和递归调用147

6.2.1 函数的嵌套调用147

6.2.2 函数的递归调用148

6.3 数组作为函数参数150

6.3.1 数组元素作为函数参数150

6.3.2 数组名作为函数的形参和实参151

6.4 内部变量与外部变量154

6.4.1 内部变量154

6.4.2 外部变量155

6.5 内部函数与外部函数158

6.5.1 内部函数(又称静态函数)159

6.5.2 外部函数159

6.5.3 多个源程序文件的编译和连接160

6.6 变量的动态存储与静态存储简介161

6.6.1 内部变量的存储方式161

6.6.2 外部变量的存储方式162

6.7 编译预处理163

6.7.1 宏定义与符号常量163

6.7.2 文件包含165

6.7.3 条件编译166

6.8 上机实训设计(六)167

习题6176

第7章 指针184

7.1 指针的概念184

7.2 变量的指针和指向变量的指针变量185

7.2.1 指针变量的定义185

7.2.2 指针变量的引用186

7.2.3 指针变量与函数参数188

7.3 指针和数组192

7.3.1 指针与一维数组193

7.3.2 指针与多维数组196

7.3.3 数组名和指针变量作为函数的参数200

7.4 字符串和指针204

7.4.1 字符串的表示形式204

7.4.2 字符串作为函数参数208

7.4.3 字符指针变量和字符数组210

7.5 函数的指针和指向函数的指针变量212

7.5.1 函数的指针变量及用函数指针变量调用函数212

7.5.2 用指向函数的指针变量作函数的参数214

7.6 函数的返回值为指针218

7.6.1 指针函数的定义218

7.6.2 指针函数的应用218

7.7 指针数组和指向指针的指针219

7.7.1 指针数组的概念219

7.7.2 指向指针的指针221

7.7.3 指针数组做main函数的形参(命令行参数)224

7.7.4 指向void量的指针变量225

7.8 小结226

7.8.1 指针类型小结226

7.8.2 指针运算小结226

7.8.3 void指针类型小结228

7.9 上机实训设计(七)229

习题7235

第8章 结构体与共用体243

8.1 概述243

8.2 结构体类型与结构体变量243

8.2.1 一个使用结构体的例子243

8.2.2 结构体类型的定义244

8.2.3 结构体变量的定义246

8.3 结构体变量的引用250

8.4 结构体变量的初始化252

8.5 结构体数组253

8.5.1 结构体数组的定义253

8.5.2 结构体数组的初始化254

8.5.3 结构体数组的应用255

8.6 结构体指针257

8.6.1 结构体类型指针257

8.6.2 结构体数组指针260

8.7 结构体与函数参数262

8.7.1 结构体成员作为函数参数262

8.7.2 结构体作为函数参数263

8.7.3 结构体指针作为函数参数265

8.7.4 带const关键字的结构体指针作为函数参数267

8.8 用结构体指针处理链表268

8.8.1 链表概述268

8.8.2 动态内存分配和链表273

8.8.3 建立链表274

8.8.4 输出链表275

8.8.5 删除一个结点275

8.8.6 插入操作276

8.9 共用体277

8.9.1 共用体的概念277

8.9.2 共用体类型和共用体类型变量的定义278

8.9.3 共用体变量的引用279

8.9.4 共用体类型数据的特点281

8.10 枚举类型283

8.11 用typedef为类型定义别名285

8.11.1 概念285

8.11.2 典型用法285

8.11.3 典型类型的别名定义形式286

8.11.4 typedef与#define的区别286

8.12 上机实训设计(八)287

习题8290

第9章 位运算293

9.1 位运算符和位运算293

9.1.1 数值在计算机中的表示293

9.1.2 位运算符及其使用方法294

9.2 位段298

9.2.1 位段的定义298

9.2.2 位段的引用299

9.2.3 位段的说明299

9.3 位操作应用及设计技巧300

9.4 上机实训设计(九)301

习题9303

第10章 文件304

10.1 指针的概念304

10.2 缓冲文件类型指针305

10.3 缓冲型文件的打开与关闭306

10.3.1 缓冲型文件的打开fopen函数306

10.3.2 缓冲型文件的关闭fclose函数308

10.4 缓冲型文件的使用308

10.4.1 fputc函数和fgetc函数(putc函数和getc函数)308

10.4.2 fread函数和fwrite函数312

10.4.3 fprintf函数和fscanf函数315

10.4.4 文件其他读写函数316

10.5 文件的定位317

10.5.1 rewind函数317

10.5.2 fseek函数和随机读写318

10.5.3 ftell函数319

10.5.4 出错的检测319

10.6 非缓冲文件系统320

10.6.1 open函数320

10.6.2 close函数321

10.6.3 creat函数321

10.6.4 read函数322

10.6.5 write函数323

10.6.6 lessk函数和随机读写324

10.7 上机实训设计(十)325

习题10328

附录A C语言的关键字及其用途331

附录B 常用字符与ASCII代码对照表332

附录C 运算符的优先级和结合性333

附录D C语言库函数335

参考文献341

热门推荐