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

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

教材学习内容总结

学会了一些字符量常量的表示、拼接的知识
转义序列
了解了变量的知识,并学会了用final定义标识符为常量
了解了几种基本数据类型
对于扩展和压缩类型转换有所了解
稍微熟悉了一些scanner相关知识

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

  • 问题1:好奇把整型分成byte,int,long,short有何意义?
  • 问题1解决方案:了解到选择合适的类型,一是便于范围检查,二是为了节省存储单元。
  • 问题2:不知道scanner类到底是什么
  • 问题2解决方案:尝试写了下pp2.3 pp2.5等程序,在舍友和课代表的帮助下稍微会用了,但对于意义还是有点模糊

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

  • 问题1:编写了个程序运行不了
  • 问题1解决方案:发现没加.Java后缀,加了就没事了
  • 问题2:pp2.3定义的时候不清楚float和double有什么区别
  • 问题2解决方案:变量都用了double表示

代码托管

上周考试错题总结

  • 错题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 (可以是以上这些中的任何一个)
    程序执行前从辅助存储器加载到主存储器中
  • 错题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百万字节)
    稍微转换下发现E最大,写的时候太粗心了
  • 错题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 (易变性)
    随机存取又称直接存取,磁盘等通过引用地址直接获取存储项
  • 错题4
    It is important to dissect a problem into manageable pieces before trying to solve the problem because (试图解决问题之前,把一个问题分解成可控制的几部分是很重要的,因为)
    A、most problems are too complex to be solved as a single, large activity (大多数问题太复杂,以至于不能作为一个单独大型的活动来解决)
    B、most problems are solved by multiple people and it is easy to assign each piece to a separate person (大多数问题都是由很多人解决的而且把每一部分分配给不同的人是很容易的)
    C、it is easier to integrate small pieces of a program into one program than it is to integrate one big chunk of code into one program (将程序的小部分整合到一个程序中比将一大块代码整合到一个程序中更容易)
    D、our first solution may not solve the problem correctly (我们的第一个方案可能无法正确解决问题)
    E、all of the above (以上皆是)
    原先选的E,后来解析说:任何有趣的问题都太复杂,很难作为一个单一的活动轻易解决。通过分解问题,我们可以为每个部分构建小的解决方案,然后将这些部分集成起来。答案D是对的,但这不是我们将问题分解的原因。好吧说真的还是有点蒙
  • 错题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是执行字节码的,后面发现字节码也还是要转换成0和1的
  • 错题6
    Which of the following characters does not need to have an associated "closing" character in a Java program? (在一个Java程序中,下面哪个字符不需要有与之相关的“结尾”字符?)
    A . {
    B . (
    C . [
    D . <
    E . all of these require closing characters (以上都需要结尾字符)
    没发现这是小于号,失误

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

上次作业很容易,但这次难度增加,理解的难度也上升了,尤其是2.6更是让人一头雾水,可能需要多多实际操作来磨练吧

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 128/200 1/2 12/20
第二周 340/500 2/4 18/38
第三周 0/1000 0/7 0/60
第四周 0/1300 0/9 0/90
原文地址:https://www.cnblogs.com/m1sty/p/8598222.html