20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告

20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告

测试内容

  • 写出链表中结点插入的操作代码:
public static void InsertNode(Student Head, Student node){

   }
  • 需求分析:该题要求的是在一个链表的结尾插入一个新的结点

测试过程

  • 设计思路:

    • 创建一个临时的指针temp用于遍历整个链表直至找到结尾
    • 将temp指向新创建的指针node
  • 测试过程
    • 首先,需要编写Student类。在这个类中定义构造函数(包括姓名、学号、爱好)和结点next,作为一个对象到另一个对象之间的链接。
    • 接着编写LinkedListExample类,定义一个单独的引用变量head来表示链表的首结点,创建一个名为student的对象,与head形成链表
    • 编写用于结点插入的方法InsertNode。定义两个Student类的参数,head表示链表的首结点,node表示要插入的结点。
    • 定义一个指针temp,使它指向head,用于之后遍历列表直至找到链表尾部。创建一个while循环,当temp的next引用不为空时,temp指向temp的下一个对象,这一步使得temp最终循环到链表末端。
    • 使temp的next引用指向node这一要插入的结点。

课堂实践错误分析

  • 我认为最主要的错误是我没有搞清楚定义方法时,括号里的参数node究竟指的是什么
  • 为上学期我们也做过一个关于链表的课堂测试,在做本次测试的时候我把原来的翻出来想要照着先前的把这回的写出来。但是上回实现的插入是从链表的中间插入,当时做题的时候我并没有搞清楚方法里定义的两个参数指的是什么,以为和上回一样是从中间插入,觉得括号参数里的node指的是插入对象所要插入的位置,然后认为temp是要插入的结点
  • 但是在写的过程中发现temp无法像之前的Magazine中的变量那样定义,只能用具体的参数来定义,我就随便在temp里写了几个参数,然后参照Magazine的代码写完了后面的代码。
  • 虽然在课堂实践进行的时候感觉自己的代码不是很对,运行之后也有错误,但是在原来的思路下不论怎么改都改不好,但在测试结束之后一看到老师给的代码之后就明白了自己的问题所在。

其它

本学期第二次课堂实验就暴露了自己动手能力和理解能力不行的问题,并且还容易钻牛角尖,认准一个理就不知道变通。只能说离自己本学期的目标还是“路漫漫其修远兮”。

原文地址:https://www.cnblogs.com/PFrame/p/9646446.html

时间: 2024-08-27 01:04:46

20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告的相关文章

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析

20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告

20172303 2018-2019-1 <程序设计与数据结构>第5周课堂实践报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张师瑜/张之睿 实验日期:2018年10月12日 必修/选修: 必修 测试内容 ASL测试 已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少? 要求:写出结题过程 测试原理 ASL(Average Search Leng

20172301 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

20172301 2017-2018-2 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 郭恺 学号: 20172301 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 书P241 PP7.4 首先,修改RationalNumber类, 实现 Comparable接口. 然后以0.0001为误差精度进行比较. 编写main驱动方法进行测试. 测试过程及结果 设计思路:我们要想实现Comparable

20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求

20172322 2017-2018-2 《程序设计与数据结构》第九周学习总结

20172322 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常 学会了使用try-catch来实现未捕获的异常的处理.可以使得异常被捕获进而不导致程序出现错误退出.使用try写入可能产生异常的语句,使用catch来编写在捕获异常后继续执行的代码(可以为空). "未捕获的异常"指在编译过程中不会被编译软件显示异常但是在运行时会出现异常导致程序直接退出,例如:"ArithmeticException"."In

20172305 2017-2018-2 《程序设计与数据结构》第一周学习总结

20172305 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 本书的第一章简单的介绍了计算机和JAVA的历史,基础内容很多,代码的讲解还没用正式进入,本周一直在做敲代码的准备,简单敲了老师给的"Hello World!"以及书后的PP1.3.PP1.4等简单的小程序. 教材学习中的问题和解决过程 问题1:三种不同类型的错误,运行错误和逻辑错误的混淆 问题1解决方案:针对EX1.20的"希望做加法时却做里乘法"进行了网上

20172314 2017-2018-2 《程序设计与数据结构》第一周学习总结

20172314 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 本书第一章为计算机系统概述,前面是一些计算机相关的基础知识,让我对计算机有了一个总体的认识,不再是一片空白了,对主存储器和CPU影响深刻,主存储器用于保存程序和数据,CPU执行程序指令.在接下来的Java编程语言与程序开发部分,开始看的时候有点迷茫,不是很理解,后来先按照作业中附带的流程完成一些代码托管之后,接触了完整的简单的程序之后,再回过头来看书,看到的一些陌生的名词在脑海中就有了实际的对应,

20172317《程序设计与数据结构》第一周学习总结

20172317 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 重新温习了一遍计算机的基础 总算了解了局域网广域网因特网万维网这些东西之间的区别了 通过URL的例子知道了网址各个部分的含义 对Java编程语言和程序开发有了一个粗浅的了解 教材学习中的问题和解决过程 问题:练习题SR1.13出现了答案与题目不相符的情况 问题解决方案:题中有个选项是"网卡",答案中没有,反而有个题目没有的选项"调制解调器"(俗称"

20172322 2017-2018-2 《程序设计与数据结构》第二周学习总结

20172322 2017-2018-2 <程序设计与数据结构>第二周学习总结 教材学习内容总结 了解了print与println的区别 了解了字符串的拼接可以用+来完成 了解了转义字符的使用 学会了使用赋值 学会使用部分算术运算符 学会了使用Scanner来实现交互性 教材学习中的问题和解决过程 问题1:在最初接触赋值时对foalt和double的赋值范围不了解 问题1解决方案:使用万能的度娘后看到一个高赞答案后有了了解 问题2:在提前预习时看到2.7图形后敲入的代码无法执行 问题2解决方案