欢迎光临
免费的PDF电子书下载网站

C语言程序设计实用教程(第2版) PDF下载

编辑推荐

本书详细介绍了C语言的语法知识和使用,结合实际工程应用中的大量实例,讲解了如何使用C语言解决实际问题的理论、方法和过程,全书内容也兼顾到全国计算机二级等级考试C语言的大纲要求。针对初学者和自学者的特点,在讲解过程中,力求语言简洁、抓住重点、精选例子。结合作者多年的教学经验和项目开发经验组织教材,做到深入浅出、难点分散,力争在解决问题的过程中使学习者能融会贯通地掌握C语言。在C语言程序的上机环境安装和使用上,分别介绍了全国计算机二级等级考试的机考环境Visual
C 6.0、*的Visual Studio 2017集成开发环境以及CCF
CSP的机考环境CodeBlocks。本书可作为学习C语言程序设计课程的教材,也可作为全国计算机二级等级考试C语言的学习主导教材,还可作为C语言的自学者或短训班人员的学习教材。为方便读者学习,作者还编写了与本书配套的《C语言程序设计实用教程习题解答与实验(第2版)》。
本书还配有一套教学电子资源,包括教学课件、例子源代码、习题解答源代码和实验答案源代码。 

内容简介

本书是学习C语言程序设计的一本优秀教材,它详细介绍了C语言本身的语法结构,能结合实际工程应用中的大量实例,讲解了如何使用C语言解决实际问题的理论、方法和过程,全书内容也兼顾到全国计算机二级等级考试C语言的大纲要求。针对初学者和自学者的特点,在讲解过程中,力求语言简洁,能总结老师多年的教学经验和项目开发的实际经验,组织教材,做到深入浅出、难点分散,在解决问题的应用中使学习者能融会贯通地掌握C语言。在C程序的运行环境上,选择了先进的Visual
Studio
2017集成开发环境作为实验平台。本书可作为学习C语言程序设计课程的精典教材,也可作为全国计算机二级等级考试C语言的学习主导教材。本书的读者对象是高校的各类专业学习C语言的学生,也可作为C语言的自学者或短训班人员的学习教材。为方便人员学习,本书还配有电子教学软件、实例代码、习题答案与实验指导。  

作者简介

张桂珠,女,1962生,南京大学计算机软件专业,硕士,自1985年起任教,主讲过c语言程序设计、java语言程序设计、c 面向对象程序设计、数据结构、软件工程、汇编语言、网络应用、大型数据库应用开发等多门计算机主干课程,主编《信息技术》、《数据库原理与应用》、《Java面向对象程序设计》等教材,获得多项教学成果。参加多项课题的研究.获多项科技成果。现主要研究方向:信息系统和开发、信息安全、搜索引擎、GIS系统研究项目、数据库技术和应用、软件工程等。在EI、CSCD等权威刊物发表多篇学术论文。获得市科技成果奖2项、被评为市级优秀教师、市级先进个人。

C语言程序设计实用教程(第2版) PDF下载

目录

C语言程序设计实用教程(第2版) 
目录

目录

第1章程序设计和C语言概述1

1.1程序设计基本概念1

1.1.1什么叫程序设计1

1.1.2什么叫程序设计语言2

1.2C语言的特点和应用3

1.2.1C语言的特点3

1.2.2C与C 、Java、C#4

1.3简单C语言程序入门4

1.4C语言程序运行环境的安装和使用6

1.4.1在CodeBlocks集成开发环境下执行C语言程序6

1.4.2在Visual C 6.0集成开发环境下执行C语言程序11

1.4.3在Visual Studio 2017集成开发环境下执行C语言程序14

1.5本章小结18

习题18

第2章顺序结构程序设计20

2.1C语言程序结构20

2.1.1字符集21

2.1.2词法记号21

2.2数据的机内表示和存储22

2.2.1二进制、八进制、十六进制22

2.2.2原码和反码24

2.2.3补码——有符号整数的机内表示形式24

2.2.4浮点数的机内表示形式25

2.3数据类型26

2.4常量27

2.4.1整型常量27

2.4.2浮点型常量27

2.4.3字符常量27

2.4.4字符串常量28

2.4.5逻辑型常量29

2.5变量29

2.5.1变量的声明29

2.5.2变量的初始化33

2.6操作数存储空间的大小sizeof33

2.7常变量与符号常量34

2.8算术运算符与算术表达式35

2.9赋值运算符与赋值表达式38

2.10逗号运算符与逗号表达式40

2.11运算符的优先级与结合性40

2.12混合运算时数据类型的转换41

2.13语句和块43

2.14指针与指针变量43

2.14.1指针的概念43

2.14.2取地址运算符43

2.14.3指针变量的声明与初始化44

2.14.4取内容运算符45

2.14.5指针变量的赋值与使用规则46

2.15数据的输入与输出47

2.15.1用printf函数输出数据47

2.15.2用scanf函数输入数据50

2.15.3用getchar和putchar函数输入/输出单个字符54

2.16顺序结构程序设计综合举例55

2.17本章小结58

习题58

第3章选择结构程序设计62

3.1算法的基本概念和表示方法62

3.1.1算法的基本概念62

3.1.2算法的表示62

3.1.3结构化程序设计64

3.2关系运算符与关系表达式65

3.3逻辑运算符与逻辑表达式66

3.4用if语句实现选择结构68

3.4.1实现单分支的if语句68

3.4.2实现双分支的if语句68

3.4.3实现多分支的if语句嵌套70

3.4.4条件运算符与条件表达式72

3.5用switch语句实现选择结构72

3.6选择结构程序设计综合举例75

3.7本章小结77

习题78

第4章循环结构程序设计80

4.1用while语句实现循环80

4.2用dowhile语句实现循环82

4.3用for语句实现循环84

4.4循环的嵌套86

4.5跳转语句:break语句、continue语句和goto语句89

4.5.1continue语句89

4.5.2break语句89

4.5.3无条件转移goto语句90

4.6循环结构程序设计综合举例91

4.7本章小结98

习题99

第5章函数103

5.1函数的定义与调用103

5.1.1函数的定义103

5.1.2函数的调用104

5.2函数的参数传递108

5.2.1按值传递108

5.2.2按地址传递109

5.2.3按引用传递111

5.3函数嵌套与递归112

5.4返回指针类型的函数115

5.5指向函数的指针115

5.6变量的作用域与可见性117

5.6.1变量的作用域117

5.6.2变量的可见性119

5.7变量的存储类型和生存期120

5.7.1变量的生存期120

5.7.2变量的存储类型120

5.8C程序的多文件结构121

5.9编译预处理指令123

5.9.1宏定义指令#define123

5.9.2文件包含指令#include124

5.10C系统函数124

5.11本章小结126

习题126

第6章数组、字符串与动态内存分配130

6.1数组概念130

6.2一维数组130

6.2.1一维数组的声明130

6.2.2一维数组的初始化131

6.2.3一维数组元素的表示方法132

6.2.4用指针访问一维数组133

6.2.5函数参数为访问一维数组的指针135

6.2.6一维数组综合程序设计举例136

6.3多维数组140

6.3.1二维数组的声明140

6.3.2二维数组的初始化140

6.3.3二维数组元素的表示方法141

6.3.4声明二级指针144

6.3.5用指针访问二维数组144

6.3.6函数参数为访问二维数组的指针147

6.3.7二维数组综合程序设计举例148

6.4字符数组149

6.4.1字符数组的定义149

6.4.2字符数组的初始化149

6.4.3字符数组元素的表示方法150

6.4.4字符数组的输入与输出151

6.4.5使用字符串函数处理字符串153

6.4.6用指针访问字符串157

6.4.7字符串的综合程序设计举例159

6.5指针数组与main函数的参数161


6.5.1指针数组的定义161


6.5.2main函数的参数163


6.6内存的动态分配与释放165


6.6.1void指针类型165


6.6.2动态内存的申请165


6.6.3动态内存的释放166


6.7本章小结167

习题167

第7章用户自定义类型171

7.1结构体类型171

7.1.1定义结构体类型171

7.1.2定义结构体变量172

7.1.3结构体变量的使用173

7.1.4结构体变量的初始化174

7.2结构体数组的使用175

7.3结构体指针变量的使用177

7.4用typedef声明新类型名179

7.5单向链表的建立与基本操作181

7.5.1什么叫链表?181

7.5.2如何定义结点的数据类型181

7.5.3创建动态链表183

7.6联合体类型185

7.6.1定义联合体类型185

7.6.2定义联合体变量186

7.6.3联合体变量的使用187

7.7枚举类型190

7.8本章小结192

习题192

第8章位操作程序设计195

8.1位运算符195

8.2位域197

8.3位操作程序设计综合举例199

8.4本章小结200

习题200

第9章文件的输入和输出处理202

9.1文件的基本概念202

9.1.1文件的分类202

9.1.2文件名203

9.1.3文件类型指针203

9.2文件的打开与关闭203

9.2.1文件的打开203

9.2.2文件的关闭205

9.3文件的顺序读写205

9.3.1向文件读写字符205

9.3.2向文件读写字符串208

9.3.3以二进制方式向文件读写数据块209

9.3.4向文件格式化读写数据212

9.4文件的随机读写214

9.4.1文件的定位214

9.4.2随机的读写215

9.5本章小结218

习题218

第10章调试程序220

10.1CodeBlocks环境下如何调试程序220

10.2Visual C 6.0环境下如何调试程序222

附录A常用字符与ASCII代码对照表223

附录BC语言常用的库函数225

参考文献230

C语言程序设计实用教程(第2版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:C语言程序设计实用教程(第2版)