计算机二级(java)机试115
全国计算机等级考试二级Java题型解析
全国计算机等级考试二级Java题型解析全国计算机等级考试二级 Java 是许多计算机学习者和从业者都关注的一项考试。
它旨在检验考生对Java 编程语言的掌握程度和运用能力。
了解其题型对于备考至关重要。
接下来,让我们详细解析一下这些题型。
首先是选择题。
这部分通常涵盖了 Java 语言的基础知识,包括数据类型、变量与常量、运算符、控制流语句(如ifelse、for、while 等)、数组、字符串处理、面向对象编程的概念(类、对象、封装、继承、多态)、异常处理等。
选择题的特点是知识点覆盖面广,但每个题目考查的内容相对较浅。
在做选择题时,考生需要对 Java 的基本概念有清晰的理解。
例如,对于数据类型,要清楚每种数据类型的取值范围和使用场景;对于控制流语句,要能准确判断程序的执行流程;对于面向对象编程的概念,要理解各种特性的含义和作用。
其次是填空题。
这部分主要考查考生对代码片段的理解和补充能力。
题目可能会给出一段不完整的 Java 代码,要求考生根据上下文和相关知识点,填写缺失的部分,使代码能够正确运行并实现特定的功能。
填空题往往会集中在一些常见的语法结构和算法上。
比如,要求填写循环条件、方法的参数或返回值、对象的属性赋值等。
考生在做这类题目时,需要仔细阅读题目中的代码,分析其逻辑和功能需求,然后运用所学知识进行准确填写。
接下来是程序改错题。
这类题型会给出一段存在错误的 Java 程序代码,考生需要找出其中的错误并进行修改。
错误可能包括语法错误、逻辑错误、运行时错误等。
对于语法错误,常见的有标点符号使用不当、关键字拼写错误、变量未声明或声明错误等。
逻辑错误则可能是算法设计不合理、条件判断错误等。
运行时错误可能是数组越界、空指针引用等。
考生在解答时,需要逐行审查代码,结合编译错误提示和自己的逻辑分析,找出并改正错误。
然后是程序设计题。
这是考试中比较具有挑战性的部分,要求考生根据给定的问题描述,独立设计并编写完整的 Java 程序来解决问题。
2014年全国计算机等级《二级JAVA》命题试卷题目及答案解析
[计算机二级Java]2014年全国计算机等级《二级JAVA》命题试卷题目及答案解析一、单项选择题(共40题,合计40分)1关系数据库管理系统能实现的专门关系运算包括()。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表[正确答案]B试题解析: 关系数据库管理系统能实现的专门关系运算包括选择、投影、连接。
2下列叙述中,正确的是()。
A.Reader是-个读取字符文件的接口B.Reader是-个读取数据文件的抽象类C.Reader是-个读取字符文件的抽象类D.Reader是-个读取字节文件的-般类试题解析:本题考查Reader类的概念。
首先应该明确,Reader是-个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。
字符输出流都是Writer抽象类的子类。
3.表达式(10*49.3)的类型是()。
A.double B.char C.long D.float[正确答案]A试题解析:运算中自动类型转换按优先关系从低级数据转换成高级数据。
规定的优先次序是byte,short,char→int→long→float→double。
4.下列关于Java语言特点的叙述中,错误的是()。
A.Java是面向过程的编程语言B.Java支持分布式计算C.Java是跨平台的编程语言D.Java支持多线程[正确答案]A试题解析: Java是新-代编程语言,具有很多特点:简单易学;利用面向对象技术;分布式计算;健壮性(鲁棒性);安全性;跨平台(即体系结构中立);可移植性;解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
5下列说法正确的是()。
A.类FilelnputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输人/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中[正确答案]A试题解析: 本题是考查对文件输入、输出流的理解。
全国计算机等级考试二级Java模拟试题3-中国程序员考试资料
Ⅰ.数据库管理系统软件的研制 Ⅱ.数据库设计
Ⅲ. 数据库理论 Ⅳ.操作系统
A、Ⅰ和Ⅱ
B、Ⅰ和Ⅲ
C、Ⅰ、Ⅱ和Ⅲ
D、全部
A B C D
C、数据在计算机中的顺序存储方式
D、存储在外存中的数据
A B C D
2.下列关于栈的叙述中正确的是
A、在栈中只能插入数据
B、在栈中只能删除数据
C、栈是先进先出的线性表
C、抽象类可以实例化
D、类成员数据必须是公有的
A B C D
20.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀
就可以调用它,该方法头的形式为
21.设有下面的一个定义:
class aa{
static void Show(){System.out.println("我喜欢Java!");}
}
class BB{void Show(){System.out.println("我喜欢C++!");}}
{t|t∈R∧非t∈S} t是元组变量
其结果关系是
A、R∪S
B、R-S
C、R∩S
D、R-(R-S)
A B C D
11.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?
5.对建立良好的程序设计风格,下面描述正确的是
A、程序应简单、清晰、可读性好
B、符号名的命名只要符合语法
C、充分考虑程序的执行效率
D、程序的注释可有可无
A B C D
全国计算机等级考试二级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试题
计算机二级考试JAVA试题计算机二级考试JAVA试题计算机等级考试要取得好成绩平时一定要多加练习,提高做题技巧和速度。
下面是店铺为大家整理的计算机二级考试JAVA试题,希望对大家有帮助!单项选择题1、下列关于正则表达式的说法,不正确的是( )。
A.在J2SE 1.4中的正则表达式包中有-个Pattern类B.在J2SE 1.4中的正则表达式包中有-个Macher类C.在J2SE 1.4中的正则表达式包名为java.util.regexD.以上说法都不对2、对下列二叉树进行中序遍历的结果是( )。
A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG3、下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对4、为使下列代码正常运行,应该在下画线处填人的选项是( )。
A.staticB.privateC.abstractD.final5、按运算符的.功能划分,运算符”+=”的类型是( )。
A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符6、下列关于线程和进程的说法正确的是( )。
A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中7、为使下列代码正常运行,应该在下画线处填入的选项是( )。
A.staticB.privateC.abstractD.final8、某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3B.4C.6D.79、下列变量的定义中,错误的是( )。
A.int x=3;B.float f;d;C.String s=”Hell0”;D.boolean b=true:简答题10、本题的功能是读人运行程序时所传人的参数(一个或多个),并将参数依次显示出来,比如,运行程序:java javalpartl part2,则打印输出为:partl part2。
国家计算机二级机试试题及答案
while(*b=='*') b++;
while(*b) *a++=*b++;
*a=0;
十二、填空题:t[][N]i=0;i<ns修改题:fun(int a[],int m)else if(m>a[mid])
设计题:char *b=a;
while(b<p)
{
if(*b!='*') *a++=*b;
while(fabs(x1-x0)>=0.000001)
{
x0=x1;
x1=cos(x0);
}
return x1;
九、填空题:NN-10修改题:s=s+(n+1.)/n;return t;
设计题:int f0=0,f1=1,f2=f0+f1;
while(f2<t)
{
f0=f1;
f1=f2;
f2=f0+f1;
中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将
显示在屏幕上。
四十九、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有
学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件
中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输
}
return f2;
十、填空题:0j--j修改题:double f(double x)return s;
设计题:int i;
double s=0;
for(i=1;i<=m;i++) s+=log(i);
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
最新计算机二级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练习题及答案2017计算机二级考试Java练习题及答案以下是店铺整理的2017年计算机二级考试Java练习题及答案,供考生参考。
更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。
1[单选题] 下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。
yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。
notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。
所以只有sleep一定会改变线程状态。
2[单选题] 如果应用程序要在Applet上显示输出,则必须重写的方法是( )。
A.Graphics.drawstring()B.repaint()C.paint()D.update()参考答案:C3[单选题] 下列不属于虚拟机执行过程的特点的是( )。
A.多线程B.动态连接C.异常处理D.代码安全检查参考答案:D参考解析:本题考查虚拟机执行过程的特点。
Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。
虚拟机执行过程的特点有:多线程、动态连接、异常处理。
代码安全检查是Java语言的一个突出特点,但不属于虚拟机执行过程特点。
4[单选题] 软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质参考答案:A参考解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
调试是测试之后的活动5[单选题]下列有关接口的说法,正确的是( )。
A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类不可实现多个接口参考答案:B参考解析:Java的接口是为实现多继承并简化其复杂性。
全国计算机等级二级考试java试题及答案
全国计算机等级二级考试java试题及答案全国计算机等级二级考试java试题及答案为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是店铺搜索整理的全国计算机等级二级考试java试题及答案,供参考练习,预祝考生们考出自己理想的成绩!全国计算机等级二级考试java试题及答案1、如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为___D ___。
A.文本类型B.货币类型C.是/否类型D.OLE类型2、如果在创建表中建立需要存放时间的字段,其数据类型应当为___D___。
A.文本类型B.货币类型C.是/否类型D.日期/时间类型3、如果在创建表中建立需要存放少于255个字符的字段,其数据类型应当为___A___。
A.文本类型B.货币类型C.是/否类型D.OLE类型4、如果在创建表中建立能存放最多6.4万个字符的字段,其数据类型应当为___B___。
A.文本类型B.备注类型C.是/否类型D.OLE类型:5、如果在创建表中建立需要进行算术运算的字段,其数据类型应当为___A ___。
A.数字类型B.备注类型C.是/否类型D.OLE类型:6、下边哪个字段的`数据类型必须是8个字节___C ___。
A.数字类型B.备注类型C.日期/时间型D.OLE类型:7、下边哪个字段的数据类型必须是4个字节___D ___。
A.数字类型B.备注类型C.货币类型D.自动编号类型:8、如果在创建表中建立需要存储True/False的字段,其数据类型应当为___C ___。
A.数字类型B.备注类型C.是/否类型D.OLE类型:9、数据库中的基本单位是___A ___。
A.表B.查询C.窗体D.报表:10、从一个表或者多个表中选择一部分数据的是__B ____。
A.表B.查询C.窗体D.报表【全国计算机等级二级考试java试题及答案】。
国家计算机考试2级
国家计算机考试2级
国家计算机等级考试二级(简称计算机二级)是中国大陆地区的一种计算机应用能力水平考试,由教育部考试中心主办,面向全社会开放,旨在测试考生的计算机应用知识和技能。
考试内容:
1. 计算机基础知识:包括计算机硬件、软件系统基础知识,以及计算机网络基础知识等。
2. 办公软件应用:主要涉及Microsoft Office系列软件,包括Word、Excel、PowerPoint等的基本应用,以及Outlook等邮件客户端的使用。
3. 程序设计:根据考生选择的程序设计语言类别不同,考试内容包括C、C++、Java、Visual Basic、Python等编程语言的基础知识,以及使用这些语言进行基本程序设计的能力。
4. 数据库程序设计:对于选择数据库程序设计类别的考生,考试内容包括数据库基础知识,以及使用Access、MySQL等数据库管理系统进行基本操作的能力。
考试形式:
1. 机试:计算机二级的考试形式通常是上机考试,即在计算机上完成理论和实际操作题目的考核。
2. 题型:通常包括单项选择题、操作题和编程题等,具体题型和分值比例根据不同的考试科目有所不同。
考试时间与报名:
计算机二级的考试通常每年举行多次,具体的考试时间和报名时间会由当地的教育考试机构公布。
考生需要关注当地的教育考试中心网站或相关官方信息渠道,以获取最新的考试报名和安排信息。
通过计算机二级考试,可以证明考生具备一定的计算机基础知识和应用技能,对于求职、升学等方面都有一定的帮助。
国家二级(JAVA)机试模拟试卷101(题后含答案及解析)
国家二级(JA V A)机试模拟试卷101(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.请完善程序(程序文件名:Java_1.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求] 完成程序并运行,得到的结果如下图所示。
源程序:import javax.swing.JOptionPane;public class Java_1 { public static void main(String args[]) { String output=““;for(int count=1;count<=10;(1) ) { if(count (2) ) continue;//当count为5时跳过循环中的剩余代码output+=count+”“:} output+=“\nUsed continue to skip printing 5”:JOptionPane.showMessageDialog(null,output);System.exit(0);} }正确答案:count++==5解析:当count为5时跳过循环,执行下一个循环,所以判断条件为count 是否等于5,Java中用“==”表示判断是否相等,所以语句为count==5。
[程序解析] 本程序主要考查for循环中的强制跳转语句。
强制跳转语句有continue 和break两种。
break语句用来退出循环,并从紧跟该循环语句的第一条语句处开始执行;而continue语句则跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。
简单应用题(40分)2.请完善程序(程序文件名:Java_2.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
[题目要求] 打开一个文本文件test.txt,统计该文件中包含的数字的个数与英文字母的个数(忽略大小写)。
国家二级(JAVA)机试模拟试卷109(题后含答案及解析)
国家二级(JA V A)机试模拟试卷109(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下面的程序是用do__while语句计算10的阶乘。
请在程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class DoWhileLoop{ public static void main(_____________){ int n=10; long result=1; do { __________________ } __________________ System. out.println( “10的阶乘为: “+result); } }正确答案:String args[] result*=n--;while(n>=1);解析:本题主要考查main( )主方法的使用、while循环语句的用法。
解答本题的关键是熟练掌握main( )主方法的使用、while循环语句的用法。
在本题中,String args[]的作用是声明字符数组args,result*=n--;语句的作用是获得n 的阶乘并赋值给变量result。
简单应用题(40分)2.下列程序用来显示用户要求打开的图片。
在名为“读取图像”的JFrame 框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。
请填写横线处的内容。
注意:请勿改动main( )主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class Example2_9 { public static void main(String[] args) {JFrame frame = new FileNameFrame(“读取图像”);frame.setDefaultCloseOperation(JFrame. EXIT ON CLOSE);frame.setSize(300, 100);frame.show( ); } } class FileNameFrame extends JFram implements ActionListener { JLabel inputLabel; JTextField fileNameText; JButton containtButton; public FileNameFrame(String titleText) { super(titleText); inputLabel = new Jnabel(“请输入图像文件的名称”); fileNameText = new JTextField(10); containtButton = new JButton(“浏览图片”); fileNameText.addActionListener(this);containtButton.addActionListener(this); JPanel panel = new JPanel( ); panel.add(fileNameText); panel.add(containtButton); Container containt = getContentPane( ); containt.setLayout(new BorderLayout(3,3)); containt.add(inputLabel, BorderLayout.NORTH); containt.add(panel, BorderLayout.CENTER); } public void actionPerformed(ActionEvent e) { String fileName = fileNameText.getText( ); ImageIcon image =______; ImageDialog dlg = new ImageDialog(this); dlg.setImage(image); dlg.setTitle(fileName); dlg.show( ); } class ImageDialog extends JDialog { JLabel imageLabel; public ImageDialog(JFrame frame) {super(frame);imageLabel = new JLabel( );getContentPane( ).add(imageLabel);this.addWindowListener(new WindowAdapter( ) { public void windowClosing(WindowEvent e){ hide ( ); }});this.setSize(200, 200); } public void setImage(ImageIcon icon) {imageLabel. ______(icon); } } }正确答案:①new ImageIcon(fileName)②setIcon解析:本题是将图片作为图标显示到构件中。
国家二级(JAVA)机试模拟试卷81(题后含答案及解析)
国家二级(JA V A)机试模拟试卷81(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下面程序是判断某一个是否为闰年,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
(闰年的条件是符合下面两者之一:①能被4整除,但不能被100整除;②能被4整除,又能被100整除)。
注意:不改动程序的结构,不得增行或删行。
import java.io.*; public class LeapYear { public static void main(String args[]) {int year=1979;if((year %4= =0 || year % 100 !=0) || (year % 400= =0)) System.out.println(year+”是闰年.”);else System.out.println(year+”不是闰年。
”);year=2000;boolean leap;if(year % 4 !=0) leap=false;else if(year % 100 !=0) leap=true;else if(year % 400 !=0) leap=false;else leap=true;if(______) System.out.println(year+”是闰年。
”);else System.out.println(year+”不是闰年。
”);year=2010;if(year % 4= =0){ if(year % 100= =0) { if(year % 400= =0) leap=true; else ______ }else leap=false;}if(1eap= =true); System.out.println(year+”是闰年。
”);else System.out.println(year+”不是闰年。
国家二级MS Office高级应用机试(操作题)模拟试卷115(题后含答案及解析)
国家二级MS Office高级应用机试(操作题)模拟试卷115(题后含答案及解析)题型有:1.jpg />,打开“页面设置”对话框,在“纸张”选项卡下设置“纸张大小”为16开;在“页边距”选项卡卞设置页边距上下为2.8厘米、左右为3厘米;在“文档网格”选项卡下设置“行数”“每页”36行。
3.会议秩序册由封面、目录、正文三大块内容组成。
其中,正文又分为四个部分,每部分的标题均已经以中文大写数字一、二、三、四进行编排。
要求将封面、目录、以及正文中包含的四个部分分别独立设置为Word文档的一节。
页码编排要求为:封面无页码;目录采用罗马数字编排;正文从第一部分内容开始连续编码,起始页码为1(如采用格式-1-),页码设置在页脚右侧位置。
正确答案:(1)将光标定位在文字“二〇一三年三月”的下方,在“页面布局”选项卡下“页面设置”分组中,单击“分隔符”下拉按钮,选择“分节符”“下一页”命令即可把封面文字内容分为独立一节。
(2)将光标定位在目录文字最后一行的下方,在“页面布局”选项卡下“页面设置”分组中,单击“分隔符”下拉按钮,选择“分节符”“下一页”命令即可把目录内容分为独立一节。
(3)将光标定位在”路封手机:1885432132”文字下方,在“页面布局”选项卡下“页面设置”分组中,单击“分隔符”下拉按钮,选择“分节符”“下一页”命令即可把正文第一部分内容分为独立一节。
(4)将光标定位在“6.会后……”文字下方,在“页面布局”选项卡下“页面设置”分组中,单击“分隔符”下拉按钮,选择“分节符”“下一页”命令即可把正文第二部分内容分为独立一节。
(5)将光标定位在“请在此处……”黄色底纹文字下方,在“页面布局”选项卡下“页面设置”分组中,单击“分隔符”下拉按钮,选择“分节符”“下一页”命令即可把正文第三、第四部分内容分为独立一节。
(6)选中封面页的页码,在“插入”选项卡下的“页眉和页脚”分组中单击“页码”下拉按钮,在下拉列表中选择“删除页码”,如图4-273所示。
国家二级(JAVA)机试模拟试卷60(题后含答案及解析)
国家二级(JA V A)机试模拟试卷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 extends Frame implements MouseMotionListener, ActionListener private Label 1; private String str=““; public static void main(String args[]) { new ex12_2( ); } ex12_2( ) { ______; setSize(200,200); Button btn=new Button(“exit”); btn.addActionListener (this); add (btn, “North”); l=new Label(str); add (l, “South”); show ( ); } public void mouseMoved(MouseEvent event) { str=“Move: “+ l. setText (str); } public void mouseDragged(MouseEvent event) { } public void actionPerformed(ActionEvent event) { if(event.getActionCommand( ).equals(“exit”)) {System.exit(0); } } }正确答案:addMouseMotionListener(this)event.getPoint( )解析:本题主要考查鼠标移动事件监听和基本的AWT构件。
二级JAVA机试-115
二级JAVA机试-115(总分:100.00,做题时间:90分钟)一、1.基本操作题(总题数:1,分数:30.00)1.10位同学参加某团队测试,要求每位同学都必须及格,同时团队平均分不少于80分,整个团队才能够通过。
每位同学的成绩可以通过随机数产生(0~100)。
请在程序的每条横线处填写一条语句,使程序的功能完整。
注意;请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件代码清单如下:______;public class Whilepublic static void main(String args[])int fenshu=60;int sumfenshu=0;int i=1;while((fenshu>=60)&&(i<=10))fenshu=(int)(______);System.out.println(fenshu+" ");sumfenshu+=fenshu;i++;System.out.println();if(______)System.out.println("团队通过");elseSystem.out.println("团队测试不通过");(分数:30.00)__________________________________________________________________________________________ 正确答案:(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)& &((samfenshu/10)>=80))用来判断团队的人数是否为10,平均分数是否大于等于80。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 计算机二级(java)机试115
基本操作题
第1题:
参考答案:
"Hello"
详细解答:
根据题目输出结果可以看出,实例化后未给重新赋值时,变量s的内容是字符串"Hello",所以对变量S的初始化值即"Hello"。
第2题:
参考答案:
Java_1()
详细解答:
程序中定义d为Java_1类的对象,所以对类实例化,即通过默认的构造方法创建对象。
[程序解析] 本程序通过类实例化获取类对象,改变对象的变量,将其通过对话框输出。
简单应用题
第3题:
参考答案:
EXIT_ON_CLOSE
详细解答:
JFrame类的方法public void setDefaultCloseOperation(int operation)——设置用户在此窗体上发起“close”时默认执行的操作。
必须指定以下选项之一: ?DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不执行任何操作;要求程序在已注册的WindowListener对象的windowClosing 方法中处理该操作。
?HIDE_ON_CLOSE(在WindowConstants中定义):调用任意已注册的WindowListener对象后自动隐藏该窗体。
?DISPOSE_ON_CLOSE(在WindowConstants中定义):调用任意已注册WindowListener的对象后自动隐藏并释放该窗体。
?EXIT_ON_CLOSE(在JFrame中定义):使用System exit方法退出应用程序。
仅在应用程序中使用。
第4题:
参考答案:
JFrame
详细解答:
由程序以及题目要求可以看出,程序是要创建一个JFrame类的对象,所以WelcomFrame应该是JFrame类的子类。
第5题:
参考答案:
setSize
详细解答:
通过参数可以看出是JFrame对象的大小,所以应该使用方法setSize。
第6题:
参考答案:
JPanel
详细解答:
由程序以及题目要求可以看出,程序是要创建一个JPanel类的对象,所以WelcomPanel应该是JPanel类的子类。
[程序解析] 本程序考查JFrame和JPanel的使用。
对JFrame设置标题、大小,显示一个字符串并正常关闭。
综合应用题
请完善程序(程序文件名:Java_3.java)并进行调试。
请在下画线处填入正确内容,然后删除下画线。
请勿删除注释行和其他已有的语句内容。
题目要求:
编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。
该程序的运行结果如下:
x=5 y=5
Location is(5,5)
x=8 y=9
Location is(8,9)
源程序:
public class Java_3 {
int x,y;//点的坐标
public Java_3() { }
public Java_3(int x,int y) { __7__ } //构造方法,对(x,y)进行初始赋值
public Java_3(Java_3 P) { __8__ } //构造方法,将P的坐标赋值给(x,y)
//以对象的形式返回当前点的位置
public Java_3 getLocation() {
Java_3 p= __9__ ;//实例化一个Java_3对象p,其坐标是(x,y)
__10__ ;//返回对象p
}
public int getX() {return x;} //返回点的横坐标
public int getY() {return y;} //返回点的纵坐标
public void move(int x,int y) {this.x=x;this.y=y;} //把当前点移到新的位置(x,y)上
public String toString() {return"("+x+","+y+")";} //以(x,y)的格式返回点的位置
public void translate(int x,int y){this.x+=x;this.y+=y;} //在原有坐标上分别增加x和y
public static void main(String args[]) {
Java_3 P= __11__ ;//生成一个对象(5,5)
System.out.println("x="+p.x+"y="+p.y);
System.out.println("Location is"+p.toString());//12(x,y)的方式打印坐标的位置
__12__ ;//在原有位置上增加(3,4)
System.out.println("x="+p.x+"y="+p.y);//打印横坐标和纵坐标的值
System.out.println("Location is"+p.toString());//以(x,y)的方式打印坐标的位置
}
}
第7题:
参考答案:
this.x=x;this.y=y;
详细解答:
定义构造方法,由于给了两个参数,所以需要通过参数给类的变量赋值,因此通过this关键字表明是对当前类的变量赋值。
第8题:
参考答案:
this.x=p.x;this.y=p.y;
详细解答:
定义构造方法,由于参数给了Java_3类的对象p,所以通过这个参数给变量赋值。
第9题:
参考答案:
new Java_3(x,y);
详细解答:
注释说明是通过坐标(x,y)进行实例化,所以构造方法需要有两个参数x和y。
第10题:
参考答案:
return p
详细解答:
根据注释以及程序中创建的对象p,需要将p返回,因此是return语句。
第11题:
参考答案:
new Java_3(5,5)
详细解答:
注释中给出了对象的坐标(5,5)因此需要通过两个参数x和y调用构造方法Java_3(int x,int y)进行实例化。
第12题:
参考答案:
p.translate(3,4)
详细解答:
注释中说明在原有位置增加(3,4),因此需要对对象调用方法translate()。
可以通过方法的定义看出是在原有位置增加一定值。
[程序解析] 本程序主要考查类的对象的创建、构造方法的重载和类的方法使用。