登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2025年06月出版新書

2025年05月出版新書

2025年04月出版新書

2025年03月出版新書

2025年02月出版新書

2025年01月出版新書

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

『簡體書』程序设计实践教程(C/C++版)--基于Visual Studio和GitHub Copilot

書城自編碼: 4120809
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 黄秋波、卢婷、宁天哲
國際書號(ISBN): 9787302686071
出版社: 清华大学出版社
出版日期: 2024-12-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 403

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
人工智能与教育变革
《 人工智能与教育变革 》

售價:NT$ 296.0
生而液态:齐格蒙特·鲍曼与年轻人的三场对谈(社会学大家鲍曼的最后一课,给每个现代人应对不确定性的哲学方案)
《 生而液态:齐格蒙特·鲍曼与年轻人的三场对谈(社会学大家鲍曼的最后一课,给每个现代人应对不确定性的哲学方案) 》

售價:NT$ 250.0
卡拉马佐夫兄弟(插图珍藏本)
《 卡拉马佐夫兄弟(插图珍藏本) 》

售價:NT$ 3050.0
法律与理性 : 西塞罗《论法律》解读(刘小枫主编;西方传统:经典与解释)
《 法律与理性 : 西塞罗《论法律》解读(刘小枫主编;西方传统:经典与解释) 》

售價:NT$ 403.0
一个数学家的叹息:如何让孩子好奇、想学习、走进美丽的数学世界(中国科学院院士严加安、斯坦福大学教授齐斯·德福林等力荐)
《 一个数学家的叹息:如何让孩子好奇、想学习、走进美丽的数学世界(中国科学院院士严加安、斯坦福大学教授齐斯·德福林等力荐) 》

售價:NT$ 218.0
DK生物运转百科(全彩)
《 DK生物运转百科(全彩) 》

售價:NT$ 653.0
规则怪谈:无罪的嫌疑人 《规则怪谈》系列小说第三部重磅来袭!
《 规则怪谈:无罪的嫌疑人 《规则怪谈》系列小说第三部重磅来袭! 》

售價:NT$ 245.0
文明与战乱:两宋风云300年
《 文明与战乱:两宋风云300年 》

售價:NT$ 398.0

編輯推薦:
引领时代潮流,重塑学习体验:本教材创新性地将大模型编程助手融入编程语言学习中,降低学习门槛、引导学生探究、顺应科技发展趋势。
强化计算思维和问题解析能力:要求清晰准确地描述问题、撰写明确的提示词,得到结果后进行分析并据此进一步交互。
强调测试能力,保障代码质量:将测试作为编程技能的重要组成部分,培养学生具有确保代码正确性的测试能力。
注重实践应用,项目驱动学习:配套OJ实践平台,并融入大量项目案例,让学生在实践中深化对计算思维的理解,真正做到学以致用。
內容簡介:
本书阐述了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 软件开发的科技工作者和研究人员参考。
目錄
第1章熟悉编程环境1
1.1本章目标1
1.2运行第一个C/C 程序1
1.2.1准备工作1
1.2.2操作步骤1
1.3熟手进阶6
1.3.1创建空项目7
1.3.2向空项目添加已有文件9
1.3.3添加新文件10
1.3.4从项目中移除文件13
1.3.5使用Copilot14
1.4解决简单程序错误16
1.4.1程序错误的种类16
1.4.2缺少头文件16
1.4.3缺少分号19
1.5课堂练习21
1.6本章小结23
第2章顺序结构程序设计25
2.1本章目标25
2.2使用改写编程序25
2.2.1从求长方形面积到求周长25
2.2.2从求长方形面积到求圆面积27
2.2.3调换两位数的个位与十位27
2.3解决程序编译错误28
2.3.1scanf不安全28
2.3.2标识符未定义29
2.3.3左值问题29◆程序设计实践教程(C/C 版)——基于Visual Studio和GitHub Copilot目录2.3.4类型不能转换30
2.3.5“%”运算符的操作数问题30
2.4解决程序简单运行错误31
2.4.1逗号表达式的问题31
2.4.2除号运算符的问题32
2.5scanf和printf33
2.5.1printf函数的格式问题33
2.5.2scanf函数的格式问题34
2.5.3输入缓冲区35
2.5.4输入输出容易犯的错误37
2.5.5使用Copilot帮助输出44
2.6cin和cout47
2.6.1cin.get()函数47
2.6.2使用setprecision控制输出的有效数字50
2.6.3使用showpoint输出浮点数末尾的051
2.6.4使用setprecision与fixed保留n位小数51
2.6.5setprecision、fixed与showpoint结合52
2.6.6设置输出的宽度、填充及对齐方式53
2.6.7使用Copilot生成建议代码54
2.7使用Copilot帮助编程与探究57
2.7.1数据类型的选择57
2.7.2int类型的溢出问题58
2.7.3整数类型的整除问题58
2.7.4浮点数类型的精度问题59
2.7.5浮点数类型的误差问题59
2.7.6使用Copilot探究60
2.8课堂练习63
2.9本章小结64
第3章分支结构程序设计65
3.1本章目标65
3.2分支程序设计实验65
3.3程序测试67
3.3.1关系表达式测试: “==”与“!=”68
3.3.2关系表达式测试: “<”“<=”“>”与“>=”68
3.3.3逻辑表达式测试69
3.3.4switch的测试74
3.3.5测试实例76
3.4调试程序78
3.4.1调试程序的基本知识78
3.4.2跟踪程序执行流程81
3.4.3使用调试定位错误85
3.4.4调试实践89
3.4.5VS不能调试的解决办法95
3.5Copilot实践: 程序改错96
3.6Copilot实践:存款到期日期97
3.6.1需求描述97
3.6.2Copilot Chat交互98
3.7课堂练习101
3.8本章小结103
第4章循环结构程序设计104
4.1本章目标104
4.2循环的计算思维的建立104
4.2.1一重循环104
4.2.2从一重循环到二重循环108
4.3循环程序测试109
4.3.1循环控制结构测试109
4.3.2循环控制与条件分支结合的测试112
4.3.3两重循环的测试115
4.4调试程序: 监视变量的值116
4.4.1监视变量的值,定位错误行116
4.4.2利用调试解决疑难杂症120
4.5Copilot实践123
4.5.1九九乘法表 123
4.5.2判断素数 125
4.6课堂练习127
4.7本章小结129
第5章函数130
5.1本章目标130
5.2函数的使用130
5.2.1使用函数提高复用性130
5.2.2模块化编程133
5.2.3变量作用范围136
5.3调试程序137
5.3.1单步执行跟踪进入函数137
5.3.2调试排错139
5.4使用头文件145
5.4.1为什么要自己定义头文件145
5.4.2定义和使用头文件146
5.5使用Copilot帮助编写函数151
5.5.1定义函数151
5.5.2调用函数153
5.5.3典型程序的函数153
5.6Copilot模块化编程:日历154
5.6.1模块化编程概述154
5.6.2日历程序需求描述154
5.6.3Copilot Chat交互154
5.7课堂练习161
5.8本章小结161
第6章一维数组162
6.1本章目标162
6.2基本操作: 增删改查162
6.3增删改查的应用165
6.3.1访问元素165
6.3.2修改元素166
6.3.3删除元素166
6.3.4有序插入167
6.3.5循环数组169
6.4下标越界问题170
6.5程序测试172
6.5.1遍历的测试172
6.5.2删除的测试173
6.5.3插入的测试174
6.6调试程序174
6.7Copilot实践: 程序改错182
6.8课堂练习183
6.9本章小结183
第7章二维数组185
7.1本章目标185
7.2基本操作185
7.3调试程序187
7.4Copilot实践: 五子棋189
7.5课堂练习193
7.6本章小结193
第8章字符数组194
8.1本章目标194
8.2字符串的结尾‘\\\\0’194
8.3输入字符串195
8.3.1scanf函数195
8.3.2cin>>读取字符串196
8.3.3gets_s函数196
8.3.4fgets函数197
8.3.5字符串输入方式总结199
8.4调试程序199
8.5Copilot实践: 程序改错203
8.6Copilot实践: 键盘打字游戏206
8.6.1需求描述206
8.6.2Copilot Chat交互206
8.7课堂练习216
8.8本章小结216
第9章指针218
9.1本章目标218
9.2指针基础218
9.3深入理解数组的指针221
9.4动态内存分配224
9.4.1动态内存分配的应用224
9.4.2动态内存分配的注意事项226
9.5使用指针引起崩溃的情况227
9.6课堂练习229
9.7本章小结229
第10章结构体与类230
10.1本章目标230
10.2结构体编程230
10.2.1结构体作函数参数230
10.2.2在VS中使用结构体232
10.2.3结构体数组的多条件排序232
10.3类的编程236
10.3.1基本概念236
10.3.2为什么需要析构函数236
10.3.3为什么需要拷贝构造函数及重载赋值操作238
10.3.4小于号和函数调用符的重载241
10.4本章小结242
第11章递归243
11.1本章目标243
11.2递归的计算思维243
11.3理解递归执行流程245
11.3.1查看调用堆栈245
11.3.2Hanoi塔251
11.4调试程序258
11.5Copilot实践: 迷宫问题261
11.5.1问题介绍261
11.5.2Copilot Chat交互262
11.6课堂练习268
11.7本章小结269
第12章文件操作270
12.1本章目标270
12.2文件编程基础270
12.2.1文件的基础知识270
12.2.2文件操作的步骤270
12.2.3C语言文件操作270
12.2.4C 文件操作272
12.2.5文件读写位置指针274
12.2.6文件打开模式详解276
12.3文本文件的读写283
12.3.1写入文本文件283
12.3.2读文本文件285
12.4二进制文件的读写287
12.4.1写二进制文件287
12.4.2读二进制文件288
12.5程序改错290
12.5.1调试改错290
12.5.2Copilot改错294
12.6项目实践294
12.6.1文本文件读写: 字母频率294
12.6.2二进制文件读写: 学生成绩系统299
12.7课堂练习303
12.8本章小结303
第13章项目开发实践: RSA解密304
13.1本章目标304
13.2C语言实现304
13.2.1RSA介绍304
13.2.2项目需求304
13.2.3功能模块设计304
13.2.4功能模块实现305
13.2.5运行程序314
13.2.6bignum大数模块测试315
13.2.7素数和因数分解模块测试327
13.3改写为C 327
13.3.1需求描述327
13.3.2大数类328
13.3.3素数判断函数332
13.3.4因数分解函数333
13.3.5主函数333
13.3.6测试334
13.4本章小结334
附录AVisual Studio的安装335
A.1下载社区版335
A.2安装336
附录BCopilot的安装与使用339
B.1Copilot介绍339
B.2GitHub的注册及试用340
B.2.1注册340
B.2.2申请试用341
B.3GitHub学生认证342
B.3.1前期准备342
B.3.2申请学生认证347
B.3.3错误解决349
B.4为VS安装GitHub Copilot扩展350
B.4.1安装350
B.4.2添加GitHub 账户到VS352
B.5使用GitHub Copilot354
B.5.1输入注释生成建议354
B.5.2启用或禁用 GitHub Copilot356
B.6为VS安装GitHub Copilot Chat扩展356
B.7使用GitHub Copilot Chat357
B.7.1两种交互方式357
B.7.2向Copilot提问359
B.7.3引用代码并解释代码(/explain)360
B.7.4修改bug(/fix)362
B.7.5优化代码(/optimize)363
B.7.6其他功能364
B.7.7多轮交互调优回复364
B.8小结367
附录CCopilot的国产替代: CodeGeeX369
C.1CodeGeeX介绍369
C.2CodeGeeX插件的安装369
C.3CodeGeeX设置370
C.4代码生成与智能补全371
C.4.1单行代码生成与补全371
C.4.2多行代码生成371
C.4.3注释生成代码371
C.5智能问答372
C.5.1代码解释、注释及修复372
C.5.2问答交互372
C.6小结374
附录D实践平台: OJ系统375
D.1OJ系统介绍375
D.1.1OJ系统简介375
D.1.2教材配套OJ系统375
D.2OJ中的输入输出规定376
D.3OJ中多组数据的输入输出377
D.3.1输入378
D.3.2输出384
参考文献387
內容試閱
在当今信息化时代,计算机编程已成为一项不可或缺的基本技能。而在众多编程语言中,C/C 以其高效、灵活和强大的特性,成为计算机科学教育和实际应用的热门选择。然而,C/C 语言的复杂性和学习难度也常使初学者望而却步。为了降低学习难度,提高学习效率,我们引入了GitHub Copilot编程助手,并基于Visual Studio(VS)集成开发环境,编写了本教材。
Copilot通过深度学习和自然语言处理技术,能够实时解释C/C 的语法知识和算法逻辑,为学习者提供即时的编程建议和代码补全。这使得学习者在编写代码的过程中,能够得到及时的反馈和帮助,从而更快地掌握C/C 的编程技巧。同时,Copilot还能够根据学习者的编程习惯和需求,智能推荐代码片段和解决方案,进一步降低学习难度,提升学习体验。
然而,编程学习不仅仅是对语言本身的掌握,更重要的是通过上机实践和项目开发来锻炼实际应用能力。因此,本书在培养计算思维的同时,也注重培养读者的上机实践能力和项目开发能力。通过一系列精心设计的实践任务和项目案例,读者将有机会在实际操作中深化对C/C 语言和项目开发的理解,掌握程序设计的核心技能。
在这个过程中,Copilot同样发挥着不可或缺的作用。它能够帮助读者进行项目的设计、编码、改错和优化等工作,让读者更加专注于项目功能的分析、测试与调试。通过与Copilot的协作,读者不仅能够轻松学会C/C ,更重要的是能提高项目开发的效率和质量。
总之,本书通过引入AI编程助手,为读者提供了一条高效、便捷的学习路径。无论是编程初学者还是有一定基础的学习者,本书都将帮助读者更好地掌握C/C 编程技能,提升实践能力和项目开发能力,为未来的计算机学科学习和职业发展奠定坚实的基础。
◆程序设计实践教程(C/C 版)——基于Visual Studio和GitHub Copilot前言1. 本书特点
(1) 利用Copilot降低学习难度: 通过引入AI编程助手,本书为学习者提供了贴身的帮助,降低了C/C 的学习难度,提高了学习效率。
(2) 培养计算思维和问题解决能力: 本书通过精心设计的实践任务和项目案例,引导读者学会运用计算思维去分析和解决问题,培养读者的算法设计能力和创新能力。
(3) 手把手的教学: 本书在软件的安装与使用、代码的创建与运行、程序的测试与调试、项目的开发与优化等方面,提供了手把手的教学,实现从零基础入门到熟手的进阶。
(4) 理论与实践相结合: 本书既详细介绍了C/C 语言的基础知识和核心概念,又通过丰富的实践任务和项目案例,让读者在实际操作中深化理解,提升技能和项目开发能力。
(5) 配套OJ系统: OJ系统作为实践环节的得力助手,不仅能够满足教师组织班级集体参与的需求,也支持学生个体自主选择参与。题目精心设计,紧密围绕知识图谱展开,难度从易至难,逐级递增,既有适应日常练习的基础题,也有富有挑战性的竞赛级难题,为学习者提供了丰富的挑战与成长机会。
2. 章节结构
第1章 熟悉Visual Studio编程环境,掌握项目创建、程序编写与运行的基本流程,并学习如何快速解决简单的编程错误。
第2章 通过模仿与改写的方式学习顺序结构程序设计,加深理解并解决编译与运行中出现的错误。在理解键盘缓冲区运行机制的基础上,利用Copilot简化输入输出语句的学习难度。最终,引导读者利用Copilot探究C/C 编程中的注意事项。
第3章 学习分支结构程序设计,并掌握测试与调试的方法,以确保程序逻辑的正确性。
第4章 强调循环结构的计算思维训练,学习循环程序的测试与调试技巧。
第5章 学习如何定义与使用函数,为模块化编程打下坚实的基础。
第6章 掌握一维数组的增删改查操作,并学习一维数组程序的测试与调试方法。
第7章 深入学习二维数组的基本操作,并通过调试和编程实践,加深理解。
第8章 学习字符数组(字符串)的基本知识与输入方法,同时通过调试和编程实践,掌握字符串的使用。
第9章 借助Visual Studio深入理解指针的概念,并学习动态内存分配、内存泄漏以及因使用指针可能导致的程序错误等问题。
第10章 学习结构体与类的编程基础,深入掌握析构函数、拷贝构造函数与运算符重载的作用与用法。
第11章 引入递归的计算思维,并利用Visual Studio的调用堆栈和监视信息,直观理解递归的执行流程。
第12章 学习文件编程的基础知识,并掌握文本文件与二进制文件的读写操作。
第13章 借助具体项目“RSA解密”,学习如何通过与Copilot交互,完成项目的设计与编码,并通过测试、调试与进一步交互,最终得到符合要求的项目代码。
附录A 提供Visual Studio软件的安装指南。
附录B 详细介绍Copilot的安装与使用步骤,并指导学生完成学生认证,实现免费使用。
附录C 介绍国产编程智能助手CodeGeeX的安装与使用技巧。
附录D 介绍教材配套实践平台的注册与使用方法,并详细解释OJ系统中常用的输入输出方式。
由于编者水平有限,书中难免存在一些错误和不足之处,希望有关专家、同行和读者批评指正。编者2024年12月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2025 (香港)大書城有限公司 All Rights Reserved.