国家二级(JAVA)笔试模拟试卷99(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷99 (题后含答案及解析)

题型有:1. 选择题 2. 填空题

选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1. 下列各数据结构中不属于线性结构的是( )。

A.线形表

B.栈与队列

C.线性链表

D.二叉树

正确答案:D

解析:一个线性结构需要满足以下两个条件:一是有且只有一个根节点:二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。

2. 以下各项特点中,属于线性表的顺序存储结构的是( )。

A.线性表中所有元素所占的存储空间是不连续的

B.线性表的数据元素在存储空间中是随便存放的

C.线性表中所有元素所占的存储空间是连续的

D.前后件两个元素在存储空间是随便存放的

正确答案:C

解析:线性表的顺序存储结构要求;线性表中所有元素所占的存储空间是连续的,并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项A、B是错误的。在线性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项D也是错误的。

3. 下列关于栈的叙述中不正确的是( )。

A.在栈中能插入数据

B.在栈中能删除数据

C.栈是先进先出的线性表

D.栈是先进后出的线性表

正确答案:C

解析:栈是一种线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,插入和删除运算都只在线性表的一端进行。即在这种线性表中,一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素。选

项A、B是正确的。栈是一种先进后出的线性表。

4. 下列关于链式存储的叙述中正确的是( )。

A.链式存储结构的空间不可以是不连续的

B.数据节点的存储顺序与数据元素之间的逻辑关系必须一致

C.链式存储方式只可用于线性结构

D.链式存储也可用于非线性结构

正确答案:D

解析:链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结构,在表示复杂的非线性结构时,指针域的个数要多一些。

5. 对于输入输出,在设计和编程时都应该考虑的原则是( )。

A.对部分输入数据检验其合法性

B.不允许默认值

C.输入一批数据时,最好使用输入结束标志

D.输入数据时,不允许使用自由格式

正确答案:C

解析:输入输出信息是用户直接关心的,输入输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入输出的风格。好的输入输出风格对所有输入数据检其合法性,允许默认值,并且在输入数据时,允许使用自由格式。

6. 下面内容不属于软件危机的是( )。

A.软件质量难以保证

B.软件的成本不断提高

C.软件需求增长缓慢

D.软件不可维护或维护程度非常低

正确答案:C

解析:所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。选项A、B、D都属于软件危机的一种表现,软件危机还包括软件需求的增长得不到满足、软件开发成本和进度无法控制和软件开发生产率的提高赶不上硬件的发展和应用需求的增长。

7. 数据字典(DD) 是定义以下哪种系统描述工具中的数据的工具?

( )

A.数据流程图

B.系统流程图

C.程序流程图

D.软件结构图

正确答案:A

解析:本题考查数据字典的作用,数据字典是对数据流程图中出现的被命名的图形元素的确切解释。

8. 一个关系数据库文件中的各条记录( )。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序可以任意颠倒,不影响库中数据的关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同

D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列

正确答案:B

解析:关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的关系。

9. 对排序文件的初始状态不作任何要求的排序方法有( )。

A.直接插入和快速排序

B.直接插入和归并排序

C.归并和快速排序

D.归并和直接选择排序

正确答案:A

解析:只有归并排序要求待排序文件“部分排序”(把待排序的文件分成若干个子文件,每个子文件内的记录是已排序的)。

10. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。

A.把软件划分成模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码

正确答案:D

解析:概要设计是数据库的总体设计,其目的就是要根据需求规格说明书把软件按照功能划分为多个模块,然后确定每个模块要实现的功能,最后确定模块之间的调用关系。而设计每个模块的伪代码则属于详细设计。所以只有最后一个不属于概要设计范畴。

11. Java程序的执行方式是( )。

A.即时编译方式和非解释执行方式

B.非即时编译方式和非解释执行方式

C.非即时编译方式和解释执行方式

D.即时编译方式和解释执行方式

正确答案:D

解析:该题考查考生对Java程序的执行方式的掌握。Java字节码的执行有两种方式:即时编译方式和解释执行方式。

12. 下列选项中属于Java核心包的是( )。

A.javax.swing

B.javax.naming

C.javax.sound

D.java.io

正确答案:D

解析:Java类库中主要包括核心java包、 javax扩展包和org扩展包。此题中javax.swing、 javax.naming、javax.sound都为javax扩展包,只有java.io为核心包。

13. 当从现存类中派生出新类时,不能在派生类中做的是( )。

A.增加新的成员变量

B.增加新的成员方法

C.重新定义已有的成员方法

D.改变父类的数据成员或成员方法

正确答案:D

解析:一个类可以继承其父类的所有成员变量和方法,还可以重新定义父类的成员方法,但不能改变父类的数据成员。故本题的答案是D。

14. 有如下程序 public class Test { int a,b; Test ( )

{ a = 100; b = 200; } Test(int x, int y) { a = x; b = y; }

public static void main(String args[]) { Test Obj1 = new Test(12,45);

System.out.println(“a = “Obj1.a+” b = “+ObB) ; Test Obj1 = new Test( );

System.out.println(“a = “Obj1.a+” b = “+Obj1.B) ; } } 程序的运行结果为( )。

A.a=100 b=200 a=12 b=45

B.a=12 b=45 a=100 b=200

C.a=12 b=200 a=100 b=45

D.a=100 b=45 a=12 b=200

正确答案:B

解析:本题考查构造方法及构造方法重载。在上面的程序中,类Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。

15. 下列关于Java变量作用域的说法中,不正确的是( )。

A.在Java程序中要使用一个变量,必须先对其进行声明

B.变量声明语句可以在程序的任何地方,只要在变量使用之前即可

C.变量不可以在其作用域之外使用

D.局部变量在使用之前可以不初始化,系统使用默认的初始值

正确答案:D

解析:局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不一定要在使用之前初始化,系统赋予其默认的初始值。

16. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个字节。

A.1

B.2

C.3

D.4

正确答案:B

解析:本题具体考查Java语言对字符类型编码方案的理解。与C++语言不同,Java的字符类型采用的是Unicode编码方案,而Unicode编码方案每个字符占用2个字节。故本题答案是B。

17. 下面哪个语句会产生编译错误? ( )

A.float F=4090 F;

B.double D=4090;

C.byte B=4096;

D.char C=4096;

正确答案:C

解析:该题考查对基本数据类型的定义以及基本数据类型的取值范围的掌握。选项A正确,Java语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的;选项C是错误的,4069已经超出了byte类型的所能容许的范围-128~127:选项D是正确的,因为在Java语言里,字符是用双字节表示的,4096在它允许的范围之内。故本题答案是 C。

18. 若给下面的方法传入参数67时,输出结果为( )。 public int

MaskOff(int N) { return N ; }

A.3

B.64

C.67

D.0

正确答案:B

解析:本题考查对位运算符的掌握。 MaskOff)函数有一个参数N,该方法将传入的参数N与

合集下载

国家二级(JAVA)笔试模拟试卷25(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷25(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷25 (题后含答案及解析)

题型有:1. 选择题 2. 填空题

选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1. 下列叙述中错误的是

A.一种数据的逻辑结构可以有多种存储结构

B.数据的存储结构与数据处理的效率无关

C.数据的存储结构与数据处理的效率密切相关

D.数据的存储结构在计算机中所占的空间不一定是连续的

正确答案:B

解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序,链接,索引等,选项A和选项D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项C正确,选项B错误,B应为所选。

2. 下列关于栈的叙述正确的是

A.在栈中只能插入数据

B.在栈中只能删除数据

C.栈是先进先出的线性表

D.栈是先进后出的线性表

正确答案:D

解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中.一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。在栈中不仅能插入数据,也能删除数据,选项A与B都错。栈是后进先出的线性表,而不是先进先出的线性表,选项c的说法错误,选项D正确。

3. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为

A.221

B.219

C.231

D.229

正确答案:B

解析:在任意一棵二叉树中,度为0的结点(也就是叶子结点)总比度为2的结点多一个。由于本题中的二叉树有70个叶子结点,所以有69个度为2的结点。

该二叉树中总结点数为;度为2的结点数+度为1的结点数+度为0的结点数

=69+80+70=219。

4. 下列叙述中正确的是

A.线性链表中的各元素在存储空间中的位置必须是连续的

B.线性链表中的表头元素一定存储在其他元素的前面

国家二级(JAVA)机试模拟试卷14(题后含答案及解析)_0

国家二级(JAVA)机试模拟试卷14(题后含答案及解析)_0

国家二级(JAVA)机试模拟试卷14 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。 注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。

public class QinShu{ public static void main(String

args[ ]){ for(int n=1;n<9999;n++){int s=divsum(n);

if( )System.out.println(n+”,”+s); }} public static int divsum(int n){//该方法的功能是求一个数的所有约数int s=0; for(int

i=1;____________________i++)if(____________________)s+=i; return

s; } }

正确答案:n<s&&divsum(s)==n i<n; n%i==0

解析:本题主要考查for循环语句、逻辑与运算符(&&)和求余运算符(%)。解答本题的关键是熟悉使用for循环语句。在本题中, if(n<s&&divsum(s)==n)语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为“完全数”。for(int i=1;i<n;i++)循环语句是用来控制被判断的数是否为“相亲数”。if(n%i==0)语句是用来判断数n是否能被数i整除。

简单应用题(40分)

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JAVA)机试模拟试卷7 (题后含答案及解析)

题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题

选择题

1. 下列整数的定义中,错误的是( )。

A.int f=314.;

B.int a=012;

C.int i=189;

D.int d=0x123;

正确答案:A

解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

2. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( ) 。

A.1:1联系

B.1:m联系

C.m:1联系

D.m:n联系

正确答案:D

解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对 多的E-R关系。

3. 下列不属于Java关键字的是( )。

A.this

B.super

C.finally

D.NULL

正确答案:D

解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。

4. 在软件开发中,需求分析阶段产生的主要文档是( )。

A.软件集成测试计划

B.软件详细设计说明书

C.用户手册

D.软件需求规格说明书

正确答案:D

解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件

测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。

5. 结构化程序所要求的基本结构不包括( )。

A.顺序结构

B.GOTO 跳转

C.选择(分支)结构

D.重复(循环)结构

正确答案:B

解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。

6. 下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计

B.软件设计是将软件需求转换为软件表示的过程

C.数据结构与数据库设计是软件设计的任务之一

国家二级(JAVA)机试模拟试卷75(题后含答案及解析)

国家二级(JAVA)机试模拟试卷75(题后含答案及解析)

国家二级(JAVA)机试模拟试卷75 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 10位同学参加某次团队测试,要求每位同学都必须及格、同时团队平均分不少于80分,整个团队才能够通过。每位同学的成绩可以通过随机数产生(0~100)。请在程序的每条横线处填写一条语句,是程序的功能完整。 注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。

源程序文件代码清单如下: ______; public class While { public

static void main(String args[]) { int fenshu=60; int

sumfenshu=0; int i=1; while((fenshu>=60)&&(i<=10) )

{ fenshu= (int)(__________); System. out. print in (fenshu+” “);

sumfenshu+=fenshu; i++; } System.out.println( );

if(_________) System. out. println ( “团队通过”) else System. out.println

(“团队测试不通过”); } }

正确答案:import java.math.*; Math.random( )*100

(i==10)&&((sumfenshu/10)>=80)

解析:本题主要考查while循环语句的用法。解答本题的关键是熟练使用while循环语句。在本题中,import java.math.*;是用来导入java.math这个数学计算包,Math.random( )*100语句是用来产生100个随机数,if((i==10)&&((sumfenshu/10)>=80))语句的功能是用来判断团队的人数是否为10、平均分数是否大于等于80。

国家二级(JAVA)机试模拟试卷65(题后含答案及解析)

国家二级(JAVA)机试模拟试卷65(题后含答案及解析)

国家二级(JAVA)机试模拟试卷65 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 下面的程序是求9999以内的完全数。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。 注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。

源程序文件代码清单如下: public class QuanShu { public static void

main(String args[]) {for (int n=1;n<9999; n++)if(______)

System.out.println (n); } public static int divsum(int n) {//该方法功能是求一个数的所有约数int s=0;for (int i=1; i<n; i++) if(______)

______return s; } }

正确答案:n==divsum(n)n%i==0s+=i;

解析:本题考查for循环语句、求余运算符(%)和Java语言方法的使用。解答本题的关键是熟练使用for循环语句。在本题中, if(n==divsum(n))语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为完全数。n%i==0是用来判断数n是否能被数i整除,s+=i是用来累加某个自然数的所有约数。

简单应用题(40分)

2. 下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。 注意:请勿改动main( )主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.awt.*;

国家二级(JAVA)笔试模拟试卷4(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷4(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷4 (题后含答案及解析)

题型有:1. 选择题 2. 填空题

选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1. 下列叙述中正确的是

A.线性表是线性结构

B.栈与队列是非线性结构

C.线性链表是非线性结构

D.二叉树是线性结构

正确答案:A

解析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。

2. 非空的循环单链表head的尾结点(由p所指向),满足

A.p→next= =NULL

B.p= =NULL

C.p→next=head

D.p=head

正确答案:C

解析:循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即p->next=head。

3. 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是

A.堆排序

B.直接插入排序

C.快速排序

D.直接选择排序

正确答案:B

解析:当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项B。

4. 对建立良好的程序设计风格,下面描述正确的是

A.程序应简单、清晰、可读性好

B.符号名的命名只要符合语法

C.充分考虑程序的执行效率

D.程序的注释可有可无

正确答案:A

解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。

5. 下列不属于结构化分析的常用工具的是

A.数据流图

B.数据字典

C.判定树

D.PAD图

正确答案:A

解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而PAD图是常见的过程设计工具中的图形设计。

国家二级(JAVA)机试模拟试卷13(题后含答案及解析)_0

国家二级(JAVA)机试模拟试卷13 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。 注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。

public class QuanShu{ public static void main(String args[]){ for(int n=l;n<9999;n++) if(______________)System.out.println(n); } public static iht

divsum(int n){//该方法功能是求一个数的所有约数 int s=0; for(int i=l;i<n;i++)if(_________________) __________________return s; } }

正确答案:n==divsum(n) n%i==0 s+=i;

解析:本题考查for循环语句、求余运算符(%)和Java语言的方法的使用。解答本题的关键是熟悉使用for循环语句。在本题中,if(n==divsum(n))语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为“完全数”。n%i==0是用来判断数n是否能被数i整除, s+=i;是用来累加某个自然数的所有约数。

简单应用题(40分)

2. 请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。 注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下: import

国家二级(JAVA)机试模拟试卷45(题后含答案及解析)

国家二级(JAVA)机试模拟试卷45 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 下面的程序是从命令行输入3个数传递到public static void main(String

args[])方法中(如java Is Triangle 3 4 5),并判断这3个数能否构成三角形的3条边,并显示相应的结果。请在程序的每条横线处填入适当的语句,使程序的功能完整。

注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。 public class IsTriangle{ public static void main(String

args[ ] ){ int a[ ]=new______________ [args.length]; for(int i=0;i<args.length;i++) { a[i] = ____________________ }

if(_________________) System.out.println(a[0]+ “,”+a[1]+ “,”+a[2] “能构成三角形的3条边”); else System.out.println(a[0]+ “,”+a[1]+ “,”+a[2] “不能构成三角形的3条边”); } }

正确答案:int Integer.parseInt(args[i]); a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[2]+a[0]>a[1]

解析:本题主要考查从系统命名行传递参数、for循环语句和逻辑运算符的知识点。解答本题的关键是熟练掌握从系统命名行传递参数、for循环语句和逻辑运算符的知识。对于逻辑运算符&&,如果左边表达式的值为false,则不会再对运算符右边的表达式求值,整个布尔逻辑表达式的结果已确定为false。例if(expressionl &&expression2&&expressio)expression1,expression2和expression中,只要有一个值为false则整个表达式的值为false。在本题中,int a[]=new

国家二级(JAVA)机试模拟试卷60(题后含答案及解析)

国家二级(JAVA)机试模拟试卷60 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 请在下面程序中的每条横线处填写一个语句,使程序的功能完整。程序的输出结果为: TIME=1867 b=9 i=123 注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。 源程序文件代码清单如下: import java.io.*; public class DataType { public ______ void

main(String args[]) { byte b;int i;//定义变量i为int类型______//定义常量TIME为整型,且值为1867i=123;//给变量i赋值,该值为十进制的123______//给变量赋值,改值为八进制的11,十进制的9

System.out.println(“TIME”+TIME); System.out.println(“b=“+b);

System.out.println(“i=“+i); } }

正确答案:staticfinal int TIME=1867b=011

解析:本题主要考查main( )主方法的使用以及如何定义常量。static修饰符是说明main( )方法是静态方法,final int TIME=1867语句的功能是定义一个整型的常量TIME,并且其值为1867,b=011语句是给变量b赋值为八进制的11,十进制的9。

简单应用题(40分)

2. 请完成下列Java程序:记录鼠标在窗口中的信息,包括鼠标的移动事件以及鼠标在窗口中的位置坐标,要求在窗口下方显示鼠标的事件和位置信息,在窗口上方有按钮控制程序的正常退出。 注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。 源程序文件代码清单如下: import java.awt.*; import java.awt.event.*; public class ex12_2

国家二级(JAVA)机试模拟试卷3(题后含答案及解析)_0

国家二级(JAVA)机试模拟试卷3 (题后含答案及解析)

题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题

基本操作题(30分)

1. 下列程序中,要求按照从大到小的顺序输出0-100之间(包括0和100)的能被3整除的所有偶数,并输出符合上述要求的数的个数,请将程序补充完整。程序运行结果如下: 96,90,84,78,72,66,60,54,48,42,36,30,24,18,12,6,0, 17

public class ex3_1{ private int cnt=0; public static void main(String[]

args) {ex3_1 obj 3_1=new ex3_1 ( );obj 3_1.method3_1 ( ); } public

void method3_1 ( ) { for (_______________)

{ if(_______________){ System.out .print (i+”, “); _______________; } }

System. out.println ( ); System. out .println (cnt); } }

正确答案:int i = 100;i>=0;i--i%6==0或者i%2==0&&i%3==0cnt++

解析:本题主要考查for循环语句和if条件判断语句以及+,%操作符的使用。解题关键是:首先要读懂题目要求,注意是倒序排列和同时被2和3整除的数,并且应该包括0在内;然后会使用计数器进行计数。本题中,第1个空,注意循环变量的边界值应该从i=100开始一直到i=0为止做递减;第2个空,注意i需要同时满足被2和3整除;第3个空,计数器做累加统计符合要求的数的个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档