2024年5月11日发(作者:)
路漫漫其修远兮,吾将上下而求索 - 百度文库
一体化考核模拟试卷及答案
计算机程序设计员(Java)(四级)试卷
注意事项
考试时间:180min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
不要在试卷上乱写乱画,不要在标封处填写无关的内容。
得分
第一部分
第二部分
总分
第一部分Java2编程技术基础
得分
评分人
一、单项选择题(第1题
~
第20题。选择一个正确答案,将相应的字母
填入题内的括号中。每题0.5分,满分10分)
1. 以下几项,编译正确的是()。
A. double f=1.3f;
B. char c=’u0ffff’;
C. boolean b=null;
D. int i=1E3;
2. 编译如下代码会出现什么情况?()。
class MyClass{
public static void main(String args[]){
mthd(args);
1
路漫漫其修远兮,吾将上下而求索 - 百度文库
}
public void mthd(String[] args){
n();
}
}
A. main方法声明有错
B. 无法从静态上下文中引用非静态方法mthd
C. mthd方法参数类型不匹配
D. 语句“n();”有错
3. 以下几项编译正确的是()。
A. import ;
package mypackage.*;
class Myclass{}
B. package mypackage.*;
import ;
class MyClass{}
C. /*comment*/
package mypackage;
import .*;
class MyClass{}
D. import .*;
package mypackage;
class MyClass{}
4. 对于byte类型的可表示范围,说法正确的是()。
A. 从0到255
B. 从-128到127
C. 从-256到255
D. 根据java虚拟机的具体实现而定
5. 代码如下:
public class MyClass{
public static void main(String args[])
{
2
路漫漫其修远兮,吾将上下而求索 - 百度文库
n(args[2]);
}
}
运行java MyClass Hello World将输出的结果是()。
A. MyClass
B. Hello
C. World
D. 抛出异常:“ndexOutOfBoundsException:2”
6. 编绎运行如下代码的结果是()。
public class MyClass{
static int i;
public static void main(String args[]){
n(“i=”+i);
}
}
A. i=0;
B. i=1;
C. i=null;
D. 编译错
7. 编译运行如下代码的结果是()。
public class MyClass{
public static void main(Stirng args[]){
int anar[]=new int[]{0,1,2};
n(anar[1]);
}
}
A. 零
B. 1
C. 编译错
D. 运行异常
8. 编译运行如下代码的结果是()。
public class MyClass{
public static void main(String args[]){
int anar[]=new int[5];
n(++anar[0]);
3
路漫漫其修远兮,吾将上下而求索 - 百度文库
}
}
A. 编译错
B. 运行异常
C. 1
D. null
9. 编译运行如下代码的结果是()。
public class MyClass{
public static void main(String args[]){
int i=1;
switch(i){
case 0:
(“zero”);
break;
case 1:
(“one”);
case 2:
(“two”);
default:
(“default”);
}
}
}
A. one two default
B. one two
C. one default
D. default
10. 以下语句,()输出为-9.0。
A. n((-9.9))
B. n((-9.9))
C. n((-9.9))
D. n((-9.9))
11. 编译运行如下代码可能产生的结果是()。
public class MyClass{
public static void main(String args[]){
4
路漫漫其修远兮,吾将上下而求索 - 百度文库
String s=”like icecream?”;
byte iBegin=5;
byte iEnd=7;
n(ing(iBegin,iEnd));
}
}
A. ice
B. ic
C. icecream
D. 编译错误
12. 如何寻找字串“java“中“V”字符的位置?()
A. “java”[2];
B. “java”.charAt(‘v’);
C. “java”.indexOf(‘v’);
D. “java”.valueOf(‘v’);
13. 运行如下代码的结果是()
n(8 | 4);
A. 4
B. 8
C. 12
D. 2
14. 事件监听接口中的方法的返回值是()。
A. int
B. String
C. void
D. Object
15. 编译运行如下代码,可能产生的结果是()。
class MyClass implements Runnable{
int i=0;
public void run(){
while(i<5){
(++i);
}
}
public static void main(String args[]){
5
路漫漫其修远兮,吾将上下而求索 - 百度文库
new Thread(new MyClass()).start();
}
}
A. 编译错
B. 运行异常
C. 运行但无输出
D. 打印输出12345
16. 编译运行如下代码,可能产生的结果是()。
public class MyClass extends Thread{
public static void main(String args[]){
String s=”ava”;
d(s);
}
static void amethod(String s){
char c=’J’;
c+=s;
n(c);
}
}
A. 输出“Java”
B. 输出“ava”
C. 输出“J”
D. 编译错
17. 给定如下代码,为使背景色为Green,在/**/处应如何设置?()
import .*;
public class MyClass{
public static void main(Stirng args[]){
Frame f=new Frame();
e(300,200);
/**/
ible(true);
}
}
A. olor();
B. kground();
6
路漫漫其修远兮,吾将上下而求索 - 百度文库
C. or();
D. (f,);
18. 为int型数组iAry中的每个元素正确赋值,如何替换/**/?()
void int (int [] iAry){
/**/{
iAry[i]=i;
}
}
A. for(int i=0;i<;i++)
B. for(int i=1;i<;i++)
C. for(int i=1;i<=;i++)
D. for(int i=-1;i<=0;i--)
19. 编译运行如下代码可能产生的结果是()
class MyClass{
public static void main(String args[]){
int i=010;
n(i);
}
}
A. 输出010
B. 输出10
C. 输出8
D. 编译错
20. 编译运行如下代码可能产生的结果是()
Public class MyClass{
Private int I;
Public static void main(String args[]){
MyClass m=new MyClass();
();
}
Public static void foo(){
n(i);
}
}
A. 编译错
7
路漫漫其修远兮,吾将上下而求索 - 百度文库
B. 运行异常
C. 运行无输出
D. 输出:0
得分
评分人
二、多项选择题(第1题~第20题。选择正确的答案,将相应的字母填
入题内的括号中。每题1分,满分20分)
1.
A.
B.
C.
D.
E.
2.
A.
B.
C.
D.
E.
3.
A.
B.
C.
D.
E.
4.
A.
B.
C.
D.
8
以下关于中断控制语句的描述,错误的是()。
break语句用于中断当前的程序块,如for循环块,if结构块等的执行
continue停止继续执行下面的语句,直接跳回循环的起始位置
break用于强行退出循环,不执行循环中剩余的语句
return用于退出整个子程序
在一个函数中,不管有没有返回值,都需要return语句来退出函数
以下关于函数重载的描述中,正确的是()
“函数参数不同”指参数名称不同
“函数参数不同”指参数类型不同
返回值不同的函数也可以重载
重载的函数必须具有不同的参数
重载是指一个类的多个成员函数具有相同的名称,但有不同的参数
能否利用返回值对函数进行重载?()
不可以,因为java并未明确要求函数的返回值必须赋给变量
可以,因为返回值也是函数的重要组成部分
可以,但要求一个函数有返回值,另一个函数没有返回值
不可以,Java系统无法区分仅返回值不同的函数编译时会报错
可以,但仅能用于返回值为简单变量的情况
有哪几种方法可访问一个包中的公开类?()
用“*”号来匹配带有某个关键字的包
用“import 包名.类名”导入包中的某个类
用“import 包名.*”导入包中的所有类
用“*”号来匹配带有某个关键字的类
路漫漫其修远兮,吾将上下而求索 - 百度文库
E.
5.
A.
B.
C.
D.
E.
6.
A.
B.
C.
用类的全名(包名+类名)访问
以下关于Object类的描述中,错误的是()。
Object类提供了wait,notify,notyfyAll等函数用于线程间同步
Object类提供了clone,compare,delete,add,insert等函数用于对对象进行操作
Object类是所有自定义类的直接或间接父类,但不是系统类的父类
Object类定义了一些每个类都应该有的基本的成员变量和成员函数
Object类是其他一切类的直接或间接父类
以下关于线程的运行、暂停、结束的描述中,错误的是()
thread类的sleep静态函数可以使线程休眠一段时间
wait函数会使线程处于等待状态,作用与sleep函数相同
一个线程不需要特别的代码来中止它,当run函数中的代码都执行完以后,线程
就自然中止了
D. 线程的启动通过线程类(或者其子类)的start函数来实现
E. 调用stop函数使线程停止
7. 如何设置工具提示?()
A. 创建一个工具提示对象
B. setToolTipText函数的参数是工具提示对象
C. 调用组件的setToolTipText函数工具提示
D. setToolTipText函的参数就是工具提示的内容字符串
E. 创建一个组件
8. 边界型布局的区域包括几个区?()
A. 菜单区、工具栏区、内容区、状态栏区
B. 内容区、工具栏区
C. 北区、南区,或者称为页首、页尾
D. 中间区
E. 西区、东区,或者称为行首、行尾
9. Java程序的编译与运行分几个阶段,下面的阶段描述中正确的是()
A. Java虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言
B. Java编译器将源文件编译为二进制的目标码文件
C. 目标代码文件无须连接,可以直接同Java虚拟机执行
D. 连接软件将目标代码文件连接为最终的可执行文件
E. Java虚拟机解释目标代码文件,并把它们翻译为硬件能够理解的机器语言
10. Java中有哪些快捷赋值运算符?()
A. “&&=”,“||=”,用于条件运算符的快捷赋值
B. “>=”,“!=”,“<=”,用于关系运算符的快捷赋值
9
路漫漫其修远兮,吾将上下而求索 - 百度文库
C. “+=”,“-=”,“*=”,“/=”,“%=”,用于四则运算的快捷赋值
D. “<<=”,“>>=”,“>>>=”,用于位移的快捷赋值运算
E. “&=”,“|=”,“=”,用于移位的快捷赋值运算
11. 函数的定义中有哪些选项?()
A. 函数中的局部变量列表
B. 参数列表
C. 访问级、返回值的类型
D. 函数名称
E. 函数/子程序的区分符
12. 在创建对象时有哪几种方法为对象的成员变量赋初值?()
A. 在创建对象之前先为对象的成员变量赋初值
B. 缺省情况下成员变量会自动赋值或赋空值
C. 不能为对象的成员变量赋初值
D. 为成员变量赋指定的初值
E. 利用构造函数为成员变量赋初值
13. 在Java中,可以用“+”号连接字符串,以下描述错误的是()
A. 由于“+”号将几个字符串连接在一起,因此只能使用StringBuffer对象
B. 如果以字符串开头,那么其后的“+”号都是字符串连接的含义
C. “+”号只能连接字符串和字符,不能连接数字,否则会造成概念混淆
D. 通过“+”号可以将不同的字符串、数字、字符连接成一个完整的字符串
E. 用“+”号连接的字符串可以赋值给String对象
14. 程序的创建有哪几步?()
A. 启动线程
B. 指定线程运行的起始点
C. 为线程对象分配内存运行空间
D. 在主程序中创建线程对象
E. 建立线程类
15. 在Jbuilder下,创建可执行程序文件需要哪些步骤?()
A. 在菜单中选“可执行程序向导”
B. 选择需要放入可执行文件的Java文件
C. 选择Jbuilder当前所处的操作系统类型
D. 选择需要建立的可执行程序类型
E. 在生成的可执行程序中选”Make”,即可生成可执行程序
16. 以下关于分层窗格的描述中,正确的是()
A. 分层窗格中包括了内容窗格和菜单栏
10
路漫漫其修远兮,吾将上下而求索 - 百度文库
B. 分层窗格中的各层按添加的先后顺序公层
C. 分层窗格的作用是调节各层间的相互覆盖关系
D. 简单的图形界面程序不需要分层窗格
E. 分层窗格中的每一层都有深度值,深度值小的是底层
17. 创建列表框的步骤有哪些?()
A. 利用add函数逐项添加列表项
B. 创建列表框对象
C. 利用sort函数为列表项排序
D. 设置列表框属性
E. 将列表框放到滚动条面板中
18. 如何获得列表框的选择结果?()
A. getSelectedValues,返回一个对象数组,其中有所有选中的选项的内容
B. isSelectedIndex,表示返回的序号都是被选中的项的序号
C. getSelectedIndices,返回一个整数数组,其中保存有所有选中的选项的序号
D. getSelectedValue,返回所有选中的选项的内容,通过一个字符串来表示
E. getSelectedIndex,返回第一个选中的的选项的序号,序号从0开始
19. 表格包型布局有哪些约束类型?()
A. “anchor”:表示当面板大于表格时,如何放置整个表格
B. “gridwidth”,”gridheight”:分别表示这个组件在宽度和高度上分别占用了几个单元
格
C. “weightx”,”weighty”:确定当面板大小改变时,各单元格分配多余空间的相对权重
D. “inColl”:表示组件是否放在单元格中
E. “gridx”,”gridy”:指定组件所在的单元格的位置
20. 关于接口的定义和实现,以下描述正确的是()。
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明final和static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的
代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为
public
E. 接口定义中的成员变量只能是static和final的
得分
评分人
11
路漫漫其修远兮,吾将上下而求索 - 百度文库
三、填空题(第1题~第5题。将正确答案填 入横线空白处。每题1分,
满分5分)
1. 在空白处填入正确代码。
Public class jump{
Public static void main(String[] args){
Double h=200,s=150;
S=s+h;
H=h/2;
}
n(s);
n(h/2);
}
}
2. 在空白处填入合适的代码,使得程序完整。
Public class ten{
Public static void main(String[] args){
Long sum=0;
Long fac=1;
Fac=fac*I;
Sum+=fac;
}
n(sum);
}
}
3. 在空白处填入合适的代码,使得代码完整。
Public class old{
Public static void main(String [] args){
Int age=20;
For(int i=1;i<=10;i++){
}
12
路漫漫其修远兮,吾将上下而求索 - 百度文库
n(age);
}
}
4. 在空白处填入合适的代码.
Public class kaifang{
Public static void main(String[] args){
Int sum=4;
n(sum);
Sum=sum*9;
n(sum);
For(j=3;j<=9;j++){
Sum=sum*9;
n(j+sum);
}
}
}
5. 在空白处填入正确的代码。
Public class jihe{
Public static void main(String [] args){
For(int i=1;i<10;i++){
For(int j=1;j<=I;j++){
n(j+”*”+i+”=”+j*i+” “);
{(“”);}
}
n();
}
}
}
得分
评分人
13
路漫漫其修远兮,吾将上下而求索 - 百度文库
四、解析题(第1题~第5题。选择一个正确的答案,将相应的字母填入
题内的括号中。每题1分,满分5分)
1. 修改程序使得程序变得正常的选项是()。
Public class numberfind{
Public static void main(String[] args){
For(int x=1;x<5;x++){
For(int y=1;y<5;y++){
For(int z=1;z<5;z++){
If(x!=y && y!=z && x!=z){
Count++;
n(x*100+y*10+z);
}
}
}
}
n(count);
}
}
A. 去掉count++
B. 添加 int count=0;
C. 去掉x*100+y*10+z
D. 不做任何改动
2. 编译下列代码会有什么情况发生?()
Public class lianxi08{
Public static void main(String args[]){
For(int x=1;x<100000;x++){
If((x+1000)%1){
If((x+2680)%1){
n(x+”加1000是一个完全平方数,再加强1680又是一个完全平方数”);
}
}
}
}
14


发布评论