算法与程序设计(c语言),算法与程序设计:程序设计基础(C语言版)

目录

第1章C语言初步介绍1

1.1几个例子1

1.2C语言的字符集与词汇4

1.2.1C语言的字符集4

1.2.2词汇4

1.3C程序的上机操作5

1.3.1启动Visual C++ 6.06

1.3.2集成开发环境介绍7

1.3.3一个程序的上机操作过程8

1.4习题14

第2章程序设计过程17

2.1程序设计概述17

2.1.1结构化程序设计17

2.1.2模块化程序设计的方法18

2.1.3面向对象的程序设计18

2.2程序设计语言19

2.2.1程序设计的基本步骤19

2.2.2算法及其表示20

2.2.3程序设计语言21

2.3程序的基本控制结构23

2.3.1顺序结构23

2.3.2选择结构23

2.3.3循环结构23

2.3.4子程序调用23程序设计基础(C语言版)目录2.4应用举例24

2.5习题25

第3章数据类型、运算符及表达式27

3.1数据和数据类型27

3.2常量28

3.2.1整型常量28

3.2.2实型常量28

3.2.3字符常量29

3.2.4字符串常量29

3.2.5符号常量30

3.3变量30

3.3.1整型变量30

3.3.2实型变量31

3.3.3字符型变量31

3.4赋值运算与算术运算32

3.4.1赋值运算32

3.4.2二元算术运算33

3.4.3自加、自减运算34

3.4.4复合赋值运算35

3.5变量赋初始值35

3.6类型转换36

3.6.1自动类型转换36

3.6.2强制类型转换37

3.7表达式37

3.7.1表达式求值37

3.7.2表达式语句39

3.8位运算39

3.8.1按位与运算40

3.8.2按位或运算40

3.8.3按位异或运算41

3.8.4按位取反运算41

3.8.5左移运算42

3.8.6右移运算42

3.9习题42

第4章顺序结构程序设计45

4.1编译预处理45

4.1.1宏定义45

4.1.2文件包含46

4.2字符输入输出函数47

4.2.1字符输入函数getchar48

4.2.2字符输出函数putchar48

4.3格式输入输出函数49

4.3.1格式输入函数scanf49

4.3.2格式输出函数printf51

4.4顺序结构程序设计56

4.4.1空语句和表达式语句56

4.4.2复合语句56

4.5应用举例57

4.6习题59

第5章选择结构程序设计61

5.1关系运算和逻辑运算61

5.1.1关系运算61

5.1.2逻辑运算62

5.2if语句63

5.2.1if语句的3种形式63

5.2.2条件运算67

5.3switch语句68

5.4应用举例70

5.5习题72

第6章循环程序设计75

6.1while循环语句75

6.2dowhile循环语句76

6.3for循环语句77

6.4循环的退出81

6.4.1break语句81

6.4.2continue语句82

6.4.3goto语句82

6.5应用举例84

6.6习题87

第7章数组91

7.1一维数组91

7.1.1一维数组的定义91

7.1.2一维数组的使用92

7.1.3一维数组的初始化93

7.2二维数组95

7.2.1二维数组的定义95

7.2.2二维数组的初始化95

7.2.3二维数组的引用96

7.3字符数组和字符串98

7.3.1字符数组的定义98

7.3.2字符串99

7.4应用举例102

7.5习题105

第8章函数107

8.1C程序与函数107

8.2函数的定义和说明109

8.2.1函数的定义109

8.2.2函数的说明112

8.3函数的调用113

8.3.1函数调用的格式113

8.3.2参数的传递114

8.4应用举例1117

8.5函数的嵌套调用与递归调用119

8.5.1函数的嵌套调用119

8.5.2函数的递归调用121

8.6作用域与存储类123

8.6.1作用域123

8.6.2存储类125

8.6.3内部函数与外部函数128

8.7应用举例2129

8.8习题132

第9章指针135

9.1指针概述135

9.1.1什么是指针135

9.1.2指针变量的定义136

9.1.3指针的运算136

9.2指针与函数参数139

9.3指针与数组141

9.3.1一维数组的指针141

9.3.2多维数组的指针146

9.3.3字符指针与字符串148

9.4应用举例151

9.5习题153

第10章结构、联合和枚举155

10.1结构的概念155

10.1.1结构类型的定义155

10.1.2结构变量的说明156

10.1.3结构变量的引用157

10.1.4结构变量的初始化158

10.2结构数组160

10.3指向结构的指针161

10.3.1指向结构的指针161

10.3.2结构指针作函数参数164

10.4动态数据结构165

10.4.1内存的动态分配和释放函数166

10.4.2链表166

10.5联合174

10.5.1联合的定义174

10.5.2联合变量的说明与引用175

10.6枚举176

10.7类型定义178

10.7.1基本数据类型的重新命名179

10.7.2用新类型名代替构造类型名179

10.7.3用新类型名定义数组和字符串180

10.8应用举例180

10.9习题184

第11章文件187

11.1C文件的概念187

11.1.1C语言文件的特点187

11.1.2二进制流和字符流188

11.1.3缓冲文件系统和非缓冲文件系统188

11.2文件指针189

11.3文件的打开与关闭190

11.3.1文件的打开——fopen函数190

11.3.2文件的关闭——fclose函数191

11.4文件的读写192

11.4.1字符读写函数——fputc和fgetc192

11.4.2字符串读写函数——fputs和fgets194

11.4.3数据块读写函数——fread和fwrite196

11.4.4格式化读写函数——fscanf和fprintf198

11.5文件的定位199

11.5.1rewind函数199

11.5.2ftell函数200

11.5.3fseek函数200

11.6输入输出重定向201

11.7应用举例203

11.8习题204

第12章上机实验205

实验1Visual C++系统与顺序结构程序设计205

实验2选择结构程序设计206

实验3循环结构程序设计207

实验4程序调试208

实验5数组215

实验6函数216

实验7指针218

实验8结构和枚举219

实验9链表220

实验10文件操作220

附录A习题参考答案223

附录B运算符的优先级及其结合性251

附录C标准ASCII字符集253

附录D常用的C语言库函数257

参考文献260

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值