2022年计算机等级考试二级java精选试题及答案 .pdf
《2022年计算机等级考试二级java精选试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机等级考试二级java精选试题及答案 .pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择题12.1 以下程序的输出结果是A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3 main() int i=1,j=3; printf(%d,i+); int i=0; i+=j*2; printf(%d,%d,i,j); printf(%d,%dn,i,j); 答案: B12.2 以下程序的输出结果是A) 1 2 3 4 B) 4 3 2 1 C) 0 0 0 0 D) 4 4 4 4 main() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 38 页 int a=1,2,
2、3,4,i,x=0; for(i=0; i4; i+) sub(a,&x); printf(%d ,x); printf(n); sub(int *s,int *y) static int t=3; *y=st; t-; 答案: B12.9 以下程序的输出结果是_。main() int a=3,b=2,c=1; c-=+b; b*=a+c; int b=5,c=12; c/=b*2; a-=c; printf(%d,%d,%d,a,b,c); a+=-c; printf(%d,%d,%dn,a,b,c); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
3、-第 2 页,共 38 页 答案: 2,5, 1,2,3,-212.10 以下程序的输出结果是_。void fun() static int a; a+=2; printf(%d,a); main() int cc; for(cc=1; cc=4; cc+) fun(); printf(n); 答案: 24689.1 若已定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i 9, 则对 a 数组元素的引用不正确的是A)ap-a B)*(&ai) C)pi D)*(*(a+i) 答案: D 精选学习资料 - - - - - - - - - 名师归纳总结 - -
4、- - - - -第 3 页,共 38 页9.2 以下程序段给数组所有元素输入数据,应在下划线处填入的是A)a+(i+) B)&a(i+1) C)a+i D)&a+i main() int a10,i=0; while(i10)scanf(%d,_); . . . 答案: D9.3 以下程序的输出结果是A)3 B)4 C)1 D)2 main() 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 38 页int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); 答案: A9.7 以下程序的
5、输出结果是A)720 B)120 C)24 D)6 f(int b ,int n) int i,r=1; for(i=0;i=n;i+)r=r*bi; return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3); printf(%dn,x); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 38 页答案: B9.8 以下程序中若第一个printf语句输出的是194, 则第二个printf语句的输出结果是A)212 B)204 C)1a4 D)1a6 main() int a=1,2,3,4,5,
6、6,7,8,9,0,*p; p=a; printf(%xn,p); printf(%xn,p+9); 答案: D9.13 若已定义 :int a43=1,2,3,4,5,6,7,8,9,10,11,12,(*prt)3=a,*p=a0; 则能正确表示数组元素a12的表达式是A) *(*prt+1)2 B) *(*(p+5) C) (*prt+1)+2 D) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 38 页*(*(a+1)+2) 答案 : D9.14 若有定义和语句: int a43=1,2,3,4,5,6,7,8,9,10,11
7、,12,(*prt)3=a,*p4,i; for(i=0;i4;i+) pi=ai; 则不能够正确表示a 数组元素的表达式是A) a43 B) p00 C) prt22 D) (*(p+1)1 答案 : A9.15 以下程序的输出结果是A) 23 B) 26 C) 33 D) 36 main() int aa33=2,4,6,i,*p=&aa00; for(i=0; i0) ? x.length() : 0 本题考查的是表达式。Java 对+ 进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。若+ 的第一个操作数是字符串,Java 会自动将后面的操作数类型转
8、换成字符串类型。例如本题选项A中, x+=y 即 x=x+y,则计算结果x 的值为字符串Hello9 ;选项 C与此类似,故此选项也是正确的;选项D主要考查的是条件运算符?: ,即把表达式(x!=null)&(x.length()0) ? x.length() : 0 的值赋给整型变量y, 运行结果 y 的值是 0;而选项B是因为 = 两边的类型不匹配,无法比较,所以此表达式是错误的。故本题答案为B 。1、向 Applet传递参数的正确描述是_。A、 B、 C、 D、 本题考查的是Applet参数。Applet 获取参数是通过在HTML文件中采用 标记定义参数。故本题答案为A 。2、阅读下列代
9、码publicclassPerson 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 38 页staticintarr=newint10; publicstaticvoidmain(Stringargs) System.out.println(arr9); 该代码的运行结果是_。A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空本题考查的是Java 程序设计。publicstaticvoidmain(Stringargs)(也可以写作publicstaticvoidmain(Stringargs))建立一个名为m
10、ain 的方法。一个应用程序中可以有多个方法,但只能有一个main 方法。 main 方法是程序的入口点,若无此方法,程序无法运行。故本题答案为B 。3、AWT 中用来表示颜色的类是_。A、Font B、Color C、Panel D、Dialog 本题考查的是AWT 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 38 页Java 语言是通过AWT (抽象窗口化工具包)和Java 基础类 (JFC或更常用的Swing)来提供这些GUI部件的。其中 Java.awt 是最原始的GUI 工具包, 存放在 java.awt包中。现在有许
11、多功能被已被Swing 取代并得到了很大的增加与提高,因此一般很少再使用Java.awt ,但是 AWT 中还是包含了最核心的功能,通常,一个Java 的 GUI 程序至少还要使用下面几个类:java.awt.Color:基本颜色定义java.awt.Font:基本字体定义java.awt.Cursor:光标操作定义故本题答案为B 。4、阅读下列程序publicclassVariableUse publicstaticvoidmain(Stringargs) inta; if(a=8) intb=9; System.out.println(a=+a); System.out.println(b
12、=+b); System.out.println(a=+a); System.out.println(b=+b); A、变量 a 未赋值 / 采取默认取值,为0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 38 页B、第二个System.out.println(b=+b)语句中,变量b 作用域有错C、第二个System.out.println(a=+a)语句中,变量a 作用域有错D、第一个System.out.println(b=+b)语句中,变量b 作用域有错本题考查的是变量的作用域。 表示的是Java 语句体的范围,在一个语句
13、体中定义的变量,其生命周期仅限于该语句体。像if 、for 、while等语句, 中定义的变量的作用范围也只是在该语句体中的。本题中,整型变量b 是在 if语句中定义的,其作用域也仅限于if语句中,所以在if语句外的输出语句 System.out.println(b=+b);会发生变量b 作用域的错误。故本题答案为B 。5、Java 类库中,将信息写入内存的类是_。A、java.io.FileOutputStream B、java.io.ByteArrayOutputStream C、java.io.BufferedOutputStream D、java.io.DataOutputStream
14、 本题考查的是输入输出及文件操作。FileOutputStream:用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。ByteArrayOutputStream:字节数组输出流。这个类将一个字节数组作为输出流,而任何内存块都可以以字节数组的形式使用,故利用该类可以对内存进行写入操作。BufferedOutputStream:缓冲区优化了字节数据传送。DataOutputStream :进行字节输出的基本数据类型判断。故本题答案为B 。6、阅读下列Java 语句精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 38 页O
15、bjectOutputStreamout= newObjectOutputStream(new_(employee.dat); 在下划线处,应填的正确选项是_。A、File B、FileWriter C、FileOutputStream D、OutputStream 本题考查的是输入输出及文件操作。ObjectOutputStream:既继承了OutputStream 抽象类,又实现了ObjectOutput接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。FileOutputStream:用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。故本
16、题答案为C 。1、结构化程序设计主要强调的是_。A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性结构化程序设计主要强调的是结构化程序清晰易读,可理解性好, 程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。本题答案为B。2、数据库设计包括两个方面的设计内容,它们是_。A、概念设计和逻辑设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 38 页B、模式设计和内模式设计C、内模式设计和物理设计D、结构特性设计和行为特性设计数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是分析数据间内在语义关联,在此基
17、础上建立一个数据的抽象模型。数据库逻辑设计的主要工作是将ER图转换为指定的RDBMS 中的关系模型。本题答案是A。3、为 AB类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为_。A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 本题考查的是修饰符的含义。1、public修饰的方法可被其它类访问或引用。2、abstract修饰的方法是抽象方法,抽象方法没有方法体,要使用抽象方法,必须先实现此
18、抽象方法。3、final修饰的方法不能被继承。4、static修饰的方法为静态方法,静态方法不需要类的实例化就可以被类直接调用。故要使得类名AB可以直接调用method() 方法,则必须在 method() 前用 static来修饰。故本题答案为A 。4、监听器接口的方法返回值的类型是_。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 38 页A、int B、String C、void D、Object 本题考查的是监听器。每个事件都有自己的监听器,监听器本身是一种接口,该接口中的方法, 返回值是void类型。 当要为指定的类注册监听
19、器时,就可以通过定在实现该接口的类中定义该方法,这样可以在某个事件发生后,将会自动执行相应方法中的代码。故本题答案为C 。5、outer: for(int i=0;i3; i+) inner: for(int j=0;j2;j+) if(j=1) continue outer; System.out.println(j+ and +i+;); 以上代码输出是。A、0 and 0;0 and 1;0 and 2; B、0 and 0;1 and 0;2 and 0; C、1 and 0;1 and 1;1 and 2; D、2 and 0;2 and 1;2 and 2; 本题考查的是多重循环。
20、首先介绍一下continue语句的功能: continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一轮的循环。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 38 页本题程序运行过程如下:i=0 :j=0 条件 j=1 不成立,输出j 和 i ,即 0 and 0;j=1 条件 j=1 成立,执行 continue , 跳过 System.out.println(j+ and +i+;);执行下一轮循环j=2 ;j=2 条件 j2 不满足,退出内层循环,继续外层循环。i=1 :j=0 条件 j=1 不成立,输出j
21、 和 i ,即 0 and 1;j=1 条件 j=1 成立,执行 continue , 跳过 System.out.println(j+ and +i+;);执行下一轮循环j=2 ;j=2 条件 j2 不满足,退出内层循环,继续外层循环。i=2 :j=0 条件 j=1 不成立,输出j 和 i ,即 0 and 2;j=1 条件 j=1 成立,执行 continue , 跳过 System.out.println(j+ and +i+;);执行下一轮循环j=2 ;j=2 条件 j2 不满足,退出内层循环,继续外层循环。i=3 :条件 i3 不满足,结束。故本题答案为A 。1、以下不是 Java
22、中有效的关键字。A、const B、NULL C、false D、this 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 38 页本题考查的是Java 的关键字。Java 中常量 null ,false ,true ,new,this ,const ,break 都是小写。故本题答案为B 。2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被
23、同一个包中的类访问本题考查的是成员变量的修饰符。private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。故本题答案为C 。3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象。A、以选中的压缩文件为参数B、以 FileInputStream对象为参数C、以 InputStreamReader对象为参数D、以 BufferedReader对象为参数本题考查的是压缩文件。在 java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与 DeflaterOutpu
24、tStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。故本题答案为B 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 38 页4、计算机中的流是_ 。A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。流,最早从 C语言中引入的。 其可以看成是一个流动的数据缓冲区。数据从数据源方向经过缓冲区流向数据的目的地。在传送的过程中, 其传送方式是串行的。 在 Java 中的 java.io包中定义了Java 中常见流的接口与类。其中包括两个最基本的流的抽象类,它们分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年计算机等级考试二级java精选试题及答案 2022 计算机等级考试 二级 java 精选 试题 答案
限制150内