201723272017-2018-2《程序设计与数据结构》第六周学习总结

mrf1209      2022-02-09     121

关键词:

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

教材学习内容总结

- 数组元素:


1.具有N个值的数组索引为0~(N-1).

- 声明和使用数组:

1.可以用new运算符实例化数组,为数组分配保存值的内存空间。在Java中,数组是必须实例化的对象。
- 边界检查:

1.所应值可以自动执行边界检查,可保证引用数组有效范围内的索引值。

2.Java有两种数组声明方式:第一种是将方括号和数组元素类型相关联,第二种是将方括号和数组名相关联。

3.初始值表可以用于实例化一个数组对象,这时不需要用new运算符创建数组对象。
4.整个数组可以作为一个参数传递给方法,使方法的形成为原始数组的别名。
- 对象数组:

1.实例化对象数组只是为了保存对象而预留空间,对每个元素所代表的对象必须分别实例化。
- 命令行实参:

1.命令行实参储存在String对象的数组中,并将传递给main方法。
- 可变长度参数表:

1.通过使用某种特殊语法的形参表,使所定义的方法能接受任意个数的参数,并将参数自动存入数组以便在方法中进行处理。
- 二维数组和多维数组:

1.在二维数组中的值,必须使用两个索引值来引用,一个索引值指行,另一个索引值指列。
2.与一维数组类似,二维数组也可以用初始值表实例化,初始值表中的每一个元素本身就是一个一维的初始值表。

教材学习中的问题和解决过程

  • 问题1:定义数组有哪几种方法:
  • 问题1解决方案:有下面这几类:
  • 方式1(推荐,更能表明数组类型)

      
    type[] 变量名 = new type[数组中元素的个数];
      
    比如:
      
    int[] a = new int[10];
      
    数组名,也即引用a,指向数组元素的首地址。
  • 方式2(同C语言)

      
    type变量名[] = new type[数组中元素的个数];
      
    如:
      
    int a[] = new int[10];
  • 方式3 定义时直接初始化

      
    type[] 变量名 = new type[]{逗号分隔的初始化值};
      
    其中红色部分可省略,所以又有两种:
      
    int[] a = {1,2,3,4};
      
    int[] a = new int[]{1,2,3,4};
      
    其中int[] a = new
    int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。
  • 问题2:一维数组与二维数组的区别:
  • 问题2解决方案:

    int arr[10]

    arr int* 指向一维数组首元素的地址

    arr[0] int 第一个格子的值

    arr+1 int* 指向一维数组第二个元素的地址,但是不会覆盖指向首元素的指针

    arr[0]+1 int 第一个格子的值加1


int brr[3][4]

brr int(p)[4] 指向二维数组第一行的数组指针

brr[0] int
brr[0]=arr 指第一行的地址

brr+1 int(p)[4] 指向二维数组第二行的数组指针,但是不会覆盖第一行的指针

brr[0]+1 int
brr[0]=arr 指第一行的第二个元素

brr[0][0] int 第一行第一列的值

brr[0][0]+1 int 第一行第一列的值+1

代码调试中的问题和解决过程

  • 问题1:在做pp8.1时,遇到到了一大堆问题
    技术分享图片

  • 问题1解决方案:首先是符号粗心,位置打错,后来是就是for循环没打括号,人家提示非法的类型开始
    技术分享图片
    技术分享图片

  • 问题2:在做pp08.5时,我想的是将
    for (int x1=0;x1<n;x1++)

    循环一遍就可以将三个要求的值都求出来,结果就错了。还有就是我想一次性用
    Math.sqrt(+=Math.pow(list[12]-mean,2))

    将标准方差算出来,但是语法错误啊,很纠结
  • 问题2解决方案:前面一个问题改一下顺序就可以,后面一个问题我又设了一个变量b,把计算过程分开才可以。
  • 问题3:能力有限,pp8.6实在没想通,不过我还在研究,争取周一晚之前把这道题交上。

代码托管

技术分享图片
技术分享图片

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 代码中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

  • 参考示例

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172317
    • 结对照片
    • 结对学习内容
      • XXXX
      • XXXX
      • ...
    • 20172320
    • 结对照片
    • 结对学习内容
      • XXXX
      • XXXX
      • ...

其他(感悟、思考等,可选)

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 95/95 1/1 18/18
第二周 515/620 1/2 22/40
第三周 290/910 1/3 20/60
第四周 1741/2651 1/4 30/84
第五周 579/3230 1/5 20/104
第六周 599/3829 1/6 18/122

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:18小时

  • 改进情况:无

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料




















































































201723272017-2018-2《程序设计与数据结构》实验4报告

201723082017-2018-2《程序设计与数据结构》实验三报告课程:《程序设计与数据结构》班级:1723姓名:马瑞蕃学号:20172327实验教师:王志强实验日期:2018年5月30日~2018年6月3日必修/选修:必修1.实验内容AndroidStuidio的安装测试:参... 查看详情

201723272017-2018-2《程序设计与数据结构》实验3报告

201723082017-2018-2《程序设计与数据结构》实验三报告课程:《程序设计与数据结构》班级:1723姓名:马瑞蕃学号:20172327实验教师:王志强实验日期:2018年5月16日必修/选修:必修1.实验内容敏捷开发与XP实践-1:安装alibaba插件,... 查看详情

201723272017-2018-2《程序设计与数据结构》第八周学习总结

学号2017-2018-2《程序设计与数据结构》第八吗,周学习总结教材学习内容总结-后绑定:1.术语“多态性”可以理解为“有许多形式”,一个“多态性引用”是可以在不同时间指向不同类型对象的引用变量。利用多态性调用的方法... 查看详情

201723272017-2018-2《程序设计与数据结构》第十周学习总结

学号2017-2018-2《程序设计与数据结构》第十周学习总结教材学习内容总结第11章异常-异常处理:1.错误和异常都是对象,代表非正常情况或无效处理。2.常见的异常问题:-试图做除以0的操作。-数组索引越界。-找不到指定的文件... 查看详情

201723272017-2018-2《程序设计与数据结构》第六周学习总结

学号2017-2018-2《程序设计与数据结构》第X周学习总结教材学习内容总结-数组元素:1.具有N个值的数组索引为0~(N-1).-声明和使用数组:1.可以用new运算符实例化数组,为数组分配保存值的内存空间。在Java中,数组是必须实例化的... 查看详情

程序设计与算法

程序设计与算法[北京大学] 第一周:枚举完美立方生理周期称硬币熄灯问题讲义加群:597225218  输入:博客园程序设计与算法第一章第二周:递归(一)阶乘汉诺塔N皇后波兰表达式讲义加群:597225218  输入:博客园程序... 查看详情

201723272018-2019-1《程序设计与数据结构》实验三:查找与排序

201723272018-2019-1《程序设计与数据结构》实验三:查找与排序课程:《Java软件结构与数据结构》班级:201723姓名:马瑞蕃学号:20172327实验教师:王志强实验日期:2018年11月19日必修/选修:必修一、实验内容:实验二查找与排序-1... 查看详情

20172328《程序设计与数据结构》实验三:查找与排序

20172328《程序设计与数据结构》实验三:查找与排序课程:《软件结构与数据结构》班级:1723姓名:李馨雨学号:20172328实验教师:王志强老师实验日期:2018年11月19日-2018年11月25日必修选修:必修一、实验要求内容实验1:定义... 查看详情

20172308实验三《程序设计与数据结构》查找与排序实验报告(代码片段)

201723082018-2019-1实验3《查找与排序》报告课程:《程序设计与数据结构》班级:1723姓名:周亚杰学号:20172308实验教师:王志强实验日期:2018年10月20日必修/选修:必修1.实验内容查找与排序-1:定义一个Searching和Sorting类,并在... 查看详情

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

学号20172326《程序设计与数据结构》第八周学习总结教材学习内容总结后绑定在程序执行时执行多态性可由继承与接口实现排序有选择法排序与插入法排序搜索分为线性搜索与二分搜索算法,同一类型的不同方法可能解决同一问... 查看详情

程序设计基石与实践专栏引导

本博文主要对通过程序设计基石与实践专栏归类,主要分为C语言与C++语言.下面对程序设计基石与实践专栏博文的索引:(待定未完待续)C语言话谈C语言让你成为一名Top的C语言程序员C语言程序员必读的5本书让你成为... 查看详情

计算机专业毕业设计(论文)题目汇总表.doc

考试报名数据处理系统设计与实现、基于WEB的车票预订信息系统设计与实现、全文搜索引擎的设计与实现、图书借阅管理信息系统设计与实现、图书销售管理信息系统设计与实现、学生选课信息系统设计与实现、运动会成绩管理... 查看详情

红书《题目与解读》第一章数学题解《acm国际大学生程序设计竞赛题目与解读》(代码片段)

...计划红书《题目与解读》第一章数学题解《ACM国际大学生程序设计竞赛题目与解读》全书目录:《题目与解读》红书训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》目录红书《题目与解读》第一章数学题解《ACM国际... 查看详情

风螺旋与飞行程序设计

精简版的课件分享。风螺旋课题的一个阶段性总结,后续将从理论向实践进行转变,希望取得更多的实践成果,再与大家分享!全文完,谢谢!  查看详情

RESTful URL 设计:公共与私有 API、分层 API 设计模式、URI 与 URL 设计?

】RESTfulURL设计:公共与私有API、分层API设计模式、URI与URL设计?【英文标题】:RESTfulURLdesign:publicvsprivateAPI,hierhachyAPIdesignpattern,URIvsURLdesign?【发布时间】:2013-12-1923:00:23【问题描述】:我经常遇到这样的问题,与HierarchicalRESTfulUR... 查看详情

程序设计语言与语言处理程序基础

重点1编译过程2文法定义 一颗语法树 有限自动机正规式7数据类型与程序控制结构8表达式9传值与传址传址调用10各程序语言特点  查看详情

201823222019-2020-1《数据结构与面向对象程序设计》第四周学习总结

教材学习内容总结1.编写类与方法(构造方法的结构和用途)2.实际参数与形式参数、public与private、return与void的区别与含义、3.UML类图的含义与形式4.静态类(Math类)静态变量、静态方法5.类间关系(依赖关系、聚合关系、继承... 查看详情

概要设计与具体设计

概要设计与具体设计在写概要设计与具体设计的时候,对于内容以及他们之间的界限非常easy模糊.今天写点自己的想法.有问题请大家不吝赐教:[email protected]首先大家要注意这2个文档最后2字,都是设计.设计就是设计,不是代码因... 查看详情