技术教育社区
www.teccses.org

大学计算机很好教材系列C程序设计导引(第2版)/大学计算机优秀教材系列

封面

作者:尹宝林

页数:286

出版社:机械工业出版社

出版日期:2020

ISBN:9787111656722

电子书格式:pdf/epub/txt

内容简介

本书是一本讲解C程序设计的入门教材,根据学生对新知识学习和认知的规律,从C语言和C程序的基本要素以及程序设计的基本方法开始,循序渐进地引入对程序设计专业化的要求和相关知识。全书共分10章(不包括第0章引言),全面地介绍了C语言的基本语法及C语言程序设计方法,内容包括:C程序的创建及其基本结构;常量、变量和表达式;条件语句和开关语句;循环语句和goto语句;函数;数组;指针初步;结构和联合;输入/输出和文件;程序设计的基本方法。每章均配有大量的例题和习题,附录中给出了部分习题参考答案,介绍了vi/vim的常用命令、使用MS VC++ 6.0 IDE创建C程序的基本过程、使用CodeBlocks创建和运行C程序、cc/gcc的常用命令行选项、常用的标准库函数名及其头文件、ASCII编码、调试工具GDB的常用命令、不同版本的C语言标准之间的主要区别、基本数据类型的长度。
本书特别适合作为计算机和非计算机专业学生学习不错语言程序设计的教材,也可供计算机等级考试者和其他各类学习者使用。

作者简介

  尹宝林,北京航空航天大学计算机系教授、博士生导师,全国信息学奥林匹克科学委员会副主席。从事计算机专业教学和科研工作多年,曾主讲“C语言程序设计”“高级语言程序设计”“UNIX程序设计环境”“计算机图形学”“图像处理”等课程,其中“高级语言程序设计”被评为北京市精品课程。

本书特色

《C程序设计导引(第2版)》特色  《C程序设计导引(第2版)》是一本讲解C程序设计的入门教材,以C语言为工具讲解程序设计,围绕程序设计的基本方法讲解C语言,目的是使读者通过《C程序设计导引(第2版)》的学习,掌握程序设计的基本方法和技术,能够较为熟练、规范地完成不涉及复杂算法和数据结构的小型C程序的设计、编码和调试,为进一步发展自己的专业程序设计能力打下一定的基础。  因为是入门级的教材,所以《C程序设计导引(第2版)》不讨论复杂的算法、技巧和数据结构,也不要求读者学习过这方面的课程;因为是基础性程序设计教材,所以《C程序设计导引(第2版)》不过多地讨论在基本程序设计中很少遇到的语言内容和较为深入的工程性细节,而是把重点放在如何有条理地思考所面对的程序设计问题、运用已有的知识描述对问题的求解思路、运用C语言准确地表达自己的思想等方面。  《C程序设计导引(第2版)》根据人们的认知规律,从增强学生的感性知识入手,通过大量的例题分析和示范了关键知识和技术的运用,不仅有助于学生从模仿开始,循序渐进地理解相关的知识内容、掌握程序设计的方法、提高实际的编程能力,而且有助于学生逐步养成理论联系实际的思维方法。  《C程序设计导引(第2版)》还提供了大量的习题和参考答案,可用于学生复习和巩固学习内容、检验学习成果。作者简介  尹宝林北京航空航天大学计算机系教授、博士生导师,全国信息学奥林匹克科学委员会副主席。从事计算机专业教学和科研工作多年,曾主讲”C语言程序设计””高级语言程序设计””UNIX程序设计环境””计算机图形学””图像处理”等课程,其中”高级语言程序设计”被评为北京市精品课程。

目录

再版说明

第1版作者自序

教学建议

例题索引

第0章 引言1

第1章 C程序的创建及其基本结构8

11 C程序的创建过程8

12 C程序的基本组成10

13 调试初步—语法错误的定位15

14 数据的输入/输出和标准文件18

习题19

第2章 常量、变量和表达式20

21 常量20

211 数字常量20

212 字符常量23

213 字符串字面量23

22 变量24

221 变量名和变量类型24

222 变量的赋值和类型转换26

223 变量的初始化27

224 类型限定符const27

23 算术表达式28

231 算术运算符28

232 增量和减量运算符30

233 位运算31

234 复合赋值运算符31

24 强制类型转换32

25 数据输出/输入函数printf()和scanf()36

251 数值的输出函数printf()36

252 数值的输入函数scanf()37

26 常量的符号表示方法39

261 常量宏39

262 枚举常量40

习题41

第3章 条件语句和开关语句44

31 关系运算符和逻辑运算符44

32 运算符的优先级46

33 从实际问题中的条件到逻辑表达式47

34 条件语句48

341 条件语句中的条件49

342 复合语句49

343 条件语句的嵌套和级联51

344 使用条件语句时的注意事项54

345 条件运算符和条件表达式55

35 switch语句56

习题59

第4章 循环语句和goto语句61

41 while语句61

42 for语句64

43 do while语句67

44 循环语句的选择和使用69

45 逗号表达式69

46 循环语句的嵌套70

47 循环语句中的非常规控制73

48 goto语句76

习题77

第5章 函数80

51 函数的基本概念80

52 函数的调用81

53 函数的结构84

54 函数的定义85

55 函数的调用关系和返回值89

56 局部变量和全局变量90

561 局部变量91

562 全局变量92

563 对全局变量的访问93

57 函数参数的传递94

58 标准库函数95

581 常用的头文件95

582 常用的数据输入/输出函数96

583 字符类型判断函数98

584 字符串处理函数100

585 其他常用函数100

59 递归初步101

习题104

第6章 数组106

61 一维数组106

611 一维数组的定义和初始化106

612 一维数组元素的使用108

613 数组的复制111

614 作为函数参数的一维数组111

615 数组元素的排序和查找114

62 使用一维数组的常用数据结构118

621 散列表118

622 栈120

623 队123

63 字符串和字符数组125

631 字符串126

632 字符数组126

64 常用的标准字符串函数127

641 字符串输出函数127

642 字符串输入函数130

643 字符串复制和追加函数131

644 字符串比较函数133

645 字符串检查函数134

646 字符串扫描函数sscanf()135

65 二维数组136

651 二维数组的定义136

652 二维数组元素的引用137

653 二维数组元素的遍历138

654 二维数组元素的排列方式140

655 作为参数的二维数组142

习题145

第7章 指针初步148

71 地址与指针148

72 指针变量150

721 指针变量的定义和赋值150

722 通过指针访问数据151

723 作为函数参数的指针152

724 返回指针的函数154

73 指针运算156

731 指针与整数的加减156

732 指针相减157

733 指针的比较157

734 指针的强制类型转换和void 最160

735 不合法的指针运算161

736 指针类型与数组类型的差异161

74 指针与数组162

75 指向二维数组的指针164

76 多重指针165

77 指针数组166

771 一维指针数组166

772 命令行参数168

78 函数指针170

781 函数指针变量的定义170

782 具有函数指针参数的库函数171

习题174

第8章 结构和联合177

81 结构177

811 结构类型的定义177

812 结构成员的访问179

813 包含结构的结构182

82 联合186

821 联合类型的定义186

822 联合成员的访问187

83 类型定义语句190

84 复杂类型的解读193

习题194

第9章 输入/输出和文件196

91 输入/输出的基本过程和文件类型196

92 文件的打开、创建和关闭197

93 文件数据的正文格式读写199

94 读写操作中的定位202

95 文件数据的二进制格式读写205

习题207

第10章 程序设计的基本方法210

101 程序设计的基本过程210

102 问题分析211

1021 程序功能和输入/输出数据211

1022 对程序性能的要求213

1023 程序中的错误处理213

1024 程序的测试214

1025 问题分析的结果214

103 方案设计216

1031 解题思路216

1032 算法的描述218

1033 数据结构和算法的选择225

104 编码:从算法到代码231

1041 代码的结构232

1042 代码的检查238

1043 代码中的注释239

105 程序的调试239

1051 调试的基本方法240

1052 调试工具的基本功能和使用241

1053 标准输入/输出的重新定向243

106 初学者程序中容易出现的错误244

1061 容易混淆的运算符244

1062 运算符优先级和结合关系244

1063 变量的初始化245

1064 数

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《大学计算机很好教材系列C程序设计导引(第2版)/大学计算机优秀教材系列》
Article link:https://www.teccses.org/1162646.html