• 新编C语言程序设计
21年品牌 40万+商家 超1.5亿件商品

新编C语言程序设计

闪电发货·正版保障·假一赔十·电子发票·七天退换无忧

33.96 5.0折 68 全新

库存3件

广东广州
认证卖家担保交易快速发货售后保障

作者钱雪忠[等]编著

出版社清华大学出版社

ISBN9787302567981

出版时间2021-02

装帧平装

开本16开

定价68元

货号11005629

上书时间2025-04-29

灵感书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

C语言程序设计是国内外广泛使用的计算机程序设计语言,是高等院校相关专业重要的专业基础课程。C语言具有功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好等特点。20世纪90年代以来,C语言迅速在全世界普及推广。目前,C语言仍然是*秀的程序设计语言之一。
本书是编者在一线教学实践的基础上,为适应当前本科教育教学改革创新的要求,更好地践行语言类课程注重实践教学与创新能力培养的需要,组织新编而成的。本书融合了同类其他教材的优点,并努力求变创新,新编教程具有以下特点。
(1) 突出C语言中实用的重点概念。在重点概念讲解清晰的情况下,并不求语法概念的详尽与全面,只求轻快明晰、循序渐进、通俗易懂、深入浅出。
(2) 精选例题。引入了趣味性、游戏性应用实例,注重与加强程序阅读、参考、编写和上机实践的能力,重在编程思路的培养与训练。
(3) 从实际操作出发,发现问题解决问题,举一反三,一题多解,增强实用能力。
(4) 明晰C语言各语言成分的意义与价值,以“数据 算法”为核心提高编程能力。
(5) 基本知识学习、上机实验、典型习题与知识点把握等多方面相结合,使读者扎实掌握相关知识,敢于面对C语言能力考核。
(6) 语言编程环境以Visual C 2010为主,同时能兼顾Visual C (VC ) 6.0、Turbo C、WinTC等传统简易编程环境,比较不同编程环境程序运行差异可让读者更好地了解语言程序与编译器的依存关系。
本书在第1版基础上主要做了如下修订: ①全面修订第1版中已发现存在的问题与不足; ②采用二维码等新型方式出版,能提供更丰富更多样的教材资源; ③取长补短,精雕细琢,吸取同类优秀教材的优点来不断改进与优化教材; ④C语言运行环境的更新,由Visual C 6.0转到Visual C 2010,同步于全国计算机等级考试二级C语言考试的运行环境要求。同时也可采用Code::Blocks、CFree、DevC 等多种流行的C/C 集成开发平台。
本书内容充实全面,每章除基本知识外,还有章节要点、本章引例、应用实例、小结、特别注意、适量习题等,以配合对知识点的掌握。本书的配套教材《新编C语言程序设计实验与学习辅导(第2版)》含有课程实验与辅导内容。课程讲授时可根据学生、专业、课时等情况对内容适当取舍。本书对教师提供PPT演示稿、参考答案、例题程序等。对于第14章的一些应用实例,限于篇幅,书中未给出程序,可联系编者索取。
本书可作为高等院校理工科各专业“C语言程序设计”类课程的教材,也可供参加自学考试人员、应用系统开发设计人员、工程技术人员及其他对程序设计感兴趣的读者参阅。
本书由钱雪忠主编,江南大学、黑龙江东方学院等相关师生合作编写,参编人员有钱雪忠、宋威、吴秦、赵芝璞、陈国俊、吕莹楠、高婷婷、程建敏,参与程序调试的有钱恒、任看看、马亮、施亮、邓杰、孙志鹏等。本书的编写还得到了江南大学物联网工程学院“智能系统与网络计算研究所”同仁们的大力协助与支持,使编者获益良多,谨在此表示衷心的感谢。
由于时间仓促,编者水平有限,书中难免有疏漏和欠妥之处,敬请广大读者与同行专家批评指正。

 

编者于江南大学蠡湖校区2020年5月



 
 
 
 

商品简介

本书在多年教学实践的基础上编写而成,在有所创新的同时,希望能做到:概念清晰但不烦琐;例题精选又不失通用性;从实际操作出发来重视应用编程能力;把握语言知识点又敢于面对能力考核。 全书内容全面,重点突出,共含13章,主要内容包括:C概述,结构化程序设计与算法,数据类型及其运算,顺序、选择、循环结构程序设计,数组、函数、指针、自定义类型、文件及其应用,预处理命令,位运算等。 本书既可作为高校程序设计类课程的教材,也可供参加自学考试人员、应用系统开发设计人员、工程技术人员及其他对程序设计感兴趣的读者参阅。



作者简介
1989年从南京大学计算机软件专业毕业以来,长期从事数据挖掘及其应用、数据库技术及其应用等方面的研究工作和计算机专业方面的教学工作,近年来在国内外学术期刊及会议上发表(含已录用)论文50余篇。

目录
目录
 第1章C语言概述1
 1.1程序设计语言简介1
 1.2C语言发展过程3
 1.3C语言的特点4
 1.3.1C语言是优秀的程序语言4
 1.3.2C语言与C++语言的关系6
 1.4初识简单的C程序7
 1.5C程序语法概述10
 1.5.1C程序的结构特点10
 1.5.2C程序的书写规则11
 1.5.3C语言字符集与词汇11
 1.6如何运行C程序14
 小结15
 习题16

 第2章结构化程序设计与算法18
 2.1初识算法18
 2.1.1算法的概念18
 2.1.2算法举例19
 2.1.3算法的特征20
 2.2结构化程序设计21
 2.2.1结构化程序设计方法简介21
 2.2.2结构化程序设计方法的原则21
 2.2.3结构化程序设计的三种基本结构22
 2.3表示算法的多种方法23
 2.3.1用自然语言表示算法23
 2.3.2用流程图表示算法23
 2.3.3用NS流程图表示算法26
 2.3.4用伪代码表示算法27
 2.3.5用计算机语言表示算法27
 2.4结构化程序设计应用举例28
 小结30
 习题30

 第3章数据类型及其运算32
 3.1本章引例32
 3.2数据类型33
 3.3常量与变量35
 3.3.1常量35
 3.3.2变量36
 3.4整型数据36
 3.4.1整型常量36
 3.4.2整型变量37
 3.5实型数据42
 3.5.1实型常量42
 3.5.2实型变量43
 3.6字符型数据47
 3.6.1字符常量47
 3.6.2转义字符48
 3.6.3字符变量48
 3.6.4字符数据的存储与使用48
 3.6.5字符串常量50
 3.7变量赋初值50
 3.8算术运算符和表达式51
 3.8.1C语言运算符简介51
 3.8.2算术运算符和算术表达式51
 3.9不同类型数据混合运算54
 3.10赋值运算符和表达式56
 3.11逗号运算符和逗号表达式58
 3.12应用实例58
 小结62
 习题62

 第4章顺序结构程序设计66
 4.1本章引例66
 4.2C语言语句概述67
 4.3C语言赋值语句68
 4.4数据输入输出的概念69
 4.5字符数据的输入输出70
 4.5.1putchar函数70
 4.5.2getchar函数71
 4.6格式数据的输入输出72
 4.6.1格式输出函数printf72
 4.6.2格式输入函数scanf76
 4.7应用实例81
 小结86
 习题87

 第5章选择结构程序设计91
 5.1本章引例91
 5.2关系运算符和表达式92
 5.2.1关系运算符及其优先级92
 5.2.2关系表达式93
 5.3逻辑运算符和表达式94
 5.3.1逻辑运算符及其优先级94
 5.3.2逻辑运算及其取值94
 5.3.3逻辑表达式95
 5.4if语句的用法96
 5.4.1if语句的三种形式96
 5.4.2if语句的嵌套99
 5.4.3条件运算符和条件表达式101
 5.5switch语句的用法102
 5.6应用实例104
 小结111
 习题112

 第6章循环结构程序设计116
 6.1本章引例116
 6.2概述117
 6.3goto语句简介117
 6.4while语句的用法118
 6.5do…while语句的用法119
 6.6for语句的用法121
 6.7循环的比较及其嵌套123
 6.8break和continue语句用法124
 6.8.1break语句124
 6.8.2continue语句125
 6.9应用实例125
 小结139
 习题140
 第7章数组及其应用147
 7.1本章引例147
 7.2一维数组的定义和引用148
 7.2.1一维数组的定义方式148
 7.2.2一维数组元素的引用150
 7.2.3一维数组的初始化151
 7.2.4一维数组程序举例152
 7.3二维数组的定义和引用154
 7.3.1二维数组的定义154
 7.3.2二维数组元素的引用155
 7.3.3二维数组的初始化156
 7.4字符数组158
 7.4.1字符数组的定义158
 7.4.2字符数组的初始化159
 7.4.3字符数组的引用159
 7.4.4字符串和字符串结束标志159
 7.4.5字符数组的输入输出160
 7.4.6字符串处理函数161
 7.5应用实例167
 小结175
 习题176

 第8章函数及其应用182
 8.1本章引例182
 8.2C语言函数概述184
 8.3函数定义的一般形式185
 8.4函数的参数和函数的值186
 8.4.1形式参数和实际参数187
 8.4.2函数的返回值188
 8.5函数的调用189
 8.5.1函数调用的一般形式189
 8.5.2函数调用的方式189
 8.5.3被调用函数的声明190
 8.6函数的嵌套调用191
 8.7函数的递归调用192
 8.8数组作为函数参数195
 8.9局部变量和全局变量199
 8.9.1局部变量199
 8.9.2全局变量200
 8.10变量的存储类别202
 8.10.1auto变量203
 8.10.2用static声明局部变量203
 8.10.3register变量204
 8.10.4用static声明全局变量205
 8.11内部函数和外部函数207
 8.12函数与模块化程序设计207
 8.13应用实例208
 小结219
 习题219

 第9章指针及其应用226
 9.1本章引例226
 9.2指针的基本概念227
 9.3指针变量228
 9.3.1指针变量的定义228
 9.3.2指针变量的引用229
 9.3.3指针变量作为函数参数233
 9.3.4指针变量的几个问题236
 9.4指针与数组239
 9.4.1指向数组元素的指针239
 9.4.2通过指针引用数组240
 9.4.3数组指针变量作函数参数241
 9.4.4指向多维数组的指针247
 9.5指针与字符串249
 9.5.1字符串的表示形式250
 9.5.2字符(串)指针变量与字符数组252
 9.6指针与函数254
 9.6.1函数指针变量254
 9.6.2指针型函数255
 9.7多级指针257
 9.7.1指针数组概念257
 9.7.2指向指针的指针261
 9.7.3main函数参数262
 9.8应用实例263
 小结267
 习题268
 第10章自定义类型及其应用274
 10.1本章引例274
 10.2结构体与结构体变量275
 10.2.1如何定义结构体275
 10.2.2如何说明结构体变量276
 10.2.3结构体变量成员的表示方法278
 10.2.4结构体变量的赋值278
 10.2.5结构体变量的初始化279
 10.3结构体数组与结构体指针279
 10.3.1结构体数组的定义与使用280
 10.3.2指向结构体变量的指针281
 10.3.3指向结构体数组的指针282
 10.3.4结构体指针变量作函数参数283
 10.4C语言动态存储分配285
 10.5C语言链表的概念287
 10.6共用体289
 10.6.1共用体类型的定义289
 10.6.2共用体变量的说明290
 10.6.3共用体变量的赋值和使用291
 10.7C语言枚举类型292
 10.7.1枚举类型的定义及其变量说明292
 10.7.2枚举类型变量的赋值和使用293
 10.8C语言类型定义符typedef详解294
 10.9应用实例295
 小结305
 习题305

 第11章文件及其应用311
 11.1本章引例311
 11.2C语言文件概述312
 11.2.1文件的分类312
 11.2.2库文件314
 11.3文件指针314
 11.4文件的打开与关闭314
 11.4.1文件打开函数fopen314
 11.4.2文件关闭函数fclose316
 11.5文件的读写317
 11.5.1字符读写函数fgetc和fputc317
 11.5.2字符串读写函数fgets和fputs319
 11.5.3数据块读写函数fread和fwrite321
 11.5.4格式化读写函数fscanf和fprintf322
 11.6文件的随机读写323
 11.6.1文件定位323
 11.6.2文件的随机读写324
 11.7文件检测函数324
 11.8应用实例325
 小结327
 习题328

 第12章预处理命令333
 12.1C语言预处理概述333
 12.2宏定义333
 12.2.1无参宏定义334
 12.2.2有参宏定义336
 12.3文件包含命令340
 12.4C语言条件编译341
 12.5应用实例344
 小结345
 习题345

 第13章位运算349
 13.1C语言位运算符349
 13.2C语言位域(位段)351
 13.3应用实例353
 小结355
 习题355

 第14章C语言应用案例358
 14.1应用实例358
 14.1.1简单的接口程序358
 14.1.2大整数四则运算359
 14.1.3学生成绩管理系统361
 14.1.4模拟时钟的实现363
 习题364

 附录AASCII编码表与扩展ASCII编码表365

 附录BC语言运算符及其优先级366

 附录CC语言关键字大全367

 附录DC语言程序常见错误汇编367

 附录EVC++6.0/VC++2010程序调试常见错误信息367

 附录FC语言库函数367

 参考文献368

内容摘要

1.3 C语言的特点

    c语言是非常优秀的程序语言之一,c语言足进一步学习面向对象语言c++的基础。

1.3.1 c语言是优秀的程序语言

    早期的c语言主要是用于uNIX系统。由于C语言的强大功能和各方面的优点逐渐

为人们认识,到了20世纪80年代,c开始进入其他操作系统,并很快在各类大、中、小和微

型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。

    1.C语言的优秀之处

    1)语言简洁,使用方便灵活

    c语言是现有程序设计语言中规模最小的语言之一.而小的语言体系往往能设计出较

好的程序。c语言的关键字很少.ANSI C标准一共只有37个关键字(详见附录c)。9种

控制语句,压缩了一切不必要的成分。C语言的书写形式比较自由,表达方法简洁.使用一

些简单的方法就可以构造出相当复杂的数据类型和程序结构。

  2)可移植性好

  c语言抽象了针对cPu编程的细节,能广泛应用于针对大型操作系统和系统软件的编

写。c语言是通过编译来得到可执行代码的,统计资料表明,不同机器上的c语言编译程序

80%的代码是公共的,c语言的编译程序便于移植,从而使在一种单片机上使用的c语言程

序可以不加修改或稍加修改即可方便地移植到另一种结构类型的单片机上去。这大大增强

了使用各种单片机进行产品开发的能力。

    3)数据结构类型丰富,表达能力强

    C语言具有丰富的数据结构类型,可以根据需要采用整型、实型、字符型、数组类型、指

针类型、结构类型、共用体类型、枚举类型等多种数据类型来实现各种复杂数据结构的运算。

C语言还具有多种运算符,灵活使用各种运算符可以实现其他高级语言难以实现的运算。

    4)运算符多,表达方式灵活

    利用C语言提供的多达34种运算符.c语言把括号、赋值、逗号、强制类型转换等都作

为运算符处理,可以组成各种表达式,还可采用多种方法来获得表达式的值,从而使用户在

程序设计中具有更大的灵活性,并可以大大提高编程效率。c语言的语法规则不太严格,程

序设计的自由度比较大,程序的书写格式自由灵活。程序主要用小写字母来编写,比较容易

阅读,这些充分体现了C语言灵活、方便和实用的特点。

    5)可进行结构化程序设计

    c语言是以函数作为程序设计的基本单位的,C语言程序中的函数相当于汇编语言中

的子程序。c语言对于输入和输出的处理也是通过函数调用来实现的。各种C语言编译器

都会提供一个函数库,其中包含许多标准函数,如各种数学函数、标准输入输出函数等。此

外,c语言还具有自定义函数的功能,用户可以根据自己的需要编制满足某种特殊需要的自

定义函数。实际上,C语言程序就是由许多个函数组成的,一个函数即相当于一个程序模

块,因此利用c语言可以很容易地进行结构化程序设计。

    6)可以直接操作计算机硬件

    c语言具有直接访问单片机物理地址的能力,可以直接访问片内或片外存储器,还可以

进行各种位(bit)操作。

    7)生成的目标代码质量高

    众所周知,汇编语言程序目标代码的效率是最高的,这就是为什么汇编语言仍是编写计

算机系统软件的重要工具的原因。但是统计表明,对于同一个问题,用c语言编写的程序

生成代码的效率仅比用汇编语言编写的程序低10%~20%。

    8)具备强大的绘图功能

    借助各种图形图像库,c语言和c++语言一样也可以写出很优雅的二维、三维图形,图

像和动画。也能实现类似windows操作系统样式的窗口式系统程序与各类应用程序。

    2.C语言的不足

    尽管c语言具有很多的优点,但它和其他任何一种程序设计语言一样。也有其自身的

缺点,如不能自动检查数组的边界,各种运算符的优先级别太多,某些运算符具有多种用途,

较其他高级语言c语言在学习上要困难一些等。

    但总的来说,c语言的优势远远超过了它的缺点。经验表明,程序设计人员一旦学会使

用C语言之后,就会对它爱不释手,尤其是单片机应用系统的程序设计人员更是如此。

    3.C语言的应用领域

    (1)应用软件。Linux操作系统中的应用软件都是使用c语言编写的,因此这样的应

用软件安全性非常高。

    (2)对性能要求严格的领域。一般对性能有严格要求的地方都是用c语言编写的,比

如网络程序的底层和网络服务器端底层、地图查询等。

    (3)系统软件和图形处理。c语言具有很强的绘图能力和可移植性,并且具备很强的

……



主编推荐
·基于多年教学实践.概念清晰但不烦琐.例题精选又具有通用性.从实际操作出发来培养应用编程能力.把握语言知识点又敢于面对能力考核。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP