C语言程序设计教程、实验与练习

C语言程序设计教程、实验与练习
作 者: 杨开城 张志坤
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C语言 程序设计 高等学校 教材
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计教程、实验与练习》作者简介

内容简介

本书结合了大量的应用实例和图表,全面深入地介绍了有关C语言编程的基础知识,包括C语言程序的基本构成,C语言的基本数据类型和构造数据类型(数组、指针、结构体、共用体、位域和枚举)的使用方法,各种运算符的用法,程序控制语句的用法,预处理命令的用法,常见标准库函数(格式化输入输出、屏幕定位彩色输出、键盘读取、字符串操作、文件操作、内存分配与释放等)的用法等。为了培养读者的学习兴趣,在每章的实验指导部分,针对本章节讲述的内容,设计了一些有趣的游戏类或界面类实验题目。在每章内,还提供了丰富的精心设计的练习,并在章末给出了答案。本书适用于计算机专业的本科生、研究生、大专生、专升本的学生使用,也可以作为非机算机专业的学生的教学参考书。

图书目录

第1章C语言程序设计基础 1

1.1计算机的工作原理简介 2

1.2C语言的发展历史及其基本特性 3

1.3C程序的基本结构 4

1.4编制C语言程序的基本步骤 8

1.5计算机内部数值的表示及运算 9

1.5.1二进制.八进制和十六进制的概念 9

1.5.2二进制数的算术运算 10

1.5.3二进制.八进制.十六进制和十进制数之间的转换 11

1.5.4二进制数的位运算 13

1.5.5计算机中的数据单位 13

◆练习 14

1.6实验指导 15

1.6.1BorlandC++3.1的安装 15

1.6.2BorlandC++3.1编辑器的使用 17

1.7练习答案 22

第2章基本数据类型.运算符和表达式 23

2.1C语言的基本数据类型 25

2.1.1常量与变量 25

2.1.2整型数据 25

2.1.3实型数据 30

2.1.4字符型数据和字符串常量 32

2.1.5数据的简单输出 34

◆练习2-1 36

2.2C语言的运算符和表达式 39

2.2.1赋值运算符和赋值表达式 40

2.2.2强制类型转换符 40

2.2.3算术运算符.算术表达式 42

2.2.4自增自减运算符和负号运算符 44

2.2.5算术运算中的数据类型转换规则 45

2.2.6位运算符.位运算表达式 46

2.2.7逗号运算符和逗号表达式 47

2.2.8sizeof运算符和复合赋值运算符 48

2.3运算符的优先级和结合性 48

2.4小结及常见错误列举 49

◆练习2-2 53

2.5实验指导 58

2.5.1完整的编程操作 58

2.5.2修改错误程序 59

2.6练习答案 61

第3章基本输入输出和顺序程序设计 63

3.1C程序中的数据输出 64

3.1.1整数的输出 65

3.1.2实数的输出 68

3.1.3字符和字符串的输出 69

3.1.4格式化输出小结 71

3.1.5屏幕定位及彩色输出 72

◆练习3-1 78

3.2C程序中的数据输入 82

3.2.1数据的格式化输入 82

3.2.2字符数据的非格式化输入 86

3.3顺序程序设计举例 89

3.4小结及常见错误列举 92

◆练习3-2 94

3.5实验指导 96

3.5.1学会调试程序 96

3.5.2程序改错 99

3.5.3编程实验 99

3.6练习答案 100

第4章程序控制 103

4.1三种程序控制结构 104

4.2C语句小结 106

4.3关系运算符.逻辑运算符和条件运算符 108

4.3.1关系运算符和关系表达式 108

4.3.2逻辑运算符和逻辑表达式 109

4.3.3条件运算符和条件表达式 110

◆练习4-1 111

4.4选择结构的程序设计 116

4.4.1if语句 116

4.4.2switch语句 122

◆练习4-2 127

4.5循环结构的程序设计 133

4.5.1while语句 133

4.5.2do-while语句 138

4.5.3for语句 139

◆练习4-3 141

4.6混合控制结构的程序设计 146

4.7小结及常见错误列举 152

◆练习4-4 157

4.8实验指导 159

4.8.1修改程序 159

4.8.2编写程序 161

4.9练习答案 165

第5章数组 171

5.1一维数组的定义与引用 172

◆练习5-1 179

5.2二维数组的定义与引用 183

◆练习5-2 187

5.3字符串与数组 191

5.3.1字符串的本质 191

5.3.2字符及字符串操作 192

5.3.3字符串数组 197

◆练习5-3 200

5.4小结及常见错误列举 204

◆练习5-4 208

5.5实验指导 210

5.5.1修改程序 210

5.5.2新编程序 211

5.6练习答案 218

第6章函数 225

6.1函数的定义和调用 226

6.1.1不带参数没有返回值的函数 226

6.1.2不带参数有返回值的函数 228

6.1.3带参数没有返回值的函数 230

6.1.4带参数有返回值的函数 232

◆练习6-1 234

6.2变量的作用域和存储类别 240

6.3函数的嵌套调用和递归调用 248

6.4函数的作用域 252

◆练习6-2 253

6.5利用工程管理多个源程序文件 256

6.6小结及常见错误列举 259

6.7实验指导 264

6.7.1图形输出 264

6.7.2编制程序 267

6.8练习答案 271

第7章指针 281

7.1指针变量的定义与引用 282

7.2指针的运算 285

◆练习7-1 286

7.3指针与数组 287

7.4指针与字符串 292

7.5指针与内存的动态分配 297

◆练习7-2 302

7.6指针与数组作为函数的参数 307

7.7带参数的main函数 313

7.8指针作为函数的返回值 315

7.9函数指针的定义与引用 316

◆练习7-3 319

7.10小结及常见错误列举 325

7.11实验指导 329

7.12练习答案 332

第8章预处理命令 341

8.1预处理命令简介 342

8.2宏定义 342

8.2.1不带参数的宏定义 342

8.2.2带参数的宏定义 344

8.3文件包含 346

8.4条件编译 347

◆练习 350

8.5练习答案 352

第9章复杂数据类型 353

9.1复杂数据类型概述 354

9.2结构体 354

9.2.1结构体类型的定义 354

9.2.2结构体变量的定义和引用 355

9.2.3简化结构体类型名 359

9.2.4结构体数组 360

◆练习9-1 362

9.3线性链表 368

9.4共用体 372

9.4.1共用体类型的定义 372

9.4.2共用体变量的定义和引用 373

9.5位域 375

9.6枚举类型变量的定义和引用 378

9.7复杂数据类型作为函数参数和返回值 378

◆练习9-2 381

9.8小结及常见错误列举 383

9.9实验指导 386

9.10练习答案 388

第10章文件操作 399

10.1文件操作概述 400

10.2文件指针 400

10.3文件的打开.读写和关闭 401

10.3.1文件的打开与关闭 401

10.3.2文件的读写 402

10.4文件的定位读写 410

10.5小结及常见错误列举 412

◆练习 413

10.6实验指导 417

10.7练习答案 417

附录一常见问题解答 419

附录二常见库函数(按函数名排序) 423

附录三常见库函数(按函数类别排序) 429

附录四C语言中常用的专业术语对译 435

附录五C语言中的关键字(保留字) 441

附录六运算符和结合性 443

附录七ASCII码表 445