计算机等级考试二级java精选试题及答案.docx
- 文档编号:3547505
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:29
- 大小:30.85KB
计算机等级考试二级java精选试题及答案.docx
《计算机等级考试二级java精选试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级java精选试题及答案.docx(29页珍藏版)》请在冰豆网上搜索。
计算机等级考试二级java精选试题及答案
选择题
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(){inti=1,j=3;
printf("%d,",i++);
{inti=0;
i+=j*2;
printf("%d,%d,",i,j);
}
printf("%d,%d\\n",i,j);
}
答案:
B
12.2以下程序的输出结果是
A)1234
B)4321
C)0000
D)4444
main()
{inta[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){sub(a,&x);printf("%d",x);}
printf("\\n");
}
sub(int*s,int*y)
{staticintt=3;
*y=s[t];t--;
}
答案:
B
12.9以下程序的输出结果是______。
main()
{inta=3,b=2,c=1;
c-=++b;
b*=a+c;
{intb=5,c=12;
c/=b*2;
a-=c;
printf("%d,%d,%d",a,b,c);
a+=--c;
}
printf("%d,%d,%d\\n",a,b,c);
}
答案:
2,5,1,2,3,-2
12.10以下程序的输出结果是_____。
voidfun()
{staticinta;
a+=2;printf("%d",a);
}
main()
{intcc;
for(cc=1;cc<=4;cc++)fun();
printf("\\n");
}
答案:
2468
9.1若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i≤9,则对a数组元素的引用不正确的是
A)a[p-a]
B)*(&a[i])
C)p[i]
D)*(*(a+i))
答案:
D
9.2以下程序段给数组所有元素输入数据,应在下划线处填入的是
A)a+(i++)
B)&a(i+1)
C)a+i
D)&a[++i]
main()
{
inta[10],i=0;
while(i<10)scanf("%d",_________);
.
.
.
}
答案:
D
9.3以下程序的输出结果是
A)3
B)4
C)1
D)2
main()
{
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\\n",*(p+2));
}
答案:
A
9.7以下程序的输出结果是
A)720
B)120
C)24
D)6
f(intb[],intn)
{
inti,r=1;
for(i=0;i<=n;i++)r=r*b[i];
returnr;
}
main()
{
intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\\n",x);
}
答案:
B
9.8以下程序中若第一个printf语句输出的是194,则第二个printf语句的输出结果是
A)212
B)204
C)1a4
D)1a6
main()
{
inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\\n",p);
printf("%x\\n",p+9);
}
答案:
D
9.13若已定义:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];
则能正确表示数组元素a[1][2]的表达式是
A)*((*prt+1)[2]
B)*(*(p+5))
C)(*prt+1)+2
D)
*(*(a+1)+2)
答案:
D
9.14若有定义和语句:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p[4],i;
for(i=0;i<4;i++)p[i]=a[i];
则不能够正确表示a数组元素的表达式是
A)a[4][3]
B)p[0][0]
C)prt[2][2]
D)
(*(p+1))[1]
答案:
A
9.15以下程序的输出结果是
A)23
B)26
C)33
D)36
main()
{intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];
for(i=0;i<2;i++)
{if(i==0)
aa[i][i+1]=*p+1;
else++p;
printf("%d",*p);
}
printf("\\n");
}
答案:
A
7.8以下程序的输出结果是____。
unsignedfun6(unsignednum)
{unsignedk=1;
do
{k*=num%10;num/=10;}
while(num);
returnk;
}
main()
{unsignedn=26;
printf("%d\\n",fun6(n);
}
答案:
12
1.1在TRUBOC环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:
.exe
1.2C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:
.c.obj.exe
1.3结构化程序由_____、_____、_____三种基本结构组成。
答案:
顺序、选择、循环
7.1以下说法中正确的是
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main函数中定义
C)C语言程序总是从main函数开始执行
D)C语言程序中的main函数必须放在程序的开始部分
答案:
C
7.2以下函数的类型是
A)与参数x的类型相同
B)void类型
C)int类型
D)无法确定
fff(floatx)
{printf("%d\\n",x*x);}
答案:
C
7.3以下函数调用语句中,含有的实参个数是
A)1
B)2
C)4
D)5
func((exp1,exp2),(exp3,exp4,exp5));
答案:
B
1、下列命令中,命令是Java的编译命令。
A、javac
B、java
C、javadoc
D、appletviewer
本题考查的是Java运行过程。
Java有两类应用程序,JavaApplication和JavaApplet。
它们编译源代码时运用应用程序相同,即javac.exe。
java.exe是用于JavaApplication程序解释执行的,若执行成功,显示结果;若执行有错,则显示错误报告。
故本题答案为A。
2、对JFrame添加构件有 种方式。
A、一种
B、两种
C、三种
D、四种
本题考查的是JFrame框架。
对JFrame添加构件有两种方式:
1、用getContentPane()方法获得JFrame的内容面板,再对其加入构件frame.getContentPane().add(childComponent)。
2、建立一个Jpanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板:
JpanelcontentPane=newJpanel();
…//把其他构件添加到Jpanel中
frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板。
故本题答案为B。
3、对象状态持久化是通过 。
A、文件
B、管道
C、串行化
D、过滤器
本题考查的是对象的永久化概念。
将Java程序中的对象保存在外存中,称为对象永久化。
对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。
故本题答案为C。
4、下列 类声明是正确的。
A、abstractfinalclassHI{•••}
B、abstractprivatemove(){•••}
C、protectedprivatenumber;
D、publicabstractclassCar{•••}
本题考查的是类的声明。
类声明的格式如下:
[修饰符]class类名[extends父类名][implements类实现的接口列表]{}
其中[]括起来的内容为可选项。
关键字class是类定义的开始,类名应符合标识符命名规则,第一个字母大写。
本题中选项B,C无关键字class,故它们不是类声明。
选项A中的两个修饰符不能同时用于修饰同一个类,因为abstract类自身没有具体对象,需要派生出子类后再创建子类的对象;而final类不可能有子类,这样abstractfinal类就无法使用,也就没有意义了。
故本题答案为D。
5、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
标准答案为:
实体
6、______是数据库应用的核心。
标准答案为:
数据库设计
数据库设计是数据库应用的核心。
在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
7、当用户改变TextField中的文字时,实现接口可实现对事件的响应。
标准答案为:
TextListener
本题考查的是事件的响应。
1、假设MyProg.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:
javaMyProgIliketests,那么main方法中的args[0]是______。
A、MyProg
B、I
C、like
D、tests
本题考查的是Java程序的结构。
Java程序通过args数组保存了在命令行中输入的所有参数,其中第一个参数是I。
故本题答案为B。
2、给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextFieldt=newTextField("theyaregood",40);以下说法中______是正确的。
A、被显示的字符串可以使用多种字体//只有一种字体
B、一行中最大的字符数是40//使显示的最大字符数
C、显示的宽度正好是40个字符宽//有可能不足只是设置的最佳大小
D、用户可以编辑字符
本题考查的是TextField的使用方法。
对于TextField的该种形式的构造函数来说,前一个参数是文本域中初始的字符串的显示值,而后一个是推荐的显示宽度,以列数表示,在构造文本域的时候会将这个大小设置为最佳大小,如果容器的限制使得文本域不能显示这么多也没有办法,一般来说是比这个大小大的,而且即使宽度很小,你也可以在文本域的一行中输入很长的字符串,只要不使用回车,在超过显示宽度后文本域会自动出现水平滚动条(没有被设置为关闭,缺省是不关闭的),而文本域的缺省编辑方式是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。
故本题答案为D。
3、下列特点中, 是Java虚拟机执行的特点之一。
A、字节代码
B、多进程
C、静态链接
D、编译
本题考查的是Java虚拟机。
Java语言的执行模式是半编译和半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。
虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。
故本题答案为A。
4、下面 不是Java中的容器。
A、Frame
B、Panel
C、Scrollbar
D、Dialog
本题考查的是Java的容器。
容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。
而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。
故本题答案为C。
5、下面 事件监听器在Java中无事件适配器。
A、MouseListener
B、KeyListener
C、ActionListener
D、WindowListener
本题考查的是事件适配器。
Java语言为一些Listener接口提供了适配器(Adapter)类。
可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。
java.awt.event包中定义的事件适配器类包括以下几个:
1、ComponentAdapter,构件适配器。
2、ContainerAdapter,容器适配器。
3、FocusAdapter,焦点适配器。
4、KeyAdapter,键盘适配器。
5、MouseMotionAdapter,鼠标运动适配器。
6、MouseAdapter,鼠标适配器。
7、WindowAdapter,窗口适配器。
故本题答案为C。
6、对于catch子句的排列,下列 是正确的。
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个try程序段内
D、先有子类,其他如何排列都无关
本题考查的是异常的捕获。
在Java中提供了结构化的异常处理功能,其主要是通过try...catch语句来实现的。
在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。
如果有多个异常,则应先处理父类异常,再处理子类异常,否则后面的异常处理,将得不到执行。
故本题答案为A。
7、以下 表达式是不合法的。
A、String x="Hello"; int y=9; x+=y;
B、String x="Hello"; int y=9; if(x==y) { }
C、String x="Hello"; int y=9; x=x+y;
D、String x=null; int y=(x!
=null)&&(x.length()>0) ?
x.length() :
0
本题考查的是表达式。
Java对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。
若"+"的第一个操作数是字符串,Java会自动将后面的操作数类型转换成字符串类型。
例如本题选项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、阅读下列代码
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringargs){
System.out.println(arr[9]);
}
}
该代码的运行结果是______。
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
本题考查的是Java程序设计。
"publicstaticvoidmain(Stringargs[])"(也可以写作"publicstaticvoidmain(String[]args)")建立一个名为main的方法。
一个应用程序中可以有多个方法,但只能有一个main方法。
main方法是程序的入口点,若无此方法,程序无法运行。
故本题答案为B。
3、AWT中用来表示颜色的类是______。
A、Font
B、Color
C、Panel
D、Dialog
本题考查的是AWT。
Java语言是通过AWT(抽象窗口化工具包)和Java基础类(JFC或更常用的Swing)来提供这些GUI部件的。
其中Java.awt是最原始的GUI工具包,存放在java.awt包中。
现在有许多功能被已被Swing取代并得到了很大的增加与提高,因此一般很少再使用Java.awt,但是AWT中还是包含了最核心的功能,通常,一个Java的GUI程序至少还要使用下面几个类:
java.awt.Color:
基本颜色定义
java.awt.Font:
基本字体定义
java.awt.Cursor:
光标操作定义
故本题答案为B。
4、阅读下列程序
publicclassVariableUse{
publicstaticvoidmain(String[]args){
inta;
if(a==8){
intb=9;
System.out.println("a="+a);
System.out.println("b="+b);
}
System.out.println("a="+a);
System.out.println("b="+b);
}
}
A、变量a未赋值//采取默认取值,为0
B、第二个System.out.println("b="+b)语句中,变量b作用域有错
C、第二个System.out.println("a="+a)语句中,变量a作用域有错
D、第一个System.out.println("b="+b)语句中,变量b作用域有错
本题考查的是变量的作用域。
{}表示的是Java语句体的范围,在一个语句体中定义的变量,其生命周期仅限于该语句体。
像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
本题考查的是输入输出及文件操作。
FileOutputStream:
用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。
ByteArrayOutputStream:
字节数组输出流。
这个类将一个字节数组作为输出流,而任何内存块都可以以字节数组的形式使用,故利用该类可以对内存进行写入操作。
BufferedOutputStream:
缓冲区优化了字节数据传送。
DataOutputStream:
进行字节输出的基本数据类型判断。
故本题答案为B。
6、阅读下列Java语句
ObjectOutputStreamout=
newObjectOutputStream(new______("employee.dat"));
在下划线处,应填的正确选项是______。
A、File
B、FileWriter
C、FileOutputStream
D、OutputStream
本题考查的是输入输出及文件操作。
ObjectOutputStream:
既继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。
FileOutputStream:
用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。
故本题答案为C。
1、结构化程序设计主要强调的是______。
A、程序的规模
B、程序的易读性
C、程序的执行效率
D、程序的可移植性
结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。
本题答案为B。
2、数据库设计包括两个方面的设计内容,它们是______。
A、概念设计和逻辑设计
B、模式设计和内模式设计
C、内模式设计和物理设计
D、结构特性设计和行为特性设计
数据库设计可分为概念设计与逻辑设计。
数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
数据库逻辑设计的主要工作是将ER图转换为指定的RDBMS中的关系模型。
本题答案是A。
3、为AB类的一个无形式参数无返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 java 精选 试题 答案