20172315 2017-2018-2 《程序设计与数据结构》第2周学习总结
教材学习内容总结
- 了解了第一章不懂的System.out.println的含义
- 学习了之前一直困惑的如何输出符号的问题
了解了如何链接过长的字符串
教材学习中的问题和解决过程
- 问题1:不懂转义序列的/t代表的制表符什么含义
- 问题1解决方案:通过百度知道了制表符是制表符(也叫制表位)的功能是在不使用表格的情况下在垂直方向按列对齐文本。
- 问题2:scanner类的内容初看还是云里雾里
问题2解决方案:在反复阅读教材内容和例题并结合老师所给的资源后有了初步的了解
代码调试中的问题和解决过程
- 问题1:不懂import java.until.scanner;是什么意思
问题1解决方案:百度之后还是不太懂就照着写了
- 问题2:运行自己设计的pp2.5时,输入华氏度时出现错误
问题2解决方案:检查后发现自己在设定输入华氏度的数必须是整数
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
错题1
When executing a program, the processor reads each program instruction from (当执行一个程序时,处理器从___读取每个程序指令)
A . secondary memory (storage) (辅助存储器(存储))
B . the Internet (互联网)
C . registers stored in the processor (储存在处理器中的寄存器)
D . main memory (主存储器)
E . could be any of these (可以是以上这些中的任何一个)
程序在执行前从辅助存储器加载到主存中,以便通过读取每条指令不减慢处理器的速度。这种在内存中执行程序的想法叫做存储程序计算机,是20世纪40年代约翰·冯·诺依曼首创的。- 错题2
Which memory capacity is the largest? (哪个选项的存储容量最大?)
A . 1,500,000,000,000 bytes (1,500,000,000,000个字节)
B . 100 gigabytes (100千兆字节)
C . 3,500,000 kilobytes (3,500,000千字节)
D . 10 terabyte (10太字节)
E . 12,000,000 megabytes (12,000,000百万字节)
我们将这些容量转换成字节(舍入)来比较它们。A的值保持不变,1兆字节1/2字节。b中的值为1000亿字节。C的值是3 1/2十亿字节。D的值是10兆字节。E的答案是12兆字节。 - 错题3
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存储器使用的存取形式。磁盘访问,称为直接访问,是一个类似的想法,并直接随机存取有时同义。顺序访问被磁带使用。 - 错题4
Java is an example of a(n) (Java是一个___的例子)
A . machine language (机器语言)
B . assembly language (汇编语言)
C . high-level language (高级语言)
D . fourth generation language (第四代语言)
E . both C and D (C和D都是)
而java是第四代中创建的,它显然也是一个高层次的语言。机器语言是机器可执行的语言,编写的程序在0和1只。汇编语言,用助记符。第四代语言是封装在程序内部的工具,这样用户就可以灵活地编写程序中执行的代码。 - 错题5
In the following list, which statement is not true regarding Java as a programming language? (关于Java这种程序设计语言,下面的哪种说法是不正确的?)
A . It is a relatively recent language, having been introduced in 1995 (它是一种相对现代的语言,于1995年被引入)
B . It is a language whose programs do not require translating into machine language before they are executed (它是一种执行程序前不需要被转换成机器语言的语言)
C . It is an object-oriented programming language (它是一种面向对象的程序设计语言)
D . It is a language that embraces the idea of writing programs to be executed using the World Wide Web (这种语言可以使用万维网来编写要执行程序的想法)
E . All of the above are true (以上说法都是正确的)
所有语言都需要翻译成机器语言。其他的陈述都是真实的关于java。 - 错题6
Comments should (注释应该)
A . rephrase the code it explains in English (用英语复述它解释的代码)
B . be insightful and explain what the instruction‘s intention is ( 有深刻见解并解释指令的意图是什么)
C . only be included in code that is difficult to understand (仅仅包含在难以理解的代码中)
D . be used to define variables whose names are not easy to understand (被用于解释难以理解的变量名称)
E . all of the above (以上皆是)
一个可能回答E,但那包括A和C,使“上面所有的”不正确。评论不应该用英语怎么说一个指令,而是应该解释什么,指令有关的程序做。介绍性程序员通常很难解释他们的代码,最后会在他们的评论中说明显而易见的东西。而答案D是部分正确的,这并不完全正确所有变量应该有注释,解释他们的使用。 - 错题7
The line of Java code "// System.out.println("Hello");" will (Java的这行代码将会)
A . do nothing (什么都不做)
B . cause "Hello" to be output (输出"Hello")
C . cause a syntax error (造成语法错误)
D . cause "(Hello)" to be output (输出"(Hello)")
E . there is no way to know without executing this line of code (不执行这行代码就无法知道)
字符“/”表示注释的开头。该注释未编译,因此在执行此代码时不会发生任何评论。 - 错题8
Which of the following is a legal Java identifier? (下面哪个是合法的Java标识符?)
A . i
B . class
C . ilikeclass!
D . idon‘tlikeclass
E . i-like-class
java标识符不能有字符“!”“,”或“-”在他们回答C,D和E错误。“类”是java不能保留字作为标识符。标识符“i”是完全合法的,尽管它不一定是一个好标识符,因为它不描述它的用法。 错题9
A unique aspect of Java that allows code compiled on one machine to be executed on a machine of a different hardware platform is Java‘s (Java的独特之处在于其___,它允许在一台机器上编译的代码在不同的硬件平台上执行)
A . bytecodes (字节码)
B . syntax (语法)
C . use of objects (所使用的对象)
D . use of exception handling (所使用的异常处理)
E . all of the above (以上皆是)
一个java程序,翻译的过程是先把它编译成字节码,这是体系结构中立的(即,可无论建筑平台是什么)。执行程序的字节码,必须进一步通过java编译器编译的java虚拟机解释。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 194/194 | 2/2 | 20/20 | |
第二周 | 287/ 481 | 2/4 | 18/38 | |
第三周 | 0/1000 | 0/7 | 0/60 | |
第四周 | 0/1300 | 0/9 | 0/90 |
参考资料
- Java程序设计教程
- 蓝墨云