【初赛】「阅读程序」题答v1.0

「阅读程序」题答

核心要义:是设法弄清程序的功能,每个题目的写作目的

一、方法

1、直接模拟:一般适用于T1、T2中的递归题,计算题等没有算法的题。

2、看出算法直接填:最佳方法。需要较多模板,但耗时少,准确率高。

3、模拟几次后找规律:不知道算法时采用(大胆猜测,小心求证),适用性较广,且一般都对,但耗时较多。

4、猜出算法直接填:已有一定错误几率,时间受限时优先采用。

5、换一个方法了解程序本质:特殊情况可用,基于一定的程序阅读能力。

二、步骤
1、通读程序

大致把握程序的目的和算法(如果看出来了,就可以直接做了)

如果没有什么想法,那么根据大致的进行一个猜测,给出一些可能性,并进一步阅读。

2、程序分段

根据程序的流程和框架,对程序进行模块化

理清每一小段程序的功能和作用( 尝试给出每段循环,分支的意义 )。

3、变量追踪

(1)猜测变量的作用。

(2)观察变量出现位置(对于同一个变量,观察它在哪里声明,哪里修改,哪里用做条件)

(3)跟踪主要变量值的变化(尤其是用作条件的变量,它的值域范围和成立条件。答案变量的数值特点等。列表并找出规律)

三、注意
1、写下答案/输入输出

(1)看清楚输入(比如输出值后来又进行了什么处理在拿去算的)

(2)输出的格式(2016T1,序列末位“,”号)。

2、检查答案

再算一遍什么之类的

3、过程心态

简单题(递归)仔细,难题(思路)冷静。

《java程序设计》课程的库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 9. 阅读下列程序片段,写出运行结果。 public class Test { public static void main(String[] args) { int percent = 10; tripleValue(percent); System.out.println(percent); } public static void tripleValue(int x) { x = 3 * x; } } 代码执行后输出的结果是______。 答案:10 [解析] static 关键字应用的场合有:①用来修饰类中定义的变量,这样的变量称为类变量或静态变量。②可以用来修饰类中定义的方法,这样的方法称为静态方法。③用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static 在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了tripleValue函数之后,函数的值没有返回,所以percent的值还是10。 10. 阅读下列程序片段,写出运行结果。 class Shape { public Shape() { System.out.print("Shape"); } } class Circle extends Shape { public Circle() { System.out.print("Circle"); } } public class Test { public static void main(String[] args) { Shape d = new Circle(); } } 代码执行后输出的结果是______。 答案:ShapeCircle [解析] 继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。继承有如下几点好处: ①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有 关类中的信息。 ②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。 ③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编写了一个Shape的类,然后又编写一个类Circle去继承Shape类。由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哈里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值