C语言程序设计教程

副标题:无

作   者:孙辉,吴润秀编著

分类号:

ISBN:9787115120588

微信扫一扫,移动浏览光盘

简介

本书结合VC++6.0集成开发环境,详细介绍了标准C程序设计的基本概念、程序设计方法、集成开发环境中的调试工具和常用的调试技巧,同时,在标准C的基础上,增加了 Windows 窗口程序(图形程序)设计的内容,并在附录中介绍了最新的C99标准新增的主要成分。书中前10章的程序,除个别程序外,也能在TC2.0和gcc3.0及以上版本的C编译器下编译通过。   全书的写作参照了建构主义的教学理论,简化了语法说明,突出了编程实践,同时注重调试技术,强调动手能力的培养。   本书适用于大学本、专科学生作为教材使用,也可供自学者结合VC++6.0集成开发环境进行自学,或者作为从TC2.0集成开发环境转到VC++6.0集成开发环境的参考书。

目录

第1章 绪论 1

1.1 c语言简介 1

1.2 程序设计的基本概念 1

1.2.1 程序 2

1.2.2 程序设计 2

1.2.3 算法 2

1.2.4 数据结构 2

1.3 常用计算机高级语言简介 2

1.4 c语言程序的开发过程 4

1.5 对于c语言学习的认识 6

1.6 本教材编写时的几点考虑 7

第2章 基本数据类型及顺序结构程序设计 9

2.1 几个简单的c语言程序 9

2.2 c语言的字符集和标识符 10

2.2.1 字符集 11

2.2.2 关键字 11

2.2.3 标识符 11

2.3 c语言的数据类型 11

2.3.1 数据及数据类型的概念 12

2.3.2 基本类型 12

.2.3.3 构造类型 13

2.4 常量 13

2.4.1 整型常量 13

2.4.2 实型常量 13

2.4.3 字符常量 14

2.4.4 字符串常量 14

2.4.5 符号常量 15

2.5 变量 16

2.5.1 变量的概念 16

2.5.2 变量的说明 16

2.5.3 变量的类型 17

2.6 运算符和表达式 18

2.6.1 算术运算符和算术表达式 19

2.6.2 赋值运算符和赋值表达式 21

2.6.3 逗号运算符和逗号表达式 22

2.6.4 sizeof运算符 22

2.6.5 关系运算符和关系表达式 22

2.6.6 逻辑运算符和逻辑表达式 24

2.6.7 位运算 26

2.7 运算符的优先级 30

2.8 混合运算中的类型转换问题 30

2.8.1 自动类型转换 30

2.8.2 强制类型转换 31

2.9 数据输出和输入 32

2.9.1 数据输出 32

2.9.2 数据输入 36

2.10 顺序结构程序设计举例 41

2.11 小结 43

习题 44

第3章 分支结构 47

3.1 if语句 47

3.1.1 if~else语句 47

3.1.2 if语句的两种变形 49

3.1.3 if语句的嵌套 53

3.2 if语句应用举例 56

3.3 switch语句 59

3.4 无条件转移语句(goto) 64

3.5 小结 65

习题 66

第4章 循环结构 68

4.1 while循环结构 68

4.1.1 while循环的结构 68

4.1.2 while循环的使用 69

4.2 do~while循环结构 73

4.2.1 do~while循环的结构 73

4.2.2 do~while循环的使用 74

4.3 for循环结构 76

4.3.1 for循环的结构 76

4.3.2 for循环的使用 76

4.4 循环结构的嵌套 80

4.5 循环中break和continue语句的使用 82

4.6 循环语句的使用举例 83

4.7 小结 87

习题 87

第5章 函数 89

5.1 函数的定义与调用 91

5.1.1 函数定义的一般形式 91

5.1.2 函数过程的调用 92

5.1.3 函数的返回值 94

5.1.4 函数的声明 95

5.2 变量的存储类别、作用域和生命期 97

5.2.1 变量的存储类型 97

5.2.2 变量的作用域 104

5.3 内部函数和外部函数 107

5.3.1 内部函数 107

5.3.2 外部函数 107

5.4 函数的递归调用 108

5.4.1 递归算法的概念 108

5.4.2 c函数的递归调用 109

5.5 小结 113

习题 114

第6章 数组 116

6.1 一维数组 117

6.1.1 一维数组的定义 117

6.1.2 一维数组的引用 117

6.2 一维字符数组与字符串 122

6.3 字符串常用库函数 126

6.4 二维数组及多维数组 130

6.4.1 二维数组的定义 130

6.4.2 二维数组的初始化 131

6.4.3 三维数组及讨论 131

6.4.4 二维数组应用举例 132

6.5 数组综合应用举例 138

6.6 小结 145

习题 145

第7章 指针 147

7.1 指针的概念 147

7.1.1 指针变量的说明 149

7.1.2 指针运算符 149

7.1.3 指针表达式 151

7.1.4 指针的比较 153

7.1.5 指针运算符与单目运算符的优先级 153

7.2 指针应用程序举例 154

7.3 动态内存分配 155

7.3.1 动态内存分配函数 156

7.3.2 动态内存分配程序设计 158

7.4 参数指针的使用 164

7.5 多级指针 165

7.6 指针与数组 166

7.6.1 利用指针访问数组元素 166

7.6.2 数组指针 168

7.6.3 指针数组 172

7.7 函数指针 173

7.7.1 函数指针的定义 173

7.7.2 函数指针的引用 173

7.8 命令行参数的使用 175

7.9 小结 178

习题 178

第8章 结构 180

8.1 结构的定义和变量说明 180

8.1.1 结构的定义 180

8.1.2 结构类型变量的定义 181

8.2 结构变量的引用和初始化 183

8.2.1 结构变量的引用 183

8.2.2 结构变量的初始化 185

8.3 结构数组 186

8.4 结构指针 188

8.5 结构变量作为函数的参数 189

8.6 链表的概念及简单应用 193

8.6.1 链表的概念 193

8.6.2 链表中结点的数据定义方式 194

8.6.3 链表的简单应用 194

8.6.4 链表内结点的删除 196

8.6.5 链表内结点的插入 200

8.7 联合的概念及简单应用 202

8.8 枚举类型 205

8.9 用typedef定义类型 206

8.10 位域的概念及简单应用 207

8.11 小结 211

习题 212

第9章 文件 213

9.1 文件的概念 213

9.1.1 c语言文件概述 213

9.1.2 标准级(流式)输入输出 213

9.1.3 文件指针 213

9.2 文件的打开与关闭 214

9.2.1 文件的打开 214

9.2.2 文件的关闭 214

9.3 常用文件读写函数 216

9.3.1 字节级 216

9.3.2 字符串级 218

9.3.3 格式化读写函数 219

9.3.4 块读写函数 222

9.4 文件操作错误检测 225

9.5 文件定位与随机读写 226

9.6 小结 230

习题 231

第10章 预处理命令 232

10.1 宏定义 232

10.1.1 无参数的宏定义 232

10.1.2 带参数的宏定义 236

10.2 文件包含#include 238

10.3 条件编译 239

10.3.1 第1种条件编译 239

10.3.2 第2种条件编译 240

10.3.3 第3种条件编译 240

习题 242


第11章 windows窗口程序设计 243

11.1 windows窗口程序设计的概念 243

11.1.1 windows用户界面介绍 243

11.1.2 windows窗口程序最基本的元素 244

11.1.3 最简单的windows窗口程序 244

11.1.4 windows程序中的窗口过程及消息机制 247

11.2 windows窗口程序中的输出 250

11.3 windows窗口程序中的常用数据类型 252

11.4 windows窗口程序中的资源文件 254

11.4.1 菜单资源的使用 255

11.4.2 对话框资源的使用 259

11.5 windows窗口程序中的输入 266

11.6 windows图形程序设计 282

11.7 小结 291

习题 291

附录a visual c++ 6.0编程环境简介 292

a.1 visual c++ 6.0概述 292

a.2 visual c++的工作环境 292

a.2.1 visual c++ 6.0开发环境总览 292

a.2.2 file菜单 294

a.2.3 edit菜单 296

a.2.4 view菜单 297

a.2.5 insert菜单 297

a.2.6 project菜单 298

a.2.7 build菜单 298

a.2.8 tools菜单 299

a.2.9 windows菜单 299

a.2.10 help菜单 300

a.3 程序的编译和调试 300

a.3.1 使用调试(debug)模式和发布(release)模式 300

a.3.2 跟踪和单步执行 300

附录b linux下的c语言程序开发工具简介 309

b.1 linux下的c语言源代码的编辑及编译 309

b.1.1 c源程序的编辑 309

b.1.2 gcc的使用及c源程序的编译 309

b.1.3 gcc常用编译选项 310

b.1.4 gcc使用过程中错误的处理 311

b.2 linux下程序的调试 311

b.2.1 gdb的使用 311

b.2.2 gdb的使用小结 316

b.2.3 常用gdb命令 316

b.2.4 kdbg的使用 317

附录c 新的c语言标准--c99简介 319

c.1 c99的发展史 319

c.2 扩展的数据类型 319

c.2.1 long long类型 319

c.2.2 long double类型 320

c.2.3 复数类型 321

c.2.4 布尔类型 322

c.2.5 不同类型数据运算时的类型转换 322

c.3 新的变量说明方式 323

c.4 可变长数组 323

c.5 inline函数 325

c.6 结构成员的初始化 326

c.7 小结 326

附录d 常用c库函数 327

d.1 数学函数 327

d.2 字符函数和字符串函数 328

d.3 输入输出函数 329

d.4 动态存储分配函数 330

附录e 常用字符与ascii代码对照表 331

参考文献 332


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C语言程序设计教程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon