新書推薦:
《
非言语沟通经典入门:影响人际交往的重要力量(第7版)
》
售價:HK$
123.1
《
山西寺观艺术壁画精编卷
》
售價:HK$
1680.0
《
中国摄影 中式摄影的独特魅力
》
售價:HK$
1097.6
《
山西寺观艺术彩塑精编卷
》
售價:HK$
1680.0
《
积极心理学
》
售價:HK$
55.8
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
201.6
|
編輯推薦: |
本书是重庆市一流本科课程配套建材。
课程内容标准高,理念新。课程内容以问题为导向,按照工程教育认证标准,融合课程思政
课程对教学内容进行了重构,内容注重了知识的逻辑性、科学性和教学的实用性。
课程采用Visual Studio 2021作为开发环境,并讲解了VS的使用,体现了时代性和新颖性。
|
內容簡介: |
本书全面介绍C 基础知识、面向过程和面向对象编程思想和理论。全书共12章,主要内容包括C 入门,基本数据类型、运算符与表达式,程序控制结构,数组,函数,指针与引用,结构体与共同体,类与对象,静态与友元,继承与多态,模板与标准模板库,输入输出流与文件。 本书是作者总结近20年的教学与实践经验,结合工程教育认证、课程思政、STEM教学理念和一流课程建设经验编写的。课程内容以问题为导向,结合案例实战,通过简洁、通俗的语言,深入浅出、循序渐进地进行讲解。书中实例丰富,案例经典,代表性强,注重基础知识与典型应用相结合,具有较强的系统性、实用型和可操作性。书中所有代码均在Visual Studio 2022环境下运行通过。 本书适合高等院校、高职院校各专业学生使用,可以作为C语言程序设计、C 程序设计和面向对象程序设计课程的教材,也可以供编程爱好者学习程序设计使用。
|
目錄:
|
第1章C 入门1
1.1C 语言概述1
1.1.1C 的发展1
1.1.2C 的特点2
1.1.3C 的应用领域2
1.2第一个C 程序3
1.2.1预编译指令3
1.2.2命名空间4
1.2.3函数4
1.2.4变量5
1.2.5注释5
1.2.6输入输出6
1.2.7代码编写规范7
1.3C 程序的上机实现7
1.3.1程序开发过程8
1.3.2开发环境8
1.4案例实战与实训15
1.4.1案例实战15
1.4.2案例实训16
习题117第2章基本数据类型、运算符与表达式19
2.1词法符号19
2.1.1C 字符集19
2.1.2标识符20
2.1.3关键字20
2.1.4运算符20
2.1.5分隔符21
2.2基本数据类型21
2.2.1数据类型分类21
2.2.2整型22
2.2.3字符型22
2.2.4浮点型22
2.2.5sizeof运算符23
2.3常量和变量23
2.3.1常量23
2.3.2变量26
2.4运算符和表达式27
2.4.1算术运算符与算术表达式28
2.4.2关系运算符与关系表达式30
2.4.3逻辑运算符与逻辑表达式31
2.4.4赋值运算符与赋值表达式33
2.4.5条件运算符与条件表达式33
2.4.6逗号运算符与逗号表达式34
2.4.7位运算符34
2.4.8类型转换36
2.5案例实战与实训37
2.5.1案例实战37
2.5.2案例实训38
习题238第3章程序控制结构40
3.1顺序结构40
3.2选择结构之一——if语句42
3.2.1单分支if语句42
3.2.2双分支if语句43
3.2.3嵌套的if语句44
3.3选择结构之二——switch语句46
3.3.1带break的switch语句47
3.3.2不带break的switch语句48
3.4循环结构之一——while和dowhile语句51
3.4.1while语句51
3.4.2dowhile语句53
3.4.3while语句和dowhile语句的区别54
3.5循环结构之二——for语句56
3.5.1for语句的基本形式56
3.5.2for语句形式的变化58
3.6循环的嵌套60
3.7转移语句62
3.7.1goto语句63
3.7.2break语句63
3.7.3continue语句64
3.8案例实战与实训64
3.8.1案例实战64
3.8.2案例实训68
习题368第4章数组73
4.1一维数组73
4.1.1一维数组的定义73
4.1.2一维数组的初始化74
4.1.3一维数组元素的引用75
4.2二维数组78
4.2.1二维数组的定义78
4.2.2二维数组的初始化79
4.2.3二维数组元素的引用80
4.3字符串与字符数组82
4.3.1字符串82
4.3.2字符数组82
4.3.3字符串常用函数84
4.3.4程序举例85
4.4案例实战与实训86
4.4.1案例实战86
4.4.2案例实训90
习题490第5章函数94
5.1函数的定义与调用94
5.1.1函数概述94
5.1.2函数的定义96
5.1.3函数的调用97
5.1.4函数的声明98
5.2函数参数与函数返回99
5.2.1函数参数99
5.2.2函数返回102
5.3函数的嵌套调用与递归调用104
5.3.1函数的嵌套调用104
5.3.2函数的递归调用106
5.4作用域与存储类别109
5.4.1作用域109
5.4.2内存模型112
5.4.3存储类别112
5.5C 对函数的扩充115
5.5.1内联函数115
5.5.2带默认值的函数116
5.5.3函数重载117
5.6案例实战与实训118
5.6.1案例实战118
5.6.2案例实训122
习题5122第6章指针与引用127
6.1变量的地址和访问127
6.1.1变量的地址127
6.1.2变量的访问128
6.2指针变量的定义与引用128
6.2.1指针变量的定义128
6.2.2指针变量的赋值129
6.2.3指针变量的引用129
6.3指针与数组132
6.3.1指向一维数组的指针132
6.3.2指针运算132
6.3.3用指针访问一维数组中的元素133
6.3.4指向多维数组的指针134
6.3.5指针数组135
6.3.6数组指针136
6.4指针与字符串137
6.4.1字符串的存储方式137
6.4.2字符数组与字符指针处理字符串的区别138
6.5引用138
6.5.1引用的概念138
6.5.2引用与函数139
6.6动态内存分配140
6.6.1new运算符141
6.6.2delete运算符142
6.7案例实战与实训143
6.7.1案例实战143
6.7.2案例实训145
习题6145第7章结构体与共用体148
7.1结构体类型与结构体变量148
7.1.1结构体类型148
7.1.2结构体变量149
7.1.3结构体变量的初始化、引用和结构体指针变量150
7.2结构体数组152
7.2.1结构体数组的定义152
7.2.2结构体数组的初始化153
7.2.3结构体数组的引用154
7.3共用体155
7.3.1共用体类型155
7.3.2共用体变量156
7.4案例实战与实训157
7.4.1案例实战157
7.4.2案例实训159
习题7159第8章类与对象163
8.1面向对象程序设计163
8.1.1面向过程程序设计存在的问题163
8.1.2面向对象程序设计的基本概念164
8.1.3面向对象程序设计的基本特征165
8.2类165
8.2.1类的定义165
8.2.2类的成员166
8.3对象168
8.3.1对象的定义168
8.3.2对象的使用170
8.3.3this指针170
8.3.4C 多文件结构171
8.4构造函数与析构函数171
8.4.1构造函数172
8.4.2带参数的构造函数173
8.4.3初始化构造函数174
8.4.4带默认值的构造函数175
8.4.5重载构造函数176
8.4.6拷贝构造函数177
8.4.7析构函数179
8.5对象数组181
8.6案例实战与实训184
8.6.1案例实战184
8.6.2案例实训189
习题8190第9章静态与友元195
9.1静态195
9.1.1静态数据成员195
9.1.2静态成员函数197
9.2友元200
9.2.1普通函数声明为类的友元函数200
9.2.2成员函数声明为类的友元函数201
9.2.3友元类203
9.3案例实战与实训205
9.3.1案例实战205
9.3.2案例实训208
习题9208第10章继承与多态214
10.1继承214
10.1.1继承的概念214
10.1.2继承的权限216
10.1.3类型兼容218
10.2派生类219
10.2.1构造函数219
10.2.2析构函数220
10.2.3隐藏基类函数221
10.3多继承222
10.3.1多继承的声明及初始化222
10.3.2多继承的二义性222
10.3.3虚基类223
10.4多态224
10.4.1多态的概念224
10.4.2虚函数225
10.4.3纯虚函数226
10.5运算符重载227
10.5.1什么是运算符重载227
10.5.2运算符重载的规则228
10.5.3运算符重载的方式228
10.6案例实战与实训234
10.6.1案例实战234
10.6.2案例实训241
习题10241第11章模板与标准模板库248
11.1函数模板248
11.1.1函数模板的定义248
11.1.2函数模板的使用249
11.1.3函数模板的实例化250
11.1.4函数模板的重载251
11.2类模板252
11.2.1类模板的定义252
11.2.2类模板的使用252
11.3STL与容器254
11.3.1STL254
11.3.2容器255
11.4泛型算法258
11.4.1头文件258
11.4.2常用算法259
11.5案例实战与实训262
11.5.1案例实战262
11.5.2案例实训264
习题11264第12章输入输出流与文件269
12.1C 流及流库269
12.1.1C 流269
12.1.2C 流库270
12.2输入输出流271
12.2.1标准输入流271
12.2.2标准输出流272
12.2.3输入输出格式控制272
12.3文件操作275
12.3.1文件的概念275
12.3.2文件流与文件流对象275
12.3.3文件的打开与关闭276
12.3.4文件的操作277
12.4案例实战与实训283
12.4.1案例实战283
12.4.2案例实训290
习题12290附录AASCII码表293附录B运算符优先级、功能及结合性295附录C课程设计297
C.1课程设计要求297
C.2课程设计示例297
C.3课程设计封面298
C.4课程设计目录299参考文献300
|
內容試閱:
|
C 是在C语言的基础上发展起来的一门集面向过程编程、面向对象编程和泛型编程于一体的编程语言。C 完全兼容C语言,具有灵活高效、可移植重用,代码性能高等优点。它广泛应用于科学计算、网络软件、操作系统、游戏、教育与科研等多个领域,被誉为“最经典的编程语言”。人们上网使用的浏览器、操作系统、Meta公司的后台代码、腾讯公司的QQ和微信、阿里云及百度云等网络软件的底层架构都是用C 编写的。
本书是作者总结近20年的教学与实践经验,结合工程教育认证标准、课程思政、STEM教学理念和一流课程建设而编写的。全书共12章,主要内容包括C 入门,基本数据类型、运算符和表达式,程序控制结构,数组,函数,指针与引用,结构体与共用体,类与对象,静态与友元,继承与多态,模板与标准模板库,输入输出流与文件。本书以问题为导向,结合经典案例,通过简洁、通俗的语言,深入浅出、循序渐进地进行讲解。本书适合高校各专业作为C语言程序设计、C 程序设计和面向对象程序设计课程的教材,不要求学习者有C语言编程经验。
本书特点如下:
(1) 以问题为导向,采用案例驱动,结合工程教育认证标准,融合课程思政和STEM教学理念,开发了特色鲜明的教学课件、教学视频、面试问答、技术讨论、案例实战和章节测试等内容,建设了丰富的线上线下混合教学资源。
(2) 注重知识的逻辑性、系统性、科学性和教学的实用性。语言通俗易懂,内容深入浅出、循序渐进,符合教学规律,方便教师组织教学。
(3) 实例丰富,案例经典,代表性强,融课程理论、实验实训和综合应用于一体,解决了资源分散问题,方便教师教学和学生学习使用。
(4) 采用Visual Studio 2022集成开发环境,并讲解了它的安装与使用,所有例题均在开发环境中调试通过,有利于培养学生软件项目开发能力。
本书由杨卫明、李晓虹主编,负责全书的规划、统稿和审核工作。本书编写分工如下: 杨卫明编写了第1章、第3章、第8章、第9章和第11章,何丽编写了第2章,余平编写了第4章,先强编写了第5章,张万里编写了第7章,李晓虹编写了第10章,肖颗编写了第6章和第12章。感谢王鹏、赵家琪、郑文溢、金洪洲、周盈盈等同学在本书编写过程中提供的帮助与支持。
线上学习
平台我们向使用本书的教师免费提供教学课件、教学视频、教学大纲、教学案例和源代码等教学资源。本课程在超星和学银在线平台开设了线上线下混合式课程,欢迎广大教师使用。
杨卫明
2023年2月于重庆
|
|