注册 登录 进入教材巡展
#
  • #

出版时间:2020-06

出版社:机械工业出版社

以下为《C程序设计导引(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 机械工业出版社
  • 9787111656722
  • 2-3
  • 319648
  • 46257674-5
  • 平装
  • 16开
  • 2020-06
  • 500
  • 工学
  • 计算机科学与技术
  • 计算机科学与技术
  • 本科
内容简介
本书是一本讲解C程序设计的入门教材,根据学生对新知识学习和认知的规律,从C语言和C程序的基本要素以及程序设计的基本方法开始,循序渐进地引入对程序设计专业化的要求和相关的知识。全书全面地介绍了c语言的基本语法及c语言程序的设计方法,内容包括:C程序的创建及其基本结构,常量、变量和表达式,条件语句和开关语句,循环语句和goto语句,函数,数组,指针初步,程序设计的基本方法, 结构和联合,输入/输出和文件。
目录
再版说明

第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 数
Baidu
map