欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 程序设计实践教程(C\C++版基于Visual Studio和GitHub Copilot双色印刷高等院校信息技术系列教材)
      • 作者:编者:黄秋波//卢婷//宁天哲|责编:杨帆//薛阳
      • 出版社:清华大学
      • ISBN:9787302686071
      • 出版日期:2025/05/01
      • 页数:386
    • 售价:31.6
  • 内容大纲

        本书阐述了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系统
    参考文献