学号 20172313 《程序设计与数据结构》第二周学习总结
教材学习内容总结
这周的学习任务相较于上周来说难度大了一些,相关概念的理解也更抽象了。但看到自己编写的代码能够成功运行还是有一点儿小成就感的。实践出真知!实践出真知!实践出真知
只有自己完完全全的把代码敲出来才算真正掌握。
教材学习中的问题和解决过程
- 问题1:学习转义序列时不知道制表符是怎么一回事。
- 问题1解决方案:查找了资料后知道\\t表示8个空格,如果"\\t"之前无输出的数据,那直接横向跳8个空格,如果"\\t"前有数据,那么连同前面的数据在内加上"\\t"产生的空格跳越也是8个,这种情况称为是在同一个缓冲区内。
- 问题2:学习交互式程序单依靠书本不是很能理解。
- 问题2解决方案:在亲手把代码敲上后并在不断的摸索和练习中终于算是掌握~ 果然实践才是学习的最好方法~~~~~~
代码调试中的问题和解决过程
- 问题1:在对写好的程序进行编译时提示程序包不存在。
- 问题1解决方案:在经过仔细检查后发现把util习惯性输成了until.... 在编写程序的时候一定要细心。
- 问题2 : 在写好了一个程序后,编译时报错,提示找不到main方法。
- 问题2解决方案:我检查过后发现我敲得没有错啊,重新输入一遍也没有解决,我发现public static void 并没有变色,于是我就把这一行代码往下移了一行,结果问题就解决了,我想应该是把我的这一行代码并入到上一行的注释中去了导致这一行代码没有生效。
- 问题3:运算符的应用问题,我写成如下形式但运算时只计算了前面的减法而自动忽略了我后面的乘法。
- 问题三解决方案:我把(9 / 5)改成1.8能够成功运行,我又改成 /9*5的形式虽然由于运算的先后顺序导致结果有偏差,但也能成功运行,经过思考和查找资料后得知是由于未进行调整为浮点小数,计算时将后面的结果自动变为1,导致了错误的结果。
- 问题4:定义了浮点数变量,但在运行的时候只能输入一位小数,如果输入更多位的小数就会报错。
- 问题4解决方案:我更改定义变量的数据大小后也没有解决,经过搜索找到了一篇博客能够解决 http://blog.csdn.net/yiluxiangqian7715/article/details/45398527
代码托管
上周考试错题总结
- 错题1 The ability to directly obtain a stored item by referencing its address is known as (通过引用地址直接获得存储项的能力被称为___)
A . random access (随机存取) B . sequential access (顺序存取)
C . read-only access (只读访问)
D . fetch access (获取访问)
E . volatility (易变性) - 原因:对于概念的理解不清
- 解析:随机访问意味着传达访问任何项目同样简单的想法,并且任何项目都可以仅基于其地址进行检索。 随机存取是RAM和ROM存储器使用的访问形式。 称为直接访问的磁盘访问是一个类似的想法,直接和随机访问有时被称为同义词。 磁带使用顺序访问。
- 错题2 The instruction: System.out.println("Hello World"); might best be commented as (这个指令最好被注释为)
A . // prints "Hello World" to the screen (将"Hello World"打印到屏幕上)
B . // prints a message (打印一条信息)
C . // used to demonstrate an output message (用来演示输出信息)
D . //
E . // meaningless instruction (没有意义的指令) - 原因:理解错误
- 解析:理解
- 错题3 Which of the following is true regarding Java syntax and semantics? (关于Java的语法和语义,下列哪一项是正确的?)
A . a Java compiler can determine if you have followed proper syntax but not proper semantics (Java编译器可以判定你是否遵循正确的语法,但不能判定正确的语义)
B . a Java compiler can determine if you have followed proper semantics but not proper syntax (Java编译器可以判定你是否遵循正确的语义,但不能判定正确的语法)
C . a Java compiler can determine if you have followed both proper syntax and semantics (Java编译器可以判定你是否遵循正确的语义和语法)
D . a Java compiler cannot determine if you have followed either proper syntax or semantics (Java编译器不能判定你是否遵循正确的语义或语法)
E . a Java compiler can determine if you have followed proper syntax and can determine if you have followed proper semantics if you follow the Java naming convention rules (如果你遵循Java的命名规范,Java编译器就可以判定你是否遵循正确的语法,并且可以判定你是否遵循正确的语义) - 原因:概念理解不清
- 解析:所有语言的编译器都能够检测语法错误,因为不恰当地使用语法会导致编译器无法正确翻译代码的情况。 然而,编译器无法遵循程序的语义,因为这需要一定程度的理解程序打算做什么,而计算机没有理解(至少在这一点上)。
- 错题4 Java byte codes are directly executable whereas Java source code is not. (Java字节码是可以直接执行的,而Java源代码则不是。)
A . true
B . false - 原因:概念理解不清。
- 解析:Java源代码和Java字节代码都不可执行。 两者都必须编译或解释为机器代码。 Java字节代码是有用的,但是它们是机器独立的,但是是半编译的代码,它们允许Java代码通过互联网传输并在另一台计算机上执行,即使其他计算机是完全不同的类型。
其他
这周的学习任务重了不少,总算是完成了学习任务。经过测验和学习发现自己还是有很多不足之处,最重要的还是多练,在以后的学习生活中不断努力和进步~~~~~
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第二周 | 338/500 | 1 /4 | 15/38 |
- 计划学习时间:15小时
- 实际学习时间:15小时
- 改进情况:
(有空多学习,学习使我快乐,学习使我身心愉悦)