软件开发:编程与设计(C语言版)

软件开发:编程与设计(C语言版)
作 者: 肯格 朱剑平
出版社: 清华大学出版社
丛编项: 国外经典教材·计算机科学与技术
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  252DavidcConger以前是AlbuquerquecTechnical-Vocational学院计算机科学和商业计算机编程方面的教授,1为各类应用开发软件.a这些应用包括军工.c游戏和各类专业的商业应用,1以及交互式TV程序.a目前他在开发外包软件和技术文档.a他的客户中包括Microsoft公司,1他为WindowscPlatformcSoftwarecDevelopmentcKit(PSDK)编写了开发者文档.a他为全部或部分Windows子系统编写文档,1包括DirectX.cOpenGL.cExtensiblecScenecGraph(XSG).cImagecColorcManagement(ICM).cStillcImage(STI).cWindowscImagecAcquisition(WIA).cRemotecProcedurecCalls(RPC).cMicrosoftcInterfacecDefinitioncLanguage(MIDL)编译器和MobilecInternetcToolkit(MIT).a...1a1c1ac111c111a1a1

内容简介

要真正掌握软件开发的艺术,需要许多工具和技能。C语言的发明使程序语言的演进向前迈进了一大步。时至今日,C仍然是开发专业软件最强大并且最受欢迎的工具。熟悉C语言能对理解其他语言(如C++和Java)的精妙之处提供极大的帮助。.除了C语言的技能,本书还讲授了自顶向下的设计方法。它还提供了调试帮助,并通过例子说明了如何才能编写出健壮的软件程序。不像其他的书那样只以一些小的问题为例,本书所演示的开发过程完全是一个可以工作的系统软件。要创建这样一个系统,需要这样一种能力,即把代码组织成可扩展,具有灵活性并且可维护的形式。如果大家阅读本书并做完了本书中的练习,那么就能设计并开发一个可以工作的软件。在这个过程中,我们将得到如何设计软件方面的丰富的实践经验,并学会如何实现设计。..本书的程序代码可以从清华大学出版社网站下载。如果你正在寻求用C语言进行设计和开发的实用技能。那么本书就是为你准备书。...

图书目录

第1章C语言简史

本章预览1

1.1起源于二进制2

1.2发展至汇编程序2

1.3面向函数的语言2

1.4C3

1.5关于C++一词4

小结4

技术提示5

复习题5

练习题5

术语表6

第2章初步认识C语言编程

本章预览7

2.1计算机程序是什么8

2.2程序设计9

2.3程序开发10

2.4调试程序12

2.5Hello,World——第一个

C程序13

2.6用scanf()函数输入16

2.7使用伪代码18

2.8调试指南19

小结22

技术提示22

小窍门22

复习题23

练习题23

术语表24

第3章基本数据类型:整型和浮点型变量

本章预览27

3.1基本数据类型27

3.2变量和变量名27

3.3符号整型28

3.4无符号整型33

3.5浮点数34

3.6上溢和下溢35

3.7调试指南36

小结40

技术提示41

小窍门41

难点41

复习题42

练习题42

术语表44

第4章C中的基本数据类型:字符

本章预览46

4.1字符46

4.2有符号型和无符号型字符49

4.3调试指南50

技术提示51

难点51

小结51

复习题51

练习题52

术语表54软件开发: 编程与设计(C语言版)目录

第5章C运算符介绍

本章预览55

5.1加减乘除55

5.2程序开发的过程60

5.3优先级63

5.4调试指南65

小结65

小窍门66

复习题66

练习题66

术语表68

第6章其他数字运算符

本章预览69

6.1增量和减量70

6.2模72

6.3sizeof72

6.4+=、-=、*=和/=73

6.5强制类型转换74

6.6调试指南75

小结78

小窍门78

难点79

复习题79

练习题79

术语表84

第7章逻辑运算符

本章预览85

7.1逻辑运算符86

7.2什么是真86

7.3算术值和真87

7.4逻辑运算符87

7.5逻辑AND94

7.6逻辑OR95

7.7调试指南99

小结101

技术提示102

小窍门102

难点102

复习题102

练习题103

术语表106

第8章流程控制:分支

本章预览107

8.1什么是流程控制语句107

8.2分支108

8.3调试指南120

小结124

技术提示124

小窍门124

难点125

复习题125

练习题126

术语表129

第9章流程控制:循环

本章预览130

9.1循环:真妙131

9.2调试指南139

小结144

技术提示144

小窍门145

难点145

复习题145

练习题145

术语表150

第10章一维数组

本章预览151

10.1数组声明152

10.2访问数组元素152

10.3数组初始化160

10.4幻数164

10.5调试指南169

小结172

技术提示172

小窍门173

难点173

复习题174

练习题174

术语表180

第11章多维数组

本章预览182

11.1扩展一维数组183

11.2声明多维数组183

11.3访问数组元素184

11.4初始化多维数组185

11.5在程序中使用多维数组186

11.6调试指南192

小结194

技术提示194

小窍门194

难点194

复习题194

练习题195

术语表197

第12章用户I/O,字符串和字符串函数

本章预览198

12.1字符和字符串的输入输出198

12.2字符串处理函数205

12.3调试指南210

小结212

技术提示212

小窍门213

难点213

复习题213

练习题213

术语表215

第13章基于函数的结构化设计

本章预览217

13.1结构化设计218

13.2创建函数224

13.3基于函数的结构化设计236

13.4调试指南238

小结241

技术提示241

小窍门242

难点242

复习题242

练习题243

术语表246

第14章程序员自定义数据类型

本章预览247

14.1数据建模248

14.2结构249

14.3联合258

14.4枚举类型259

14.5typedef262

14.6调试指南264

小结266

技术提示266

小窍门266

难点267

复习题267

练习题268

术语表271

第15章设计数据类型

本章预览272

15.1类型属性272

15.2程序员自定义类型的操作274

15.3识别程序中的基本类型277

15.4调试指南279

小结282

技术提示282

小窍门282

复习题283

练习题283

术语表285

第16章预处理指令

本章预览287

16.1什么是预处理器287

16.2#define288

16.3#ifdef#else#endif294

16.4#ifndef#else#endif296

16.5#if defind() 和#if !defind()297

16.6#elif297

16.7#include298

16.8#pragma299

16.9调试指南299

小结302

技术提示302

小窍门303

难点303

复习题303

练习题303

术语表305

第17章程序的组织

本章预览306

17.1组织文件306

17.2调试指南310

小结312

技术提示313

小窍门313

难点313

复习题313

练习题313

第18章指针

本章预览316

18.1什么是指针317

18.2使用指针317

18.3指针和数组323

18.4指针和函数332

18.5指针和字符串345

18.6在文本编辑器中使用指针349

18.7调试指南363

小结367

技术提示367

小窍门368

难点368

复习题369

练习题369

术语表372

第19章动态内存分配

本章预览373

19.1分配和堆374

19.2分配和释放374

19.3文本编辑器中的动态分配386

19.4调试指南391

小结396

技术提示396

小窍门396

难点397

复习题397

练习题397

术语表401

第20章数据封装

本章预览402

20.1生存空间和持久性403

20.2存储类型403

20.3const408

20.4调试指南411

小结414

技术提示415

小窍门415

难点415

复习题415

练习题416

术语表420

第21章文件输入与输出

本章预览422

21.1标准文件422

21.2文件输入与输出422

21.3打印文本444

21.4把文件I/O加到文本编辑器445

21.5分析命令行参数450

21.6调试指南451

小结455

技术提示456

小窍门456

难点457

复习题457

练习题457

术语表459

第22章位操作

本章预览460

22.1字节和位460

22.2位操作462

22.3位域结构472

22.4调试指南474

小结475

技术提示476

小窍门476

难点476

复习题476

练习题477

术语表481

第23章设计文本编辑器

本章预览483

23.1程序的目的483

23.2程序规范483

23.3自顶向下的设计485

23.4设计程序的类型486

23.5填写函数参数列表492

23.6文本编辑器的伪代码495

23.7文本编辑器的项目计划497

23.8调试指南498

小结500

技术提示500

小窍门501

难点501

复习题501

练习题501

术语表502

第24章开发文本编辑器:TEdit.c

本章预览503

24.1快速看一下完成的程序503

24.2编写TEdit.c505

24.3调试指南506

小结508

技术提示508

复习题508

练习题509

术语表511

第25章开发文本编辑器:TBuffer.h、TBuffer.c、TString.h和TString.c

本章预览512

25.1编写TBuffer.h和TBuffer.c513

25.2编写TString.h和TString.c516

25.3调试指南518

小结521

技术提示521

小窍门522

难点522

复习题522

练习题523

术语表525

第26章开发文本编辑器:InstList.h、InstList.c、MiscType.h和Platform.h

本章预览526

26.1编写InstList.h和InstList.c526

26.2编写Platform.和hMiscType.h527

26.3项目完成总结527

复习题528

练习题529

第27章认识C++,C#和JAVA

本章预览531

27.1C是其他语言的基础531

27.2C++532

27.3Java533

27.4C#534

小结534

技术提示535

术语表535

附录A 安装和使用Visual C++

附录B ASCII字符表

附录C C中的运算符优先级

附录D 二进制、十进制和十六进制数