书籍详情

C语言程序设计(第3版 微课版)

C语言程序设计(第3版 微课版)

作者:徐英慧,李颖,黄宏博,周淑一,方炜炜,李子录

出版社:清华大学出版社

出版时间:2023-08-01

ISBN:9787302638964

定价:¥69.00

购买这本书可以去
内容简介
  C语言作为一种简洁、高效的计算机语言,目前是绝大多数高校本科生学习程序设计的入门语言。 本书概念清晰,注重实用性,精选了大量例题和习题,有助于学生快速掌握C语言程序设计的基本方法。从第2章开始,每章内容由案例导入、导学与自测、章节正文组成,并对重点和难点内容录制了小视频,通过扫描书中的二维码可随时随地观看,有助于学生自主学习和混合式教学的开展。 全书共10章,内容包括程序设计概述、基本数据类型、顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体、共用体、枚举、文件等。本书还配有辅助教材《C语言习题、实验指导和课程设计(第3版)》。 本书可以作为高等学校非计算机专业学生的教材,也可以作为C语言爱好者的自学教材。
作者简介
暂缺《C语言程序设计(第3版 微课版)》作者简介
目录

第1章程序设计概述1
1.1程序和程序设计1
1.1.1程序的概念1
1.1.2程序设计2
1.1.3程序设计语言2
1.2C语言概述4
1.2.1C语言简介4
1.2.2C语言程序示例4
1.2.3为何要学C语言7
1.3算法及其描述7
1.3.1算法的概念7
1.3.2算法的特性8
1.3.3算法的描述8
1.3.4结构化程序设计10
1.4C语言程序开发过程11
1.4.1使用计算机解题的过程11
1.4.2常用的C语言开发环境12
习题113
第2章基本数据类型15
2.1数据类型概述17
2.2标识符、常量和变量18
2.2.1标识符18
2.2.2常量19
2.2.3变量20
2.3整型数据21
2.3.1整型常量的表示21
2.3.2整型变量22
2.3.3整型常量的类型24
2.4浮点型数据24
2.4.1浮点型常量的表示24
2.4.2浮点型变量25
2.4.3浮点数在内存中的存放形式25
2.5字符数据26
2.5.1字符在内存中的存放形式26
2.5.2字符常量26
2.5.3字符变量27
2.5.4字符串常量28
2.6数据的输入输出28
2.6.1字符数据的输入输出28
2.6.2格式化输入输出31
习题239
C语言程序设计(第3版·微课版)目录第3章顺序结构程序设计41
3.1算术运算和算术表达式43
3.1.1整数算术运算43
3.1.2实数算术运算43
3.1.3混合算术运算44
3.1.4算术表达式44
3.1.5算术表达式的计算规则44
3.2赋值运算和赋值表达式45
3.2.1赋值运算符45
3.2.2赋值表达式46
3.3自增自减运算47
3.4优先级和类型转换49
3.4.1优先级49
3.4.2类型转换49
3.5位运算符52
3.5.1按位与运算符52
3.5.2按位或运算符54
3.5.3按位异或运算符55
3.5.4按位取反运算符56
3.5.5按位左移运算符57
3.5.6按位右移运算符57
3.5.7位逻辑复合赋值运算符58
3.6使用数学库函数58
3.7C语句及顺序结构程序设计59
3.7.1C语句概述59
3.7.2简单语句60
3.7.3顺序结构程序设计举例60
习题363
第4章选择结构程序设计66
4.1关系运算和逻辑运算67
4.1.1关系运算符和表达式68
4.1.2逻辑运算符和表达式69
4.1.3选择结构的种类70
4.2使用if语句实现的选择结构72
4.2.1使用if语句实现的单分支结构72
4.2.2使用if语句实现的双分支结构74
4.2.3多分支结构77
4.2.4使用if语句应注意的问题80
4.3条件运算符和条件表达式81
4.4switch语句83
4.5选择结构程序设计举例86
习题488
第5章循环结构程序设计91
5.1while语句93
5.2do…while语句100
5.3for语句和逗号表达式104
5.3.1for语句104
5.3.2逗号运算符和逗号表达式106
5.4流程转向语句break和continue107
5.4.1break语句107
5.4.2continue语句110
5.5循环嵌套111
5.6循环结构程序设计举例114
习题5117
第6章模块化程序设计——函数123
6.1函数概述125
6.1.1模块化程序设计的基本思想125
6.1.2库函数和用户自定义函数127
6.1.3函数的定义128
6.2函数的调用和参数传递129
6.2.1函数的调用129
6.2.2函数的参数传递130
6.2.3函数的返回值132
6.2.4函数的声明133
6.3嵌套调用和递归调用135
6.3.1函数的嵌套调用135
6.3.2函数的递归调用138
6.4变量作用域142
6.4.1局部变量142
6.4.2全局变量144
6.5变量的存储类别147
6.5.1程序内存区域划分和存储方式147
6.5.2自动变量148
6.5.3寄存器变量148
6.5.4外部变量149
6.5.5静态变量151
6.6多文件程序和预编译指令154
6.6.1包含多个文件的程序154
6.6.2宏定义155
6.6.3文件包含159
6.6.4条件编译160
习题6162
第7章数组172
7.1一维数组174
7.1.1一维数组的定义174
7.1.2一维数组的初始化175
7.1.3一维数组元素的引用176
7.1.4一维数组的应用177
7.2二维数组188
7.2.1二维数组的定义188
7.2.2二维数组的初始化188
7.2.3二维数组元素的引用190
7.2.4二维数组的应用192
7.3字符数组195
7.3.1字符数组的定义195
7.3.2字符数组的初始化195
7.3.3字符串与字符数组196
7.3.4字符数组的输入输出196
7.3.5常用的字符串处理函数198
7.3.6字符数组的应用200
7.4数组作函数的参数205
7.4.1数组元素作函数的参数205
7.4.2数组名作函数的参数206
7.4.3二维数组作函数的参数210
习题7211
第8章指针218
8.1指针的概念219
8.1.1变量的存储219
8.1.2指针与变量的指针220
8.2指针变量的定义和使用221
8.2.1指针变量的定义221
8.2.2指针变量的使用222
8.3使用指针访问一维数组223
8.3.1数组的指针和指向数组元素的指针变量223
8.3.2指向数组元素的指针变量的运算224
8.3.3指针与字符串225
8.4指针作函数的参数226
8.4.1简单变量的指针作函数的参数226
8.4.2指向数组元素的指针作函数的参数228
8.5指针数组的概念233
8.5.1指针数组的定义233
8.5.2main函数的参数235
8.6指向函数的指针和返回指针的函数237
8.6.1指向函数的指针定义237
8.6.2函数指针作函数的参数239
8.6.3返回指针的函数241
习题8242
第9章用户自定义类型246
9.1结构体类型和结构体变量的定义248
9.1.1结构体类型的定义248
9.1.2结构体变量的声明及初始化249
9.1.3结构体变量的大小250
9.2结构体成员的引用252
9.3结构体数组254
9.3.1结构体数组的定义254
9.3.2结构体数组的初始化255
9.4结构体指针257
9.4.1结构体指针变量的定义257
9.4.2结构体指针和数组258
9.4.3结构体变量和结构体指针作函数的参数259
9.4.4动态内存分配函数262
9.4.5使用typedef定义类型名264
9.5链表265
9.5.1链表的基本概念及结点定义265
9.5.2链表的基本操作266
9.5.3链表结构与数组结构的比较273
9.6共用体274
9.6.1共用体类型及其变量的定义274
9.6.2使用共用体变量解决问题275
9.7枚举类型277
9.7.1枚举类型的定义和枚举变量的说明278
9.7.2枚举类型变量的赋值和使用278
习题9281
第10章文件286
10.1文件概述287
10.1.1文件的概念287
10.1.2文件类型指针287
10.1.3文件的处理过程288
10.2文件的打开与关闭288
10.2.1文件的打开288
10.2.2文件的关闭290
10.2.3应用举例290
10.3文件的读写291
10.3.1文件的顺序读写291
10.3.2文件的随机读写301
10.4综合举例304
习题10311
附录A常用ASCII码对照表312
附录B运算符和结合性315
参考文献317

猜您喜欢

读书导航