图书介绍

C语言程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言程序设计教程
  • 杨治明,雷亮主编;伍建全,焦晓军副主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115270870
  • 出版时间:2012
  • 标注页数:296页
  • 文件大小:63MB
  • 文件页数:306页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章C语言概述1

1.1简单的C语言程序1

1.2 C语言的发展历史与特点3

1.2.1 C语言的发展历史3

1.2.2 C语言的特点4

1.3 C程序的开发步骤和上机调试流程5

1.3.1 C程序的开发步骤5

1.3.2 C程序的上机开发过程6

习题112

第2章 基本数据类型的输入/输出13

2.1 C语言的输入/输出13

2.2整型数据的输入/输出13

2.3浮点型数据的输入/输出14

2.4字符数据的输入/输出15

2.5字符串数据的输入/输出15

2.6格式化输入/输出举例17

2.7阅读材料18

2.7.1格式化输出函数printf的格式说明和使用18

2.7.2格式化输入函数scanf的格式说明和使用19

习题221

第3章 流程控制22

3.1算法22

3.1.1算法的概念22

3.1.2算法的表达方式23

3.1.3基本流程控制结构25

3.1.4案例3.1求1+1/2+++1/100的和26

3.2选择语句26

3.2.1案例3.2求三个整数的最大值(if语句)26

3.2.2案例3.3百分制成绩转换成五分制成绩(多分支if语句)29

3.2.3案例3.4判断所输入的一个字符是数字、空白符还是其他字符(switch语句)31

3.2.4案例3.5百分制成绩转换成五分制成绩(switch语句)33

3.3循环语句34

3.3.1案例3.6求1+1/2+++1/100的和(while语句)34

3.3.2案例3.7求1+1/2+++1/100的和(do…while语句)35

3.3.3案例3.8求1+1/2+++1/100的和(for语句)37

3.4转向语句39

3.4.1案例3.9判断所输入的一个大于1的正整数是否是素数(break语句39

3.4.2案例3.10输出100~200之间能被3整除的数(continue语句)41

3.5应用举例42

3.5.1案例3.11计算1!+ 2!+…+10!(并讨论溢出问题)42

3.5.2案例3.12计算级数1-1/3+1/5-1/7+…的和44

3.5.3案例3.13统计输入的数字字符、字母字符和其他字符的个数45

3.5.4案例3.14求两个正整数的最大公约数和最小公倍数45

3.5.5案例3.15将一个正整数逆序输出46

3.5.6案例3.16输入日期并检查其合理性,直到输入合理为止47

3.6阅读材料48

3.6.1 C语言的语句48

3.6.2 goto语句简介49

3.6.3 exit()函数49

3.6.4程序调试简介50

习题351

第4章 函数54

4.1模块化程序设计54

4.1.1模块化程序设计的基本思想54

4.1.2 C语言程序设计的基本结构55

4.2函数定义和调用55

4.2.1案例4.1求3个整数的最大值(函数定义和调用)57

4.2.2案例4.2验证哥德巴赫猜想(在1000以内验证)57

4.2.3案例4.3计算1 к+2к+……+nк(函数原型、函数的嵌套调用)59

4.3标识符的作用域60

4.3.1案例4.4块作用域60

4.3.2案例4.5文件作用域61

4.3.3函数原型作用域61

4.3.4函数作用域62

4.4变量的存储种类62

4.4.1自动变量62

4.4.2寄存器变量62

4.4.3案例4.6外部变量63

4.4.4案例4.7静态变量64

4.5指针基础64

4.5.1地址和指针的概念64

4.5.2指针变量65

4.5.3案例4.8两数交换(指针做参数)65

4.5.4案例4.9输人10个整数求它门的最大值、最小值和总和(指针做参数)66

4.5.5案例4.10统计百分制成绩各分数段的人数(指针做返回值)67

4.6递归函数68

4.6.1案例4.11计算4!(递归函数的定义和递归调用过程分析)68

4.6.2案例4.12计算整数各位数字之和69

4.6.3案例4.13计算?70

4.6.4案例4.14汉诺塔问题70

习题471

第5章 编译预处理74

5.1宏74

5.1.1案例5.1无参宏75

5.1.2案例5.2有参宏75

5.2文件包含76

5.3条件编译77

5.3.1条件编译命令77

5.3.2案例5.3头文件设计78

5.4阅读材料80

5.4.1程序的多文件组织方法80

5.4.2多文件程序的编译和链接80

习题581

第6章 数组83

6.1一维数组83

6.1.1一维数组的定义、初始化和使用83

6.1.2最大值、最小值和平均值86

6.1.3一维数组作为函数的参数88

6.1.4数组排序90

6.1.5数组查找95

6.2二维数组98

6.2.1二维数组的定义、初始化和使用98

6.2.2矩阵转置100

6.2.3二维数组的本质101

6.3字符串104

6.3.1字符数组和字符串104

6.3.2字符串的输入和输出105

6.3.3字符串处理107

习题6111

第7章 指针120

7.1简介120

7.2什么是指针120

7.2.1变量、变量的值与变量的地址120

7.2.2指针122

7.2.3定义指针变量123

7.2.4间接运算符123

7.2.5指针赋值125

7.2.6指针作为函数的参数126

7.2.7返回指针的函数130

7.3指针与一维数组131

7.3.1使指针指向数组131

7.3.2指针算术运算131

7.3.3指针关系运算138

7.3.4一维数组名与指针140

7.3.5向函数传递数组实际上是传递指针142

7.4指针与二维数组145

7.4.1二维数组的本质145

7.4.2指向数组的指针与二维数组名146

7.4.3用指向元素的指针访问二维数组151

7.5指针数组153

7.6带参数的main函数154

7.7指向指针的指针155

7.8指向函数的指针156

7.8.1指向函数的指针的定义和使用方法156

7.8.2指向函数的指针作函数参数157

7.9字符串处理函数159

7.9.1字符串的输入输出(gets和puts)159

7.9.2求字符串长度(strlen)160

7.9.3字符串复制(strcpy…stmcpy)和字符串连接(strcat)160

7.9.4字符串比较(strcmp163

7.9.5字符串中字符的大小写转换(strlwr和strupr)164

7.10动态内存分配164

7.10.1 C语言的程序内存空间165

7.10.2用malloc函数分配一块内存165

7.10.3用calloc函数分配连续的内存空间167

7.10.4用realloc函数改变内存块的大小168

习题7170

第8章 自定义数据类型178

8.1结构体178

8.1.1案例8.1复数的四则运算183

8.1.2案例8.2学生成绩统计184

8.2单向链表186

8.2.1案例8.3单向链表的建立和基本操作186

8.2.2案例8.4猴子选大王189

8.3共用体192

8.3.1案例8.5共用体类型及其变量的定义和使用192

8.3.2案例8.6学生、教职工基本信息管理193

8.4枚举200

8.4.1案例8.7枚举类型及其变量的定义和使用201

8.4.2案例8.8枚举类型数据的输入和输出201

8.5自定义数据类型举例202

8.6阅读材料204

8.6.1位域204

8.6.2无名共用体类型的使用205

8.6.3类型别名206

习题8206

第9章 文件209

9.1文件概述209

9.1.1文件的概念210

9.1.2文本文件与二进制文件210

9.1.3缓冲文件系统211

9.1.4文件类型指针211

9.2文件的打开与关闭212

9.2.1打开文件(fopen()函数)212

9.2.2关闭文件函数(fclose函数)214

9.3文本文件的读写214

9.3.1案例9.1复制文件(fputc函数和fgetc函数)214

9.3.2案例9.2复制文件(fgets函数和fputs函数)216

9.3.3案例9.3学生基本信息的顺序读/写(fprintf函数和fscanf函数)218

9.4二进制文件的读写220

9.4.1案例9.4学生基本信息的顺序读/ 写(fread函数和fwrite函数)220

9.4.2案例9.5学生基本信息的随机读/写(fseek函数)222

9.5阅读材料224

9.5.1 ferror()函数224

9.5.2 clearerr()函数224

9.5.3 feof()函数224

习题9224

第10章 课程设计226

10.1课程设计的目的和要求226

10.2课程设计举例——学生成绩管理系统226

10.3课程设计选题233

实验一C语言编译环境与程序开发235

实验二 输入/输出程序设计236

实验三 选择结构238

实验四 循环结构241

实验五 函数244

实验六 递归245

实验七 数组的使用246

实验八 字符串处理248

实验九 指针与数组250

实验十指针与函数251

实验十一 结构体与单向链表253

实验十二 文件255

附录A常用字符与ASCIl码对照表257

附录B C语言的32个关键字259

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

附录D Turbo C 2.0程序调试技术266

附录E Visual C+++ 6.0程序调试技术270

附录F推箱子游戏源代码272

附录G贪吃蛇游戏源代码275

附录H 扫地雷游戏源代码279

附录I速算24源代码288

热门推荐