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

新编C语言程序设计

批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!

42.75 7.2折 59 全新

库存7件

江西南昌
认证卖家担保交易快速发货售后保障

作者潘巍、章兴武

出版社清华大学出版社

ISBN9787302628859

出版时间2023-06

装帧平装

开本16开

定价59元

货号29566634

上书时间2024-11-04

思源汇书店

已实名 已认证 进店 收藏店铺

   商品详情   

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

程序设计语言是计算机相关专业的必修课程,目前大多数院校选择C语言作为程序设计语言课程的讲授内容。C语言采用结构化程序设计,既具备高级语言的特点,又能对硬件进行操作,因此既可以用于编写应用软件,也可以编写系统软件,是广受欢迎的程序设计语言之一。其实,各种语言间的语法大同小异,都要遵守一些基本规则,所以当掌握了一门程序设计语言的语法后再学习其他程序设计语言的语法,就相对容易。因此,程序设计语言课程的目的在于帮助学生理解计算机进行工作的基本原理以及进行程序设计的基本方法,培养学生的计算思维,为后续课程的学习奠定基础。
本书针对计算机相关专业新生或对程序设计感兴趣的初学者的特点进行编写,教学内容与素材均由一线教师积累多年教学经验总结而成。希望通过本书的学习,能使读者了解高级程序设计语言的组成与特点、程序的设计思路与编写技巧,学习并掌握C程序在数据表达、数据结构、模块处理、流程控制等方面的相关知识,能够掌握一些简单的、典型的算法,具有一定的阅读程序和设计程序的能力,为后续课程的学习打好基础。
全书分为10章,内容包括C语言概述、数据类型、运算符和表达式、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体、共用体、枚举与链表,以及文件操作。
本书注重理论与实践相结合,同时兼顾激发读者的学习兴趣,在教学内容上采用了“沉浸阅读” “启发思考” “知识点巩固” “一例多解” “实战体验”的设计方法,每一个章节都有先导或预备知识,由此引入本章要讲解的具体内容,同时在关键节点提出问题,启发读者思考,并及时通过重点提示、题目巩固、实例分析和知识扩展等加深读者对知识点的理解,后通过大量的实战练习锻炼和培养读者的计算思维。每章结尾都附有各种类型的习题,使读者能快速有效地复习和掌握章节知识,提高解决实际问题的能力。
基于独特的教学内容设计方法,本书的主要特色如下。
(1) 尽量避免枯燥地罗列和介绍知识点,语言严谨中略带风趣,将知识点与现实生活中的场景相结合,更有利于加深读者对知识点的理解和掌握。例如,在学习数组时,先探讨现实生活中若有团队入住宾馆,应以何种方式安排住宿才能更方便也更容易记住每位团员的房号,再由此推断出为什么数组名可以代表首元素地址,以及为什么数组下标要从0开始进行编号的原因。
(2) 设计和使用“问题来了”“小技巧”“注意”和“长知识”等模块,在读者阅读和自学过程中,适时地进行引导,从而达到启发思考、强调重点和拓展知识的目的。
(3) 为重点知识设计例题,并对经典题目和实例采用“一题多解”的方式。同时,针对初学者容易犯的错误进行用例测试与结果分析,一是避免再犯类似犯错,二是如果今后在编程过程中出现类似情况,也能快速找到问题所在。例如,在第4章的分段函数编程示例中,先借甲、乙、丙3位同学之手设计了3种不同方案,再通过测试用例的运行结果分析出丙方案的错误原因,后总结了编写多分支题目时可以采用的方法以及需要避免的问题。
(4) 为每章提供大量实战题,部分章节的理论与实战篇幅的占比超过了1∶2。每道实战题都包括问题分析、程序设计和程序实现3部分,并且选题领域覆盖面较广,可以让读者举一反三。例如,第7章中,以“判断用户输入的数是否是对称素数”为例,先分析了用户既可以采用字符串形式也可以采用整数形式读取数据,再针对不同形式讨论如何以模块化的方式进行程序设计,后将每个模块拆分成不同的实战题,并进行相应扩展,例如将整数的字符串形式与整数形式的相互转换扩展为K进制数的转换等。
为方便读者学习,本书附有配套PPT教学课件、本书全部示例和实战程序的源码,以及课后习题答案,方便学校教学和读者自学。
因编者水平有限,不足之处在所难免,恳请读者批评指正。

编者2023年1月



导语摘要

本书针对计算机专业新生和对程序设计感兴趣的初学者进行编写,全书分为10章,内容包括C语言概述、数据类型、运算符和表达式、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体、共用体、枚举与链表,以及文件操作。 本书注重理论与实践相结合,同时兼顾激发读者的学习兴趣,在教学内容上采用了“沉浸阅读” “启发思考” “知识点巩固” “一例多解” “实战体验”的设计方法,每一个章节都有先导或预备知识,由此引入本章要讲解的具体内容,同时在关键节点提出问题,启发读者思考,并及时通过重点提示、题目巩固和实例分析等加深读者对知识点的理解,后通过实战练习锻炼和培养读者的计算思维。每章结尾都附有大量习题,使读者能快速有效地复习和掌握章节知识,提高解决实际问题的能力。 本书配套有PPT教学课件、全部示例和实战程序的源码,适合作为大学计算机专业教材、非计算机专业的公共课教材、全国计算机等级考试参考书,以及对程序设计感兴趣的读者的自学用书。



目录

第1章C语言概述1
1.1计算机与程序设计语言1
1.1.1冯·诺依曼结构1
1.1.2程序设计2
1.1.3程序设计语言3
1.2C语言的特点4
1.3IDE的安装5
1.3.1下载Code::Blocks6
1.3.2安装Code::Blocks6
1.3.3运行软件7
1.3.4新建和运行项目8
1.3.5打开已有项目10
1.4C程序基本框架介绍10
1.5基本的编程原则13
1.6编程实战14
习题17
第2章数据类型、运算符和表达式19
2.1预备知识19
2.1.1位、字节、字与字长19
2.1.2C程序与内存20
2.2数据类型21
2.2.1数据类型的划分21
2.2.2不同数据类型的内存占用与数据编码22
2.3常量29
2.3.1整型常量29
2.3.2浮点型常量30
2.3.3字符型常量31
2.3.4字符串常量32
2.3.5符号常量33
2.4变量34
2.5常变量36
2.6关键字与标识符37
2.6.1关键字37
2.6.2标识符38
2.7运算符38
2.7.1算术运算符39
2.7.2关系运算符40
2.7.3逻辑运算符41
2.7.4位运算符42
2.7.5赋值(复合赋值)运算符43
2.7.6其他运算符44
2.8表达式45
2.8.1运算符的优先级和结合方向45
2.8.2自动类型转换47
2.8.3对数据溢出的处理48
2.9数学函数48
2.10C语句49
2.11编程实战51
习题53
新编C语言程序设计目录第3章数据的输入和输出56
3.1预备知识56
3.1.1缓冲区56
3.1.2缓冲区的类型56
3.1.3读取缓冲区的数据57
3.1.4缓冲区的刷新57
3.2格式化输入函数scanf()59
3.2.1scanf()的使用形式59
3.2.2scanf()的格式描述59
3.2.3scanf()的变量地址列表64
3.3格式化输出函数printf()65
3.3.1printf()的使用形式65
3.3.2printf()的格式描述65
3.4单字符I/O函数68
3.4.1单字符输入函数getchar()68
3.4.2单字符输出函数putchar()68
3.5编程实战68
习题70
第4章选择结构74
4.1预备知识74
4.1.1算法的特点74
4.1.2算法的描述方法75
4.2if选择结构77
4.2.1if单分支选择结构77
4.2.2if…else双分支选择结构79
4.2.3if语句的嵌套81
4.3switch结构85
4.4编程实战87
习题90
第5章循环结构94
5.1循环的相关概念94
5.1.1循环结构94
5.1.2循环条件的设计95
5.1.3循环体的设计95
5.1.4循环效率的分析96
5.2for循环97
5.3while循环99
5.4do…while循环100
5.5循环的跳转101
5.6循环的嵌套104
5.7编程实战105
5.7.1数据统计类105
5.7.2具有特质的数的判断114
5.7.3字符类的处理120
5.7.4打印图形122
5.7.5穷举问题126
习题128
第6章数组133
6.1预备知识133
6.1.1顺序存储与下标133
6.1.2团队名的作用134
6.1.3访问团队成员134
6.2数组的定义、存储与元素的引用135
6.2.1数组的定义135
6.2.2数组的存储与元素的引用136
6.3数组的初始化140
6.4输入和输出数组元素142
6.5编程实战144
6.5.1数据统计类144
6.5.2数组的排序148
6.5.3有序插入153
6.5.4查找数据155
6.5.5删除数据156
6.5.6逆序存储158
6.5.7字符串处理158
习题170
第7章函数176
7.1结构化程序设计与函数176
7.1.1结构化程序设计176
7.1.2函数177
7.2函数的定义、声明与调用179
7.2.1函数的定义179
7.2.2函数的声明与调用181
7.3参数传递和返回值184
7.3.1参数传递184
7.3.2返回值188
7.4作用域与存储类别190
7.4.1作用域190
7.4.2存储类别与生存期192
7.5static与extern关键字195
7.5.1static关键字195
7.5.2extern关键字195
7.6函数的嵌套调用与递归调用198
7.6.1函数的嵌套调用198
7.6.2函数的递归调用199
7.7带参数的宏定义201
7.8编程实战202
7.8.1判断特质数的函数202
7.8.2数据类型或数据进制的转换205
7.8.3二维数组处理函数210
习题213
第8章指针219
8.1数据与地址219
8.1.1数据与地址的关系219
8.1.2保存地址220
8.1.3地址与指针221
8.1.4将指针变量与数据建立联系221
8.1.5使用指针变量的意义223
8.1.6定义与使用指针变量的注意事项223
8.2指针变量作为函数参数224
8.3通过指针变量引用一维数组227
8.3.1将指针变量指向一维数组227
8.3.2指针变量可以在数组中进行的运算228
8.3.3通过指针变量引用一维数组元素的方法229
8.3.4通过指针变量引用字符串231
8.3.5通过指针变量接收一维数组的传参232
8.4通过指针变量引用二维数组233
8.4.1定位二维数组中的元素233
8.4.2利用不同的指针变量引用二维数组元素234
8.4.3通过不同的指针变量接收二维数组的传参238
8.5指针数组240
8.6指向指针的指针变量242
8.7指向函数的指针变量245
8.8函数返回值是指针变量247
8.9带参数的main()函数248
8.10指针与动态分配内存250
8.11指针变量使用方法小结252
8.12编程实战255
习题259
第9章结构体、共用体、枚举与链表264
9.1结构体类型的声明264
9.1.1声明结构体类型264
9.1.2结构体类型占用的存储空间266
9.1.3用typedef为结构体类型取别名267
9.2结构体变量的定义和初始化268
9.2.1定义结构体变量268
9.2.2结构体变量的初始化和赋值269
9.3引用结构体变量的成员269
9.4结构体数组和函数传参272
9.5链表275
9.5.1链式存储与结点275
9.5.2链表的定义276
9.5.3结点的结构体类型设计276
9.6链表的主要操作277
9.6.1建立链表277
9.6.2遍历链表279
9.6.3插入结点280
9.6.4删除结点282
9.7链表和数组的区别284
9.8共用体类型285
9.9枚举类型288
9.10编程实战289
习题293
第10章文件298
10.1数据文件298
10.1.1文件的分类298
10.1.2设备文件与磁盘文件299
10.1.3文件指针299
10.2文件操作300
10.2.1文件的打开与关闭300
10.2.2文本文件的顺序读写303
10.2.3二进制文件的顺序读写307
10.2.4位置标记的定位与随机读写308
10.3编程实战310
习题312
参考文献315



内容摘要

本书针对计算机专业新生和对程序设计感兴趣的初学者进行编写,全书分为10章,内容包括C语言概述、数据类型、运算符和表达式、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体、共用体、枚举与链表,以及文件操作。 本书注重理论与实践相结合,同时兼顾激发读者的学习兴趣,在教学内容上采用了“沉浸阅读” “启发思考” “知识点巩固” “一例多解” “实战体验”的设计方法,每一个章节都有先导或预备知识,由此引入本章要讲解的具体内容,同时在关键节点提出问题,启发读者思考,并及时通过重点提示、题目巩固和实例分析等加深读者对知识点的理解,后通过实战练习锻炼和培养读者的计算思维。每章结尾都附有大量习题,使读者能快速有效地复习和掌握章节知识,提高解决实际问题的能力。 本书配套有PPT教学课件、全部示例和实战程序的源码,适合作为大学计算机专业教材、非计算机专业的公共课教材、全国计算机等级考试参考书,以及对程序设计感兴趣的读者的自学用书。



主编推荐

(1)尽量避免枯燥地罗列和介绍知识点,语言严谨中略带风趣,将知识点与现实生活中的场景相结合,更有利于加深读者对知识点的理解和掌握。 
(2)设计和使用“问题来了”、“小技巧”、“注意”和“涨知识”等模块,在读者阅读和自学过程中,适时地进行引导,从而达到启发思考、强调重点和拓展知识的目的。 
(3)为重点知识设计了例题,并对经典题目和实例采用“一题多解”的方式。同时,针对初学者容易犯的错误进行用例测试与结果分析。 
(4)每章结尾都附有大量习题,使读者能快速有效地复习和掌握章节知识,提高解决实际问题的能力。



   相关推荐   

—  没有更多了  —

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

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