C语言程序设计(第3版)
本店所售图书,保证正版新书,有个别图片和实书封面不一样,以实书封面为准,最快当天,一般隔天发货。支持7天无理由退换货.开票联系客服
¥
41.13
7.0折
¥
59
全新
仅1件
作者向艳;周天彤;潘亚平;程起才
出版社清华大学出版社
出版时间2018-09
版次3
装帧其他
货号30286166
上书时间2023-12-15
商品详情
- 品相描述:全新
- 商品描述
-
目录
目 录
第1章C程序设计入门1
1.1概述1
1.1.1程序和程序设计语言1
1.1.2C语言的起源和发展2
1.1.3C语言的特点3
1.2简单的C程序4
1.2.1简单的C程序举例4
1.2.2C程序的结构8
1.2.3C程序的调试与运行环境9
1.3基本数据类型11
1.3.1整型数据12
1.3.2实型数据16
1.3.3字符型数据18
1.4运算符和表达式23
1.4.1运算符优先级及结合性23
1.4.2数据类型转换24
1.4.3算术运算符和算术表达式26
1.4.4赋值运算符和赋值表达式27
1.4.5逗号运算符和逗号表达式29
1.4.6++和--运算符30
1.4.7sizeof运算符31
1.5宏常量与常变量32
1.5.1宏常量32
1.5.2常变量33
1.6位运算34
复习与思考38
习题138
第2章顺序结构程序设计41
2.1编程逻辑与技术41
2.1.1算法及算法的描述工具41
2.1.2程序设计的基本过程44
2.1.3结构化程序设计方法45
2.2C语言的语句类型47
2.3数据的输入与输出48
2.3.1字符输入与输出函数49
2.3.2格式输入与输出函数50
2.4常用计算函数60
2.4.1数学库函数60
2.4.2伪随机函数61
2.5程序举例62
复习与思考67
习题267
〖1〗〖3〗C语言程序设计(第3版)目录〖3〗〖3〗第3章选择结构程序设计70
3.1关系运算符和关系表达式70
3.1.1关系运算符70
3.1.2关系表达式71
3.2逻辑运算符和逻辑表达式72
3.2.1逻辑运算符72
3.2.2逻辑表达式72
3.3if语句74
3.3.1if语句的三种形式74
3.3.2if语句的嵌套78
3.4条件运算符和条件表达式79
3.5switch语句81
3.6程序举例84
复习与思考91
习题391
第4章循环结构程序设计98
4.1当型循环与直到型循环98
4.1.1当型循环结构98
4.1.2直到型循环结构98
4.2循环语句99
4.2.1while语句99
4.2.2dowhile语句101
4.2.3for语句103
4.3循环的嵌套105
4.4break语句和continue语句108
4.4.1break语句108
4.4.2continue语句109
4.5程序举例110
复习与思考122
习题4122
第5章函数130
5.1函数的定义与调用130
5.1.1函数的定义131
5.1.2函数的返回值132
5.1.3函数的调用134
5.2函数间的参数传递140
5.2.1实参与形参的传递方式140
5.2.2局部变量与全局变量142
5.2.3局部变量的存储类别145
5.2.4全局变量的存储类别147
5.3函数的嵌套调用148
5.4函数的递归调用150
复习与思考155
习题5156
第6章数组165
6.1一维数组165
6.1.1一维数组的定义与引用165
6.1.2一维数组的初始化168
6.1.3一维数组应用举例169
6.2二维数组174
6.2.1二维数组的定义与引用174
6.2.2二维数组的初始化176
6.2.3二维数组应用举例178
6.3字符数组182
6.3.1字符数组的定义与初始化182
6.3.2字符串与字符数组184
6.3.3字符数组的输入与输出185
6.3.4常用字符串处理函数188
6.3.5字符数组应用举例192
6.4数组作为函数参数195
6.4.1用一维数组名作为函数参数195
6.4.2用二维数组名作为函数参数201
复习与思考203
习题6203
第7章指针211
7.1指针的概念212
7.2指针的操作214
7.2.1取地址运算符&与指针运算符214
7.2.2使用指针实现地址传递216
7.2.3使用简单指针的例子219
7.3数组和指针220
7.3.1指向数组元素的指针220
7.3.2指针与整数的加减法221
7.3.3指针的类型与指针间的减法222
7.3.4指向字符串的指针223
7.3.5使用指针处理一维数组的应用举例226
7.4指针数组与多级指针229
7.4.1指针数组229
7.4.2二级指针及多级指针231
7.4.3使用指针数组作为main函数的参数233
7.5数组的指针与函数的指针235
7.5.1指向数组的指针235
7.5.2行指针与列指针236
7.5.3函数指针与指针函数237
复习与思考240
习题7241
第8章结构体与共用体249
8.1结构体类型与结构体变量249
8.1.1结构体类型的声明249
8.1.2结构体类型变量的定义250
8.1.3结构体类型变量的引用252
8.1.4结构体类型变量的初始化254
8.2结构体数组255
8.2.1结构体数组的定义与引用255
8.2.2结构体数组应用举例256
8.3结构体指针259
8.3.1指向结构体变量的指针259
8.3.2指向结构体数组的指针260
8.3.3将结构体指针作为函数参数262
8.4共用体266
8.5枚举类型269
8.6用typedef自定义类型名272
复习与思考274
习题8274
第9章动态数组与链表282
9.1内存动态分配与动态数组282
9.1.1常用的内存动态分配函数282
9.1.2动态数组284
9.2链表286
9.2.1链表的基本概念286
9.2.2创建动态链表286
9.2.3输出动态链表289
9.2.4动态链表的删除操作290
9.2.5动态链表的插入操作291
9.2.6动态链表的应用举例292
复习与思考296
习题9296
第10章文件300
10.1文件的基本概念300
10.1.1字节流300
10.1.2缓冲文件系统300
10.1.3文件类型指针301
10.1.4文件位置指针及文件打开方式301
10.2文件的打开与关闭302
10.2.1文件的打开302
10.2.2文件的关闭303
10.3文件的读写304
10.3.1字符读写函数304
10.3.2格式读写函数307
10.3.3数据块读写函数310
10.3.4其他读写函数312
10.4文件的定位313
复习与思考314
习题10315
第11章综合应用案例——股票交易系统322
11.1功能模块设计322
11.2数据结构设计323
11.3函数功能描述324
11.4编制程序331
11.5运行程序342
11.5.1VC++2010下的多文件管理342
11.5.2文件包含343
11.5.3调试运行344
附录A基本ASCII码表346
附录B运算符和结合性348
附录CC语言关键字350
附录DVC++2010环境下的常用库函数352
附录E基于VC++2010环境下的C语言程序运行步骤与方法361
附录FVC英文版中通用错误代码分析378
参考文献381
内容摘要
\"为了切合当前C语言的发展和教学的需要,对《C语言程序设计(第2版)》进行修订而形成了本书。本书以程序设计为中心,由浅入深地介绍了C语言和程序设计的基本概念和要点,把语言和算法紧密结合。依照“适用”加“实用”的原则,适当调整了教材内容,重点更加突出。调整后的主要内容包括:C程序设计入门、顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体与共用体、动态数组与链表、文件、综合应用案例等。
本书体系合理,篇幅适中,重点突出,文字通俗易懂,内容由浅入深,知识点言简意赅,是初学者学习C语言程序设计的理想教材,可作为高等院校学生学习C语言程序设计课程的主教材,也适合计算机培训班或自学的读者使用。\"
精彩内容
第5章函数到目前为止,编写的所有程序都是用一个main函数来实现的。但是,如果程序的功能比较多,规模比较大,若还是只用一个main函数来实现所有功能,程序就会变得十分庞杂、烦琐和冗长,不便于程序的阅读和调试。因此,可采取模块化设计方法。所谓模块化设计是指设计一个复杂的应用程序时,先把整个程序划分为若干功能较为单一的程序模块,然后分别予以实现。这种方法有点类似于小朋友玩的搭积木游戏。
在C语言中,函数是组成程序的基本单位。利用函数可实现程序的模块化,使程序设计简单、直观,提高程序的易读性、可维护性和编写效率。有以下两类函数:(1)标准库函数这类函数由C语言编译系统提供,用户可直接使用,例如常用的printf函数、scanf函数、sqrt函数等。在使用这些库函数时,需要用文件包含命令#include将包含该函数定义的头文件添加到当前的C程序中。
(2)用户自定义函数这类函数由用户自己编写,以解决用户的一些特定问题。用户在编写程序时,如果一个程序段在程序不同处多次出现,就可以把这段程序取出来,单独建一个函数,以后凡是程序中需要执行这段程序时,只需要调用这个函数就可以了。多次调用同一个函数,可以减少编写程序的工作量,减少程序的代码长度,且程序的结构也显得简洁、清楚。
5.1函数的定义与调用函数的构建即为函数的定义,C语言中所有函数的定义是平行的,且相互独立,故在定义一个函数时,不能包含其他函数的定义,各个函数之间没有从属的关系。使用函数即为函数的调用,函数只有调用时才能被执行。
在函数的调用关系中,一般把调用其他函数的函数称为主调函数,被其他函数所调用的函数称为被调函数。main函数只能被系统调用,因而相对于其他函数而言,main函数只能是主调函数,除此之外其他任何函数既可以作为主调函数,也可作为被调函数。
一个C程序一般由一个main函数和若干其他函数构成,但有且仅有一个main函数。C程序的执行是从main函数开始,在调用完其他函数后,再回到main函数结束。
5.1.1函数的定义C语言规定,在程序中用到的所有函数,除了C编译系统提供的标准库函数外,其他用户自定义函数必须要“先定义,后使用”。函数的定义主要包括:指定函数的名字,以便以后按名调用;指定函数的类型;指定函数参数的名字和类型,以便调用函数时向它们传递数据;指定函数应当执行的操作,也就是函数的功能,这是最重要的。
函数定义的一般形式如下:函数类型函数名(类型形参1,类型形参2,…){声明部分语句}其中第一行为函数首部,包括函数类型、函数名和函数参数;后面用一对大括号括起来的部分是函数体,包含了函数要执行的相关语句。
例如,定义一个求两个整数和的函数。/函数名为sum,函数类型为int,形参为x和y,形参类型为int/intsum(intx,inty){/函数体,完成求两个数和的功能/intz;z=x+y;return(z);}〖1〗〖3〗C语言程序设计(第3版)第5章函数〖3〗〖3〗说明:(1)函数名可以是符合C语言规定的标识符,命名规则与变量一样,通常使用有意义的符号表示。在同一程序中,函数名应该是唯一的,不能重名。
(2)函数类型是指函数返回值的数据类型,函数返回值通过函数体中的return语句带回。当函数不要求带回值时,应该用void标识函数类型。关键字void是一种数据类型,用它标识的对象是无值的,又称“空类型”。
(3)根据实际需要,函数可以没有形参,由此函数又可分为有参函数和无参函数。带有形参的函数称为有参函数,不带形参的函数称为无参函数。无参函数的定义中,形参表为空,但函数名后的一对“()”不能省略。
无参函数定义一般形式为:函数类型函数名(){声明部分语句}例如,定义无参函数。/函数名为printstar,形参表为空/voidprintstar(){printf(\"\\\\n\");}(4)对于有参函数,在函数定义时,必须分别说明所有形参的数据类型,形参可以是变量、数组等,形参与形参之间用“,”分隔。
例如:intsum(intx,inty){intz;z=x+y;return(z);}(5)函数体用一对大括号{}括起,由声明部分和语句部分组成。声明部分包括对函数内使用的一些变量和一些被调函数的原型进行声明的语句,语句部分包含实现该函数功能的可执行语句序列。
图书标准信息
-
作者
向艳;周天彤;潘亚平;程起才
-
出版社
清华大学出版社
-
出版时间
2018-09
-
版次
3
-
ISBN
9787302507710
-
定价
59.00元
-
装帧
其他
-
开本
16开
-
纸张
胶版纸
-
页数
380页
-
字数
568千字
- 【内容简介】
-
为了切合当前C语言的发展和教学的需要,对《C语言程序设计(第2版)》进行修订而形成了本书。本书以程序设计为中心,由浅入深地介绍了C语言和程序设计的基本概念和要点,把语言和算法紧密结合。依照“适用”加“实用”的原则,适当调整了教材内容,重点更加突出。调整后的主要内容包括: C程序设计入门、顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体与共用体、动态数组与链表、文件、综合应用案例等。
本书体系合理,篇幅适中,重点突出,文字通俗易懂,内容由浅入深,知识点言简意赅,是初学者学习C语言程序设计的理想教材,可作为高等院校学生学习C语言程序设计课程的主教材,也适合计算机培训班或自学的读者使用。
- 【目录】
-
目 录
第1章C程序设计入门1
1.1概述1
1.1.1程序和程序设计语言1
1.1.2C语言的起源和发展2
1.1.3C语言的特点3
1.2简单的C程序4
1.2.1简单的C程序举例4
1.2.2C程序的结构8
1.2.3C程序的调试与运行环境9
1.3基本数据类型11
1.3.1整型数据12
1.3.2实型数据16
1.3.3字符型数据18
1.4运算符和表达式23
1.4.1运算符优先级及结合性23
1.4.2数据类型转换24
1.4.3算术运算符和算术表达式26
1.4.4赋值运算符和赋值表达式27
1.4.5逗号运算符和逗号表达式29
1.4.6 和--运算符30
1.4.7sizeof运算符31
1.5宏常量与常变量32
1.5.1宏常量32
1.5.2常变量33
1.6位运算34
复习与思考38
习题138
第2章顺序结构程序设计41
2.1编程逻辑与技术41
2.1.1算法及算法的描述工具41
2.1.2程序设计的基本过程44
2.1.3结构化程序设计方法45
2.2C语言的语句类型47
2.3数据的输入与输出48
2.3.1字符输入与输出函数49
2.3.2格式输入与输出函数50
2.4常用计算函数60
2.4.1数学库函数60
2.4.2伪随机函数61
2.5程序举例62
复习与思考67
习题267
〖1〗〖3〗C语言程序设计(第3版)目录〖3〗〖3〗第3章选择结构程序设计70
3.1关系运算符和关系表达式70
3.1.1关系运算符70
3.1.2关系表达式71
3.2逻辑运算符和逻辑表达式72
3.2.1逻辑运算符72
3.2.2逻辑表达式72
3.3if语句74
3.3.1if语句的三种形式74
3.3.2if语句的嵌套78
3.4条件运算符和条件表达式79
3.5switch语句81
3.6程序举例84
复习与思考91
习题391
第4章循环结构程序设计98
4.1当型循环与直到型循环98
4.1.1当型循环结构98
4.1.2直到型循环结构98
4.2循环语句99
4.2.1while语句99
4.2.2do?while语句101
4.2.3for语句103
4.3循环的嵌套105
4.4break语句和continue语句108
4.4.1break语句108
4.4.2continue语句109
4.5程序举例110
复习与思考122
习题4122
第5章函数130
5.1函数的定义与调用130
5.1.1函数的定义131
5.1.2函数的返回值132
5.1.3函数的调用134
5.2函数间的参数传递140
5.2.1实参与形参的传递方式140
5.2.2局部变量与全局变量142
5.2.3局部变量的存储类别145
5.2.4全局变量的存储类别147
5.3函数的嵌套调用148
5.4函数的递归调用150
复习与思考155
习题5156
第6章数组165
6.1一维数组165
6.1.1一维数组的定义与引用165
6.1.2一维数组的初始化168
6.1.3一维数组应用举例169
6.2二维数组174
6.2.1二维数组的定义与引用174
6.2.2二维数组的初始化176
6.2.3二维数组应用举例178
6.3字符数组182
6.3.1字符数组的定义与初始化182
6.3.2字符串与字符数组184
6.3.3字符数组的输入与输出185
6.3.4常用字符串处理函数188
6.3.5字符数组应用举例192
6.4数组作为函数参数195
6.4.1用一维数组名作为函数参数195
6.4.2用二维数组名作为函数参数201
复习与思考203
习题6203
第7章指针211
7.1指针的概念212
7.2指针的操作214
7.2.1取地址运算符&与指针运算符?214
7.2.2使用指针实现地址传递216
7.2.3使用简单指针的例子219
7.3数组和指针220
7.3.1指向数组元素的指针220
7.3.2指针与整数的加减法221
7.3.3指针的类型与指针间的减法222
7.3.4指向字符串的指针223
7.3.5使用指针处理一维数组的应用举例226
7.4指针数组与多级指针229
7.4.1指针数组229
7.4.2二级指针及多级指针231
7.4.3使用指针数组作为main函数的参数233
7.5数组的指针与函数的指针235
7.5.1指向数组的指针235
7.5.2行指针与列指针236
7.5.3函数指针与指针函数237
复习与思考240
习题7241
第8章结构体与共用体249
8.1结构体类型与结构体变量249
8.1.1结构体类型的声明249
8.1.2结构体类型变量的定义250
8.1.3结构体类型变量的引用252
8.1.4结构体类型变量的初始化254
8.2结构体数组255
8.2.1结构体数组的定义与引用255
8.2.2结构体数组应用举例256
8.3结构体指针259
8.3.1指向结构体变量的指针259
8.3.2指向结构体数组的指针260
8.3.3将结构体指针作为函数参数262
8.4共用体266
8.5枚举类型269
8.6用typedef自定义类型名272
复习与思考274
习题8274
第9章动态数组与链表282
9.1内存动态分配与动态数组282
9.1.1常用的内存动态分配函数282
9.1.2动态数组284
9.2链表286
9.2.1链表的基本概念286
9.2.2创建动态链表286
9.2.3输出动态链表289
9.2.4动态链表的删除操作290
9.2.5动态链表的插入操作291
9.2.6动态链表的应用举例292
复习与思考296
习题9296
第10章文件300
10.1文件的基本概念300
10.1.1字节流300
10.1.2缓冲文件系统300
10.1.3文件类型指针301
10.1.4文件位置指针及文件打开方式301
10.2文件的打开与关闭302
10.2.1文件的打开302
10.2.2文件的关闭303
10.3文件的读写304
10.3.1字符读写函数304
10.3.2格式读写函数307
10.3.3数据块读写函数310
10.3.4其他读写函数312
10.4文件的定位313
复习与思考314
习题10315
第11章综合应用案例——股票交易系统322
11.1功能模块设计322
11.2数据结构设计323
11.3函数功能描述324
11.4编制程序331
11.5运行程序342
11.5.1VC 2010下的多文件管理342
11.5.2文件包含343
11.5.3调试运行344
附录A基本ASCII码表346
附录B运算符和结合性348
附录CC语言关键字350
附录DVC 2010环境下的常用库函数352
附录E基于VC 2010环境下的C语言程序运行步骤与方法361
附录FVC英文版中通用错误代码分析378
参考文献381
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价