-
内容大纲
本书阐述了C/C++编程语言的核心概念和实践操作,并引入对教师和学生免费的GitHub Copilot编程助手,降低学习难度,提高学习效率;依托配套的OJ系统和丰富的项目案例,培养计算思维与实践能力;针对大模型的特点,强调问题分析与描述能力、与Copilot交互的能力、设计测试用例的能力、程序排错的能力,期望读者掌握AI时代的编程技能。
本书的内容分为四大部分:第1部分(第1~4章)为基础篇,介绍了编程环境和三大编程结构;第2部分(第5~10章)为进阶篇,讲解了函数、数组、指针、结构体与类;第3部分(第11~13章)为高级篇,深入理解递归、文件操作以及项目开发实践;第4部分为附录,介绍了Visual Studio的安装、Copilot的安装与使用、CodeGeeX的使用和OJ系统的使用。
本书可作为高等院校计算机相关专业C/C++的上机实践教材,也可供打算学习C/C++软件开发的科技工作者和研究人员参考。 -
作者介绍
黄秋波,博士,毕业于复旦大学。现为东华大学计算机学院副教授,从事软件工程、人工智能相关研究,长期承担C语言、C++、数据结构、高级程序设计等课程的教学工作。主持了程序设计基础上海市一流本科课程建设项目和“纺织之光”高等教育教学改革项目(基于“互联网+”面向一流本科的编程实践能力培养课程群建设),参与了数据结构上海市一流本科课程建设项目。研发了程序设计作业提交“在线评测(OJ)系统”。 -
目录
第1章 熟悉编程环境
1.1 本章目标
1.2 运行第一个C/C++程序
1.2.1 准备工作
1.2.2 操作步骤
1.3 熟手进阶
1.3.1 创建空项目
1.3.2 向空项目添加已有文件
1.3.3 添加新文件
1.3.4 从项目中移除文件
1.3.5 使用Copilot
1.4 解决简单程序错误
1.4.1 程序错误的种类
1.4.2 缺少头文件
1.4.3 缺少分号
1.5 课堂练习
1.6 本章小结
第2章 顺序结构程序设计
2.1 本章目标
2.2 使用改写编程序
2.2.1 从求长方形面积到求周长
2.2.2 从求长方形面积到求圆面积
2.2.3 调换两位数的个位与十位
2.3 解决程序编译错误
2.3.1 scanf不安全
2.3.2 标识符未定义
2.3.3 左值问题
2.3.4 类型不能转换
2.3.5 “%”运算符的操作数问题
2.4 解决程序简单运行错误
2.4.1 逗号表达式的问题
2.4.2 除号运算符的问题
2.5 scanf和printf
2.5.1 printf函数的格式问题
2.5.2 scanf函数的格式问题
2.5.3 输入缓冲区
2.5.4 输入输出容易犯的错误
2.5.5 使用Copilot帮助输出
2.6 cin和cout
2.6.1 cin.get()函数
2.6.2 使用setprecision控制输出的有效数字
2.6.3 使用showpoint输出浮点数末尾的0
2.6.4 使用setprecision与fixed保留n位小数
2.6.5 setprecision、fixed与showpoint结合
2.6.6 设置输出的宽度、填充及对齐方式
2.6.7 使用Copilot生成建议代码
2.7 使用Copilot帮助编程与探究
2.7.1 数据类型的选择
2.7.2 int类型的溢出问题
2.7.3 整数类型的整除问题
2.7.4 浮点数类型的精度问题
2.7.5 浮点数类型的误差问题
2.7.6 使用Copilot探究
2.8 课堂练习
2.9 本章小结
第3章 分支结构程序设计
3.1 本章目标
3.2 分支程序设计实验
3.3 程序测试
3.3.1 关系表达式测试:“==”与“!=”
3.3.2 关系表达式测试:“<”“<=”“>”与“>=”
3.3.3 逻辑表达式测试
3.3.4 switch的测试
3.3.5 测试实例
……
第4章 循环结构程序设计
第5章 函数
第6章 一维数组
第7章 二维数组
第8章 字符数组
第9章 指针
第10章 结构体与类
第11章 递归
第12章 文件操作
第13章 项目开发实践:RSA解密
附录A Visual Studio的安装
附录B Copilot的安装与使用
附录C Copilot的国产替代:CodeGeeX
附录D 实践平台:OJ系统
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
