如何学习c语言程序设计-现代方法电子阅读:现代方法

C语言程序设计现代方法_百度百科
C语言程序设计现代方法
《C语言程序设计现代方法》是2010年出版的图书,作者是(美国)K.N.King。[1]
C语言程序设计现代方法图书信息
书 名: C语言程序设计现代方法
定价: 79.00 元
《C语言程序设计:现代方法(第2版)》是C程序员的理想参考书,在国外也被众多大学采用为C语言课程的教材。
C语言程序设计现代方法图书信息
:(美)金King 著,吕秀锋 译
:10位[]13位[7071]
出版日期:
定价:55.00元
C语言程序设计现代方法内容提要
时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的全新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。  《C语言程序设计:现代方法(第2版)》是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。[2]
C语言程序设计现代方法作者简介
King,世界知名的计算机程序设计教育家,佐治亚州立大学数学与计算机科学系副教授。计算机科学硕士,计算机科学博士,曾任教于。除本书外,他还撰写了广受欢迎的教材JavaProgramming:FromtheBeginning,并在Dobb'sJournal等权威杂志上发表了许多论文。业余时间,King教授还在多部电影中扮演过角色。
吕秀锋,亚洲理工大学(AIT)计算机软件硕士,现为北京理工大学软件学院教师。多年来一直从事“计算机基础(双语)”、“C语言程序设计(双语)”以及“程序设计开发与实践”等本科生课程的教学工作,深受学生欢迎。她还译有《数据结构与算法:C#语言描述》一书。  黄倩,中国科学院计算技术研究所工学博士,中国计算机学会会员。研究方向包括视频处理、视频监控等,已在知名的国际期刊和国际会议论文集上发表10篇论文。译有《编程珠玑(第2版)》一书,受到读者欢迎。[2]
C语言程序设计现代方法目录
第1章 C语言概述1  1.1 C语言的历史1  1.1.1 起源1  1.1.2 标准化1  1.1.3 基于C的语言2  1.2 C语言的优缺点3  1.2.1 C语言的优点3  1.2.2 C语言的缺点3  1.2.3 高效地使用C语言4  问与答5  第2章 C语言基本概念7  2.1 编写一个简单的C程序7  程序显示双关语7  2.1.1 编译和链接8  2.1.2 集成开发环境8  2.2 简单程序的一般形式9  2.2.1 指令9  2.2.2 函数9  2.2.3 语句10  2.2.4 显示字符串10  2.3 注释11  2.4 变量和赋值12  2.4.1 类型12  2.4.2 声明13  2.4.3 赋值13  2.4.4 显示变量的值14  程序计算箱子的空间重量14  2.4.5 初始化15  2.4.6 显示表达式的值16  2.5 读入输入16  程序计算箱子的空间重量(改进版)16  2.6 定义常量的名字17  程序华氏温度转换为摄氏温度17  2.7 标识符18  2.8 C程序的书写规范19  问与答21  练习题23  编程题24  第3章 格式化输入/输出26  3.1 printf函数26  3.1.1 转换说明27  程序用printf函数格式化数28  3.1.2 转义序列28  3.2 scanf函数29  3.2.1 scanf函数的工作方法30  3.2.2 格式串中的普通字符31  3.2.3 易混淆的printf函数和scanf函数32  程序分数相加32  问与答33  练习题34  编程题35  第4章 表达式36  4.1 算术运算符36  程序计算通用产品代码的校验位38  4.2 赋值运算符39  4.2.1 简单赋值40  4.2.2 左值41  4.2.3 复合赋值41  4.3 自增运算符和自减运算符42  4.4 表达式求值43  4.5 表达式语句45  问与答45  练习题47  编程题49  第5章 选择语句50  5.1 逻辑表达式50  5.1.1 关系运算符50  5.1.2 判等运算符51  5.1.3 逻辑运算符51  5.2 if语句52  5.2.1 复合语句53  5.2.2 else子句53  5.2.3 级联式if语句54  程序计算股票经纪人的佣金55  5.2.4 “悬空else”的问题56  5.2.5 条件表达式57  5.2.6 C89中的布尔值58  5.2.7 C99中的布尔值58  5.3 switch语句59  程序显示法定格式的日期61  问与答62  练习题65  编程题67  第6章 循环69  6.1 while语句69  程序显示平方表71  程序数列求和71  6.2 do语句72  程序计算整数的位数73  6.3 for语句73  6.3.1 for语句的惯用法74  6.3.2 在for语句中省略表达式75  6.3.3 C99中的for语句75  6.3.4 逗号运算符76  程序显示平方表(改进版)77  6.4 退出循环78  6.4.1 break语句78  6.4.2 continue语句78  6.4.3 goto语句79  程序账簿结算80  6.5 空语句81  问与答83  练习题84  编程题85  第7章 基本类型88  7.1 整数类型88  7.1.1 C99中的整数类型90  7.1.2 整数常量90  7.1.3 C99中的整数常量91  7.1.4 整数溢出91  7.1.5 读/写整数91  程序数列求和(改进版)92  7.2 浮点类型93  7.2.1 浮点常量94  7.2.2 读/写浮点数94  7.3 字符类型94  7.3.1 字符操作95  7.3.2 有符号字符和无符号字符95  7.3.3 算术类型96  7.3.4 转义序列96  7.3.5 字符处理函数97  7.3.6 用scanf和printf读/写字符98  7.3.7 用getchar和putchar读/写字符98  程序确定消息的长度99  7.4 类型转换100  7.4.1 常用算术转换101  7.4.2 赋值过程中的转换102  7.4.3 C99中的隐式转换103  7.4.4 强制类型转换103  7.5 类型定义105  7.5.1 类型定义的优点105  7.5.2 类型定义和可移植性105  7.6 sizeof运算符106  问与答107  练习题109  编程题110  第8章 数组113  8.1 一维数组113  8.1.1 数组下标113  程序数列反向115  8.1.2 数组初始化115  8.1.3 指定初始化式116  程序检查数中重复出现的数字116  8.1.4 对数组使用sizeof运算符117  程序计算利息118  8.2 多维数组119  8.2.1 多维数组初始化120  8.2.2 常量数组121  程序发牌121  8.3 C99中的变长数组122  问与答123  练习题124  编程题125  第9章 函数129  9.1 函数的定义和调用129  程序计算平均值129  程序显示倒计数130  程序显示双关语(改进版)131  9.1.1 函数定义132  9.1.2 函数调用133  程序判定素数134  9.2 函数声明135  9.3 实际参数136  9.3.1 实际参数的转换137  9.3.2 数组型实际参数138  9.3.3 变长数组形式参数140  9.3.4 在数组参数声明中使用static141  9.3.5 复合字面量141  9.4 return语句142  9.5 程序终止143  9.6 递归144  程序快速排序146  问与答147  练习题150  编程题153  第10章 程序结构155  10.1 局部变量155  10.1.1 静态局部变量156  10.1.2 形式参数156  10.2 外部变量156  10.2.1 示例:用外部变量实现栈156  10.2.2 外部变量的利与弊157  程序猜数158  10.3 程序块161  10.4 作用域162  10.5 构建C程序163  程序给一手牌分类163  问与答169  练习题169  编程题170  第11章 指针172  11.1 指针变量172  11.2 取地址运算符和间接寻址运算符173  11.2.1 取地址运算符173  11.2.2 间接寻址运算符174  11.3 指针赋值174  11.4 指针作为参数176  程序找出数组中的最大元素和最小元素177  11.5 指针作为返回值179  问与答180  练习题181  编程题182  第12章 指针和数组184  12.1 指针的算术运算184  12.1.1 指针加上整数185  12.1.2 指针减去整数185  12.1.3 两个指针相减186  12.1.4 指针比较186  12.1.5 指向复合常量的指针186  12.2 指针用于数组处理186  12.3 用数组名作为指针188程序数列反向(改进版)189  12.3.1 数组型实际参数(改进版)189  12.3.2 用指针作为数组名191  12.4 指针和多维数组191  12.4.1 处理多维数组的元素191  12.4.2 处理多维数组的行192  12.4.3 处理多维数组的列192  12.4.4 用多维数组名作为指针192  12.5 C99中的指针和变长数组193  问与答194  练习题195  编程题197  第13章 字符串198  13.1 字符串字面量198  13.1.1 字符串字面量中的转义序列198  13.1.2 延续字符串字面量199  13.1.3 如何存储字符串字面量199  13.1.4 字符串字面量的操作200  13.1.5 字符串字面量与字符常量200  13.2 字符串变量200  13.2.1 初始化字符串变量201  13.2.2 字符数组与字符指针202  13.3 字符串的读和写203  13.3.1 用printf函数和puts函数写字符串203  13.3.2 用scanf函数和gets函数读字符串203  13.3.3 逐个字符读字符串204  13.4 访问字符串中的字符205  13.5 使用C语言的字符串库206  13.5.1 strcpy函数207  13.5.2 strlen函数208  13.5.3 strcat函数208  13.5.4 strcmp函数209程序显示一个月的提醒列表209  13.6 字符串惯用法211  13.6.1 搜索字符串的结尾211  13.6.2 复制字符串213  13.7 字符串数组214  程序核对行星的名字217  问与答218  练习题220  编程题222  第14章 预处理器225  14.1 预处理器的工作原理225  14.2 预处理指令227  14.3 宏定义227  14.3.1 简单的宏227  14.3.2 带参数的宏229  14.3.3 #运算符231  14.3.4 ##运算符231  14.3.5 宏的通用属性232  14.3.6 宏定义中的圆括号233  14.3.7 创建较长的宏233  14.3.8 预定义宏234  14.3.9 C99中新增的预定义宏235  14.3.10 空的宏参数236  14.3.11 参数个数可变的宏236  14.3.12 __func__标识符237  14.4 条件编译237  14.4.1 #if指令和#endif指令238  14.4.2 defined运算符238  14.4.3 #ifdef指令和#ifndef指令239  14.4.4 #elif指令和#else指令239  14.4.5 使用条件编译240  14.5 其他指令240  14.5.1 #error指令240  14.5.2 #line指令241  14.5.3 #pragma指令242  14.5.4 _Pragma运算符242  问与答243  练习题245  第15章 编写大型程序248  15.1 源文件248  15.2 头文件249  15.2.1 #include指令249  15.2.2 共享宏定义和类型定义250  15.2.3 共享函数原型251  15.2.4 共享变量声明252  15.2.5 嵌套包含253  15.2.6 保护头文件253  15.2.7 头文件中的#error指令254  15.3 把程序划分成多个文件254程序文本格式化255  15.4 构建多文件程序260  15.4.1 makefile260  15.4.2 链接期间的错误262  15.4.3 重新构建程序262  15.4.4 在程序外定义宏264  问与答264  练习题265  编程题266  第16章 结构、联合和枚举267  16.1 结构变量267  16.1.1 结构变量的声明267  16.1.2 结构变量的初始化269  16.1.3 指定初始化269  16.1.4 对结构的操作270  16.2 结构类型270  16.2.1 结构标记的声明271  16.2.2 结构类型的定义272  16.2.3 结构作为参数和返回值272  16.2.4 复合字面量273  16.3 嵌套的数组和结构274  16.3.1 嵌套的结构274  16.3.2 结构数组274  16.3.3 结构数组的初始化275程序维护零件数据库275  16.4 联合281  16.4.1 用联合来节省空间282  16.4.2 用联合来构造混合的数据结构284  16.4.3 为联合添加“标记字段”284  16.5 枚举285  16.5.1 枚举标记和类型名286  16.5.2 枚举作为整数286  16.5.3 用枚举声明“标记字段”286  问与答287  练习题289  编程题293  第17章 指针的高级应用294  17.1 动态存储分配294  17.1.1 内存分配函数294  17.1.2 空指针295  17.2 动态分配字符串296  ……  第18章 声明 327  第19章 程序设计 345  第20章 底层程序设计 363  第21章 标准库 377  第22章 输入/输出 384  第23章 库对数值和字符数据的支持 419  第24章 错误处理 446  第25章 国际化特性 456  第26章 其他库函数 482  第27章 C99对数学计算的新增支持 503  附录A C语言运算符 524  附录B C99与C89的比较 525  附录C C89与经典C的比较 529  附录D 标准库函数 532  附录E ASCII字符集 569  参考文献 570  索引 573[2]
.豆瓣[引用日期]
.京东[引用日期]
企业信用信息公众号:coder_online
专业,及时,互动,分享——这里是程序员梦想之家。
感谢您阅读零基础小白,如何入门编程开发? ,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:c语言程序设计 现代方法习题答案
c语言程序设计 现代方法习题答案
09-03-02 &匿名提问
  C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。主要有以下特点:  C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。  C 语言发展如此迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、WORDSTAR等就是用这种方法编写的。归纳起来C语言具有下列特点:1. C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。  2. C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。  3. C语言功能齐全C 语言具有各种各样的数据类型, 并引入了指针概念,可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做 PHOTOSHOP做FLASH,做3DMAX。  4. C语言适用范围大C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。  C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。  C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。  常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free, win-tc 等等......[编辑本段]C语言的发展过程  C语言的原型ALGOL 60语言(也成为A语言) 。  1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。  1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。  1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。  而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。  为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。  1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。  1987年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些 C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 ,即经典的87 ANSI C。C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。  1990年,国际化标准组织ISO(Intrernational StandardOrganization)接受了87 ANSI C为ISO C的标准(ISO)。1994年,ISO修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统说实现的语言功能和语法规则有略有差别。[编辑本段]C语言的特点  C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。  具体来讲,C语言的特点 为:  1. 简洁紧凑、灵活方便  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。  2. 运算符丰富  C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。  3. 数据结构丰富  C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。  4. C是结构式语言  结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。  5. C语法限制不太严格、程序设计自由度大  一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。  6. C语言允许直接访问物理地址,可以直接对硬件进行操作  因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。  7. C语言程序生成代码质量高,程序执行效率高  一般只比汇编程序生成的目标代码效率低10へ20%。  8. C语言适用范围大,可移植性好  C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。  当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。  总之,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有时一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言C语言版本 。[编辑本段]目前最流行的几种C语言  ·Microsoft C 或称 MS C  ·Borland Turbo C 或称 Turbo C  ·AT&T C  这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。[编辑本段]图书信息  书 名: C语言程序设计  作 者:任文,孔庆彦   出版社: 机械工业出版社  出版时间:   ISBN: 1  开本: 16开  定价: 28.00元[编辑本段]内容简介  本书以ANSI C为标准,以Turbo C 2.0为编译环境,全面系统地介绍了C语言程序设计方法。主要内容包括:C语言概述,C语言程序设计的初步知识,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,编译预处理,指针,结构体、共用体与枚举类型,位运算,文件。书末附有模拟试卷及附录供参考。  本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写,充分体现“必需、够用”的原则,知识叙述简明扼要、通俗易懂,内容安排由浅入深、循序渐进,同时注意突出重点、分散难点。每章都附有小结、习题,便于教师教学和学生学习。  本书可作为普通高等院校计算机及相关专业的学生学习c语言程序设计的教材或教学参考书,也适合参加二级、三级计算机等级考试的考生学习,同时还可以作为工程技术人员学习C语言的自学用书。
请登录后再发表评论!

我要回帖

更多关于 c语言程序设计-现代方法电子阅读 的文章

 

随机推荐