二级JAVA机试-51
Java计算机二级考试题目及答案
Java计算机二级考试题目及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 程序员控制内存分配和释放C. 系统自动回收不再使用的对象D. 程序员定期检查内存使用情况答案:C4. Java中,下列哪个操作符用于比较两个值是否不相等?A. ==B. !=C. =D. ===答案:B5. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:A6. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D8. Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A9. 在Java中,下列哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A10. Java中,下列哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个变量的关键字是________。
答案:var2. 在Java中,用于声明一个常量的关键字是________。
答案:final3. Java中,用于声明一个类的构造方法的关键字是________。
二级计算机java考试试题及答案
二级计算机java考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个类?A. classB. publicC. interfaceD. package答案:A2. 以下哪个选项是Java中合法的变量名?A. 2ndVariableB. intC. _privateD. $amount答案:C3. Java中,下列哪个数据类型用于表示布尔值?A. byteB. booleanC. charD. int答案:B4. 在Java中,下列哪个方法用于将字符串转换为整数?A. parseInt()B. toInt()C. Integer.parseInt()D. String.toInt()答案:C5. 下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D7. 在Java中,下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B8. Java中,下列哪个关键字用于实现多态?A. finalB. abstractC. extendsD. implements答案:D9. Java中,下列哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. static答案:B10. 在Java中,下列哪个关键字用于声明一个静态变量?A. staticB. finalC. volatileD. transient答案:A二、填空题(每题2分,共20分)1. 在Java中,使用关键字________来声明一个类的方法。
答案:void2. Java中,使用关键字________来声明一个类。
答案:class3. 在Java中,使用关键字________来声明一个接口。
历年计算机二级java笔试试题及答案
2005年4月Java考试试题及答案一、选择题(每小题2分,共70分)下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指()。
A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D(2)下列关于栈的描述中错误的是()。
A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2答案:D(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
A.log2nB.n/2C.nD.n+1答案:C(5)下列对于线性链表的描述中正确的是()。
A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A(6)下列对于软件测试的描述中正确的是()。
A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C(7)为了使模块尽可能独立,要求()。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B(8)下列描述中正确的是()。
A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合答案:D(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。
全国计算机等级考试二级Java语言程序设计试题及答案
一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是( )。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125B.n/2C.nD.n+lC。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
计算机二级(java)机试50
[模拟] 计算机二级(java)机试50一、基本操作题第1题:基本操作题下面程序执行后,输出结果为:true请在程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class TestStringCompare{{public static void main(String ____________________ args) {char charl[]={'t','e','s','t'};char char2[]={'t','e','s','t','1'};String str1=new String(___________________);String str2=new String(char2,0,4);System.out.println(__________________________);}}参考答案:[ ] char1 str1. equals(str2)详细解答:用、 String类的使用。
在本题中, public static void main(String[]args)中的 []是定义数组的标志,str1. equals(str2)语句的功能是判断字符串 str1和字符串 str2的内容是否相等。
二、简单应用题第2题:简单应用题请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。
数组大小为4行5列。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex30_2 {public static void main(String[] args) {int i, j, flag,m=4,n=5;int[] min=new int [4];int[] max=new int [5];int r[] []={{2,5,6,7,9},{32,65,2,78,12},{1,8,5,96,4},{5,3,21,73,23}};flag=0;for (i=0; i<m; i++) {//获取元素在该行上最大min[i]=r[i] [0];for (j=1; j<n; j++)if(r[i] [j]<min[i])___________________;}for (j = 0; j <n; j ++ ) { //获取同一元素在该列上最大max[j]=r[0] [j];for(i=l;i<m;i++)if(r[i] [j]>max[j])_______________________}for(i=0;i<m;i++)for(j=0;j<n;j++)if(min[i]==max[j]){System.out.print("("+i+","+j+") : "+r[i] [j]);flag=1;}if(flag==0)System.out.println("没有鞍点!");}}参考答案:min[i]=r[i][j] max[j]=r[i][j]详细解答:本题主要考查二维数组和 for循环语句。
全国计算机等级二级考试java单选题及答案3篇
全国计算机等级二级考试java单选题及答案全国计算机等级二级考试java单选题及答案精选3篇(一)全国计算机等级二级考试java单项选择题及答案全国计算机等级二级考试java单项选择题及答案1、______是对关系的描绘。
A.二维表B.关系形式C.记录D.属性:B2、表中的一列叫做______。
A.二维表B.关系形式C.记录D.字段:D3、唯一确定一条记录的`某个属性组是______。
A.关键字B.关系形式C.记录D.属性:A4、被选中的关键字是______。
A.主键B.关系形式C.记录D.属性:A5、属性的取值范围是______。
A.值域B.关系形式C.记录D.属性:A6、关系名(属性,属性2,……属性n)是______。
A.主键B.关系形式C.记录D.属性:B7、添加新记录时,自动添加到字段中的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:A8、检查字段中的输入值是否合法的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:B9、检查字段中的输入值不合法时,提示的信息是______。
A.默认值B.有效性规那么C.有效性文本D.索引:C10、可以加快查询操作的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:D全国计算机等级二级考试java单选题及答案精选3篇(二)全国计算机等级二级考试java强化训练答案全国计算机等级二级考试java强化训练答案1、用Access创立的数据库文件,其扩展名是___D___。
A..adpB..dbfC..frmD..mdb2、数据库系统的核心是___B___。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员3、数据库系统是由数据库、数据库管理系统、应用程序、___A___、用户等构成的人机系统。
A.数据库管理员B.程序员C.高级程序员D.软件开发商4、在数据库中存储的是___B___。
A.信息B.数据C.数据构造D.数据模型5、在下面关于数据库的说法中,错误的选项是___D___。
全国计算机二级考试Java历年真题(含答案)
全国计算机二级Java题卷一一、选择题1.某带链栈初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20。
该栈中的元素个数为:A.不确定B.10C.1D.02.设表的长度为15。
则在最坏情况下,快速排序所需要的比较次数为:A.105B.55C.15D.753.设循环队列的存储空间为Q(1:100),初始状态为空。
现经过一系列正常操作后,front=49,则循环队列中的元素个数为:A.不确定B.49C.51D.504.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。
该完全二叉树的中序序列为:A.HDBEAFCGB.HDEBFGCAC.ABDHECFGD.ABCDEFGH5.下面对软件描述错误的是:A.文档是不可执行的B.程序和数据是可执行的C.软件是程序、数据及相关文档的集合D.软件文档是与程序开发、维护和应用无关的资料6.某系统总体结构如下图所示,该系统结构图的最大扇出数是:A.1B.2C.3D.57.下面属于软件工程三要素的是:A.方法、工具和过程B.方法、工具和平台C.方法、工具和环境D.工具、平台和过程8.在数据库中存储的是:A.数据的操作B.数据模型C.操作信息D.数据以及数据之间的联系9.将数据库的结构划分成多个层次,是为了提高数据库的:A.数据共享B.数据处理并发性C.管理规范性D.逻辑独立性和物理独立性10.下列关于Java布尔类型的描述中,正确的是()A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值,1代表真,0代表假11.下列对Java语言的叙述中,错误的是()A.Java虚拟机解释执行字节码B.JDK的库文件目录是binC.Java的类是对具有相同行为对象的一种抽象D.Java中的垃圾回收机制是一个系统级的线程12.下列Java源程序结构中前三种语句的次序,正确的是()A.import,package,public classB.import必为首,其他不限C.public class,package,importD.package,import,public class13.阅读下列代码:public class{public static void main(String args[ ] ){double d = 12.3;Decrementer dec = new Decrementer( );dec.decrement(d);System.out.println(d);}class Decrementer {public void decrement(double decMe){decMe = decMe – 1.0;}}}代码执行后输出的结果是()。
最新计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案最新计算机二级java笔试试卷及答案本文是关于计算机等级考试二级Java的笔试试卷及答案,希望对各位的复习有帮助!一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A)ng B)java.util C)java.applet D)java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}若要求打印字符串“季军”,则变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的'是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量______________________;//比较两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比较结果",RMATION_MESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
计算机二级JAVA考试试题及答案
计算机二级JAVA考试试题及答案计算机二级JAVA考试试题及答案Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
以下是为大家分享的计算机二级JAVA考试试题及答案,供大家参考借鉴,欢迎浏览!1). J2EE和( )语言绑定。
A.CB.C++C.JavaD.汇编语言正确答案:C答案解析:J2EE的基础是J2SE,以Java为平台;而C语言用于ODBCAPI。
由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与麴据库的标准连接。
2). 下列关于结构化设计原则的描述,错误的是A.在块和进程的非正常出口处往往需要调用GOTO语句,使用GOTO语句使程序执行效率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。
B.程序设计时应该自顶向下,逐步求精。
C.程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干个分目标,再进一步分解为具体的小目标。
D.在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。
正确答案:D3). 如果线程调用下列方法,不能保证使该线程停止运行的是( )。
A.sleep()B.stop()C.yield()D.wait()正确答案:C答案解析:线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。
该方法使一个线程暂停运行一段固定时间。
在休眠时间内,线程将不运行,低优先级的线程将有机会运行。
yield()方法为只让给同等优先级的线程运行。
如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。
stop()方法是强行终止线程。
wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。
4). 若数组a定义为int[][]a=new int[3][4],则a是( )。
A.一维数组B.二维数组C.三维数组D.四维数组正确答案:B答案解析:二维数组有两种定义方式:①type ar rayName[][];②type口[]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。
国家二级(JAVA)机试模拟试卷51(题后含答案及解析)
国家二级(JA V A)机试模拟试卷51(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。
程序运行结果如下:1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880 10!=3628800 源程序文件代码清单如下:public class ex01 1 { public static void main(String args[]) { long 1Factorial;for(int i=1;i<=10;i++){ ______;for(int j=2;______;j++) ______;System.out.println(i+”!=“+lFactorial);} } }正确答案:lFactorial=1j<=ilFactorial*=j解析:本题主要考查for循环语句和简单的数学计算。
解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。
本题中,第1个空,要对lFadorial变量进行初始化,因为需要计算1~10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将lFactorial 重新初始化为1;第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是j<=i;第3个空,阶乘算法的公式,做累乘运算。
简单应用题(40分)2.请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。
要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
国家二级(JAVA)笔试模拟试卷151(题后含答案及解析)
国家二级(JA V A)笔试模拟试卷151(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中,不是一个算法的基本特征的是( )。
A.完整性B.可行性C.有穷性D.拥有足够的情报正确答案:A解析:算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。
2.数据结构中,与所使用的计算机无关的是数据的( )。
A.存储结构B.物理结构C.逻辑结构D.物理和存储结构正确答案:C解析:数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。
数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。
3.某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。
A.148B.169C.182D.198正确答案:B解析:本题考查二叉树的性质。
叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。
总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,一共为169个结点。
4.下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适用于顺序存储的有序线性表,对顺序存储的非有序线性表和线性链表,都只能采用顺序查找。
5.设计程序时,应采纳的原则之一是( )。
A.程序的结构应有助于读者的理解B.限制GOTO语句的使用C.减少或取消注释行D.程序越短越好正确答案:A解析:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。
程序滥用GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。
6.下列特征中不是面向对象方法的主要特征的是( )。
二级JAVA机试50
二级JAVA机试50(总分:100.00,做题时间:90分钟)一、{{B}}1.基本操作题{{/B}}(总题数:1,分数:30.00)1.请在每条横线处填写一个语句,使程序的功能为:判断输入的年份是否为闰年(例如:1998年不是闰年,2000年是闰年).注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
import java.io.*; public class LeapYear{ public static void main(Stringargs[]){ ___________________; BufferedReader in; ir=newInputStreamReader(_____________________________); in=new BufferedReader(ir); System. out. print In("输入年份是: "); String s=in.readline(); int year=___________________if(year%4==0&&year%100!=0||year%400==0 System.out.println(" "+year+" "年是闰年. "); else System.out.println(" " +year+ " "年不是闰年."); } } }(分数:30.00)__________________________________________________________________________________________ 正确答案:()解析:InputStreamReader ir; System.in Integer.parseInt(S); [解析] 本题主要考查I/O流。
国家二级(JAVA)机试模拟试卷52(题后含答案及解析)
国家二级(JA V A)机试模拟试卷52(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,要求计算1+2+3+…+100的值,并显示计算结果。
请将程序补充完整。
程序运行结果如下:5050 源程序代码文件清单如下:public class ex20_1 { public static void main(String args[]) {ex20_1 obj20_1=new ex20_1( );obj20_1.method20_1( );} public void method20_1( ) {int sum;______;for(int i=1;i<=100;i++){______;} ______;} }正确答案:sum=0sum+=i或者sum=sum+iSystem.out.println(sum)解析:本题主要考查整型变量的初始化、累加和输出操作,以及for循环语句的用法。
解题关键是熟悉整型变量的基本操作,熟悉并能利用for循环语句解决一些简单的数学问题。
本题中,第1个空,需要对变量sum进行初始化,否则以后进行累加时会产生错误;第2个空,填入累加的表达式;第3个空,调用基本I/O方法将运算结果显示出来。
简单应用题(40分)2.请完成下列Java程序。
程序的功能是显示用户在命令行方式下指定的任意驱动器文件夹的内容。
提示:public string( )list( );//将文件夹中所有文件名保存在字符数组中返回。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:import java.io.*;public class FindDirectories { public static void main(String args[]) {if(args.length==0) args=new String( ){“..”};try{ ______;String[] fileName=pathName.list( );for(int i=0;i<fileName.length;i++) { File f=new File(pathName.getPath( ),fileName[i]);if(______) { System.out.println(f.getCanonicalPath( ));main(new String[] { f.getPath( ) });}} }catch(IOException e){ e.printStackTrace( );} } }正确答案:File pathName=new File(args[0])f.isDirectory( )解析:本题主要考查文件操作的基本知识。
二级JAVA机试-51_真题-无答案
二级JAVA机试-51(总分100,考试时间90分钟)1.基本操作题请完善程序(程序文件名:Java_1.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求]请完善程序并进行调试,程序运行结果为:TQ_IN=8.88b=9i=234c=qd=2.79994源程序:Import java.io.*;public class Java_1public static void main(String args[])(1) double TQ_IN=8.88;//定义常量byte b;int i;(2) c;double d=2.79994;b=011:i=234;c='q';System.out.println("TQ_IN="+TQ_IN);System.out.println("b="+b);System.out.println("i="+i):System.out.println("c="+C) ;System.out.println("d="+d);1.2.2.简单应用题请完善程序(程序文件名:Java_2.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求]创建一个整型数组,并将其值打印输出。
运行结果为:0 1 2 3 4 5 6 7 8 9源程序:public class Java_2public static void main(String[]args)int[]anArray; //声明一个整型数组anArray= (1) ; //创建数组,包含10个元素//给数组每个元素赋值并打印输出for(int i=0;i<anArray. (2) ;i++)(3) =i;System.out.print(anArray[i]+" ");System.out.println();1.2.3.3.综合应用题请完善程序(程序文件名:Java_3.java)并进行调试。
二级JAVA机试-65_真题-无答案
二级JAVA机试-65(总分100,考试时间90分钟)1.基本操作题1. System. out. println ( "团队测试不通过");2.简单应用题1. c2.start();3.综合应用题1. 下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入,一个作为输出,并且有异常处理来判断输入的数字是否符为整型,如果是则进行运算,否则抛出异常并显示于第3个文本区域中。
请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:import java.awt.*;import java.awt.event.*;import java.applet.Applet;/*<applet code="ex17_3.class" width=800 height=400 ></applet>*/public class ex17_3 extends Applet implements ActionListenerTextField tf1 = new TextField(5);TextField tf2 = new TextField(5);TextField tf3 = new TextField(5);Label 11 = new Label("+");Label 12 = new Label("=");Button btn= new Button("相加");public void init()add(11);add(tf1);add(tf2);add(12);add(tf3);add(btn);btn.addActionListener(this);public void actionPerformed(ActionEvent ae)tryint a=Integer.parseInt(tf1.getText());int b=Integer.parseInt(tf2.getText());int x = a + b;tf2.setText(Integer.toString(x));catch(NumberFormatException nfe)tf3.setText("error!");ex17_3.html<HTML><HEAD><TITLE>ex17_3</TITLE></HEAD><BODY><applet code="ex17_3.class. width=800 height=400 ></applet></BODY></HTML>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级JAVA机试-51
(总分:99.99,做题时间:90分钟)
一、1.基本操作题(总题数:1,分数:30.00)
请完善程序(程序文件名:Java_1.jav
∙a)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求]
请完善程序并进行调试,程序运行结果为:
TQ_IN=8.88
b=9
i=234
c=q
d=2.79994
源程序:
Import java.io.*;
public class Java_1
public static void main(String args[])
(1) double TQ_IN=8.88;//定义常量
byte b;
int i;
(2) c;
double d=2.79994;
b=011:
i=234;
c='q';
System.out.println("TQ_IN="+TQ_IN);
System.out.println("b="+
∙b);
System.out.println("i="+i):
System.out.println("c="+C) ;
System.out.println("d="+d);
(分数:30.00)
填空项1:__________________ (正确答案:final)
解析:[解析] final属性是专门定义常量的保留字,说明该变量赋值以后永不改变。
填空项1:__________________ (正确答案:char)
解析:[解析] 根据后面的变量c的赋值,可以看出是一个字符变量,所以为char型。
[程序解析] 本程序定义了常量和变量并赋值、输出。
本题主要考查常量的定义以及变量的类型。
二、2.简单应用题(总题数:1,分数:40.00)
请完善程序(程序文件名:Java_2.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求]
创建一个整型数组,并将其值打印输出。
运行结果为:
0 1 2 3 4 5 6 7 8 9
源程序:
public class Java_2
public static void main(String[] args)
int[] anArray; //声明一个整型数组
anArray= (1) ; //创建数组,包含10个元素
//给数组每个元素赋值并打印输出
for(int i=0;i<anArray. (2) ;i++)
(3) =i;
System.out.print(anArray[i]+" ");
System.out.println();
(分数:39.99)
填空项1:__________________ (正确答案:new int[10])
解析:[解析] 在Java中,数组是作为对象来处理的。
定义数组时并不分配内存,多以对数组定义并不要求给出其元素的个数。
因此,要访问数组中任何元素,还必须对数组进行内存分配。
数组分配内存是通过new操作符或静态初始化来实现的。
由于本程序是通过后面的循环赋值,所以采用new操作符进行内存分配。
填空项1:__________________ (正确答案:length)
解析:[解析] 数组采用length来表示元素的个数。
填空项1:__________________ (正确答案:anArray[i])
解析:[解析] 对数组元素循环赋值。
对数组的引用就是对每个数组元素的引用。
[程序解析] 本程序创建了一个含有10个元素的数组,并将其值打印输出,主要考查数组的创建、数组的长度和数组元素的使用。
三、3.综合应用题(总题数:1,分数:30.00)
请完善程序(程序文件名:Java_3.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求]
用冒泡法对数据进行排序,使程序的输出结果如下。
排序前:
32 18 41 23 2 56 36 67 59 20
排序后:
2 18 20 2
3 32 36 41 56 59 67
源程序:
import java.io.*;
public class Java_3
public static int data[]=32,18,41,23,2,56,36,67,59,20;
public static void main(String args[])
int i:
int index=data. (1) ;
System.out.println("排序前:");
for(i=0;i<index;i++)System.out.print(" "+data[i]+" ");
System.out.println();
BubbleSort( (2) );
System.out.println("排序后:");
for(i=0;i<index;i++)System.out.print(" "+data[i]+" ");
System.out.println();
//冒泡法排序
public static void BubbleSort(int index)
int i,j;
int temp;
for(j=1;j<index;j++)
for(i=index-1;i>=j;i--)
if(data[i] <data[i-1]) //比较相邻的两个数
temp=data[i];
data[i]=data[i-1];
data[i-1]= (3) ;
(分数:30.00)
填空项1:__________________ (正确答案:length)
解析:[解析] 由后面的程序看出index为数组元素的个数,所以为数组的length。
填空项1:__________________ (正确答案:index)
解析:[解析] 由冒泡排序的方法定义可以看出只有一个参数,即数组的长度,即index,数组采用了全局的静态变量。
填空项1:__________________ (正确答案:temp)
解析:[解析] 在冒泡排序中,进行了两个变量值的交换。
变量值的交换是经典的、传统的方法,利用了第三方变量temp,这条语句就是变量交换的最后一句。
[程序解析] 本程序采用了全局的静态数组变量,调用方法进行冒泡排序,然后输出结果。