c语言程序设计答案贾,计算机程序设计(C语言版)

图书简介

本课程以程序设计为主线,介绍C语言的基本概念,讨论C语言的各种数据类型和函数的定义及使用,突出函数、指针类型和结构类型的讲授,强调在程序设计中对指针与结构的使用和实际的应用,培养学生运用程序设计语言解决实际问题的能力,使学生能结合自己的专业,发挥计算机在本学科的作用。

章节目录

前言

教学建议

第1章 计算机与程序设计基础1

1.1 引言1

1.2 计算机系统的基本组成与工作原理2

1.2.1 计算机系统的组成2

1.2.2 计算机的基本工作原理4

1.3 微型计算机的系统结构5

1.3.1 微型计算机的主要性能指标5

1.3.2 微型计算机的硬件组成5

1.3.3 微型计算机的软件系统9

1.4 计算机中信息的表示及存储形式13

1.4.1 计算机采用二进制编码13

1.4.2 计算机中的信息单位14

1.4.3 计算机中的数字系统14

1.5 计算机程序与算法23

1.5.1 算法的概念23

1.5.2 算法的基本结构和表示27

1.5.3 算法设计原则31

1.5.4 算法的基本分类32

1.6 程序设计和程序设计语言35

1.7 本章小结36

1.8 习题37

第2章 C程序结构和设计方法38

2.1 引言38

2.2 C语言概述39

2.3 C程序的基本结构40

2.3.1 预处理部分40

2.3.2 程序基本部分40

2.4 程序设计方法44

2.4.1 明确问题的需求44

2.4.2 分析问题46

2.4.3 设计解决问题的算法46

2.4.4 测试并验证整个程序50

2.4.5 维护并更新程序52

2.5 实例研究52

2.6 本章小结58

2.7 习题58

第3章 数据类型、运算符和表达式59

3.1 引言59

3.2 对象、变量和常量的概念59

3.3 整型数据61

3.3.1 整型数据的分类61

3.3.2 整型数据所占内存

空间的大小和取值范围62

3.3.3 整型变量的溢出62

3.3.4 整数常量的表示方法63

3.4 浮点型数据64

3.4.1 浮点数据的分类、取值范围和精度64

3.4.2 浮点数的误差65

3.4.3 浮点常量的表示方法65

3.5 字符型数据66

3.5.1 字符数据类型66

3.5.2 字符常量67

3.5.3 字符串常量68

3.6 void数据类型69

3.7 表达式和运算符69

3.7.1 运算符的优先级和结合方向70

3.7.2 左值的概念71

3.7.3 几种运算符简介72

3.8 表达式中类型的隐式转换和显式转换78

3.9 基本输入输出81

3.9.1 格式化输出库函数printf()的使用81

3.9.2 格式化输入库函数scanf()的使用82

3.9.3 案例研究83

3.10 本章小结84

3.11 习题84

第4章 控制结构与基本算法86

4.1 引言86

4.2 C语言语句88

4.2.1 表达式语句88

4.2.2 函数调用语句89

4.2.3 控制语句89

4.2.4 复合语句89

4.2.5 空语句89

4.3 选择结构89

4.3.1 if语句89

4.3.2 switch语句94

4.4 循环控制结构97

4.4.1 while循环语句97

4.4.2 do ~ while语句99

4.4.3 for循环语句99

4.4.4 三种循环语句的比较102

4.4.5 循环的嵌套102

4.5 控制转向语句104

4.5.1 break语句104

4.5.2 continue语句106

4.5.3 语句标号和goto语句106

4.6 常用基本算法的程序设计107

4.6.1 递推法107

4.6.2 贪心法109

4.6.3 枚举法110

4.7 本章小结111

4.8 习题112

第5章 数组114

5.1 引言114

5.2 一维数组115

5.2.1 一维数组的定义115

5.2.2 一维数组的引用116

5.2.3 一维数组的初始化117

5.2.4 一维数组作为函数参数123

5.3 字符数组127

5.3.1 字符数组与字符串的关系127

5.3.2 字符数组的定义和引用127

5.3.3 字符数组的初始化127

5.3.4 字符数组应用编程

(字符串处理)130

5.4 多维数组134

5.4.1 二维数组的定义134

5.4.2 二维数组的内部表示135

5.4.3 二维数组的引用135

5.4.4 二维数组的初始化137

5.4.5 二维数组作为函数参数141

5.5 数组类型的应用144

5.5.1 数据统计应用144

5.5.2 排序算法应用145

5.5.3 查找算法应用151

5.5.4 字符文本处理应用154

5.5.5 矩阵处理应用156

5.5.6 递推与迭代算法应用160

5.6 本章小结162

5.7 习题163

第6章 函数166

6.1 引言166

6.2 函数定义的一般形式与函数原型声明167

6.3 函数调用169

6.3.1 函数调用的一般形式及函数的调用方式170

6.3.2 函数调用中的数值参数传递171

6.3.3 函数的返回值176

6.3.4 嵌套调用178

6.4 函数的递归调用179

6.5 变量存储空间181

6.5.1 运行时环境简介181

6.5.2 局部变量和全局变量181

6.5.3 动态存储和静态存储182

6.6 内部函数和外部函数184

6.6.1 外部函数184

6.6.2 内部函数184

6.7 实例研究184

6.7.1 CDMA系统中码字

生成问题185

6.7.2 DNA序列的翻译问题186

6.7.3 集合元素的全排列问题190

6.8 本章小结193

6.9 习题194

第7章 预处理命令196

7.1 引言196

7.2 宏定义197

7.2.1 不带形参的宏定义197

7.2.2 带形参的宏定义198

7.3 文件包含200

7.4 条件编译201

7.5 本章小结203

7.6 习题204

第8章 指针205

8.1 引言205

8.2 指针的概念205

8.3 指针变量的定义207

8.4 指针变量的引用208

8.4.1 &运算符208

8.4.2 *运算符209

8.5 指针变量的运算210

8.5.1 空指针和无效指针210

8.5.2 指针运算211

8.5.3 关系比较运算214

8.6 指向数组元素的指针214

8.7 指针作为函数参数220

8.8 指向字符串的指针变量224

8.9 指向多维数组的指针变量226

8.9.1 指向数组元素的指针变量228

8.9.2 指向行向量的指针变量229

8.10 指针数组233

8.10.1 指针数组的定义233

8.10.2 指针数组的两个典型实例233

8.11 指向指针的指针235

8.12 指针数组作main函数的形参237

8.13 指针函数239

8.14 指向void量的指针变量241

8.15 指向函数的指针244

8.15.1 指向函数的指针变量的初始化和使用245

8.15.2 指向函数的指针变量作为函数参数245

8.16 动态分配内存空间和动态数组250

8.16.1 指针变量与动态内存分配250

8.16.2 一维动态数组的建立和使用251

8.16.3 二维动态数组的建立和使用253

8.16.4 C99标准允许的可变长数组254

8.17 本章小结255

8.18 习题256

第9章 结构体与共用体258

9.1 引言258

9.1.1 结构类型定义258

9.1.2 定义结构类型时需要注意的问题259

9.2 结构变量的定义、引用、初始化及赋值260

9.2.1 结构变量的定义260

9.2.2 结构变量的引用260

9.2.3 结构变量的初始化261

9.2.4 结构变量的赋值261

9.3 结构体数组及其应用262

9.3.1 定义结构数组262

9.3.2 结构数组的初始化262

9.3.3 指向结构数组元素的指针263

9.3.4 结构数组的应用举例263

9.4 结构与链表265

9.4.1 结构的嵌套266

9.4.2 链表的建立和访问266

9.4.3 链表结点的插入和删除269

9.4.4 链表综合实例——职工信息管理系统271

9.5 共用体和枚举类型273

9.5.1 共用体类型273

9.5.2 枚举类型276

9.5.3 类型定义符typedef278

9.6 本章小结278

9.7 习题279

第10章 位运算281

10.1 引言281

10.2 基本位运算281

10.2.1 按位与282

10.2.2 按位或282

10.2.3 按位异或282

10.2.4 取反283

10.2.5 左移283

10.2.6 右移284

10.2.7 复合赋值运算符284

10.3 位段284

10.4 实例研究285

10.4.1 输出字符型数据的二进制形式285

10.4.2 求二进制数中1的个数288

10.5 本章小结290

10.6 习题290

第11章 流与文件操作291

11.1 引言291

11.2 文件与流292

11.3 文件类型与文件指针293

11.4 文件的打开与关闭293

11.4.1 文件的打开294

11.4.2 文件的关闭295

11.4.3 标准流指针295

11.4.4 文件指针与文件读写位置指针的区别296

11.5 文件的读写296

11.5.1 格式化读写296

11.5.2 数据块(二进制形式)的读写298

11.5.3 字符读写函数300

11.5.4 字符串读写302

11.6 文件的定位和随机读写305

11.7 文件的错误检测308

11.8 本章小结308

11.9 习题308

第12章 C++语言概述310

12.1 引言310

12.2 面向对象程序设计方法310

12.3 C语言与C++语言的关系314

12.3.1 C++对C语言的改进314

12.3.2 C++语言对面向对象方法的支持314

12.4 本章小结315

12.5 习题315

附录A 常用库函数316

附录B ASCII码表320

附录C C语言程序的上机过程与UNIX

附录C 系统中的使用324

附录D VC++ 6.0集成开发环境简介329

参考文献332

图书评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值