全国软件专业人才设计与开发大赛java集训试题及标准答案.docx
《全国软件专业人才设计与开发大赛java集训试题及标准答案.docx》由会员分享,可在线阅读,更多相关《全国软件专业人才设计与开发大赛java集训试题及标准答案.docx(12页珍藏版)》请在冰豆网上搜索。
全国软件专业人才设计与开发大赛java集训试题及标准答案
全国软件专业人才设计与开发大赛java集训试题(附答案)
(考试时间:
150分钟考试总分:
100分 专业认证课程:
JAVA程序设计)
注意事项
1、请首先按要求在试卷的标封处填写您的姓名、考号等;
2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;
3、请保持试卷卷面的整洁,不要在标封区填写无关内容。
题号
一
二
三
四
总分
总分人
分数
一、单项选择题(每题1分,共10分)
1、下列叙述中,正确的是( )
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
2、在软件开发中,下面任务不属于设计阶段的是( )
A、数据结构设计 B、给出系统模块结构
C、定义模块算法 D、定义需求并建立系统模型
3、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?
( )
A、多线程 B、动态连接
C、异常处理 D、异步处理
4、在关系数据库中,用来表示实体之间联系的是( )
A、树结构 B、网状结构 C、线性表 D、二维表
5、能够支持javadoc命令的注释语句是( )
A、/**...// B、/*...*/
C、// D、/**...*/
6、在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是( )
A、staticbooleanmatches()
B、booleanmatcher.find()
C、int matcher.start()
D、intmatcher.end()
7、给出下面程序段:
if(x>0){System.out.println("Hello.");}
elseif(x>-3){System.out.println("Nicetomeet you!
");}
else{System.out.println("Howareyou?
");}
若打印字符串“Howareyou?
”,则x的取值范围是( )
A、x>0 B、x>-3
C、x<=-3 D、x<=0&x>-3
8、编译并且执行以下代码,会出现什么情况?
( )
publicclass Q{
publicstaticvoidmain(Stringargv[]){
int anar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A、1
B、有错误,数组anar在初始化以前不能正常输出。
C、2
D、有错误,数组的大小没有定义
9、下面属于Java关键字的是( )
A、NULL B、IF C、do D、While
10、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是( )
A、javA、applet B、javA、awt
C、javA、util D、javA、lang
二、多项选择题(每题1分,共10分)
1.Which correctlycreate anarray of fiveemptyStrings?
( )
A、Stringa[]=newString[5];for(int i=0;i<5;a[i++]=””);
B、 Stringa[]={“”,””,””,””,””};
C、Stringa[5];
D、String [5] a;
2.哪些不是Java关键字?
( )
A、TRUE B、const C、sizeof D、super
3.下面哪些是合法的标识符。
( )
A、$persons B、TwoUsers C、*point D、this
4.哪些类可以作为类的构造方法的参数?
( )
A、 InputStream B、File C、 D、String
5.下面哪些不是java的简单数据类型?
( )
A、short B、 Boolean C、unit D、float
6.下面的哪些程序片断可能导致错误。
?
( )
A、Strings= "Gonewiththewind";
Stringt =" good ";
Stringk=s +t;
B、 String s="Gone withthewind";
Stringt;
t=s[3]+"one";
C、Strings ="Gonewiththe wind";
Stringstandard=s.toUpperCase();
D、Strings="homedirectory";
String t=s-"directory";
7. 变量"result"是一个boolean型的值,下面的哪些表达式是合法的?
( )
A、result= true ; B、 if(result){ //dosomething... }
C、if( result!
= 0) {// sosomething...} D、result =1
8. 下面关于变量及其范围的陈述哪些是对的?
( )
A、实例变量是类的成员变量。
B、实例变量用关键字static声明。
C、在方法中定义的局部变量在该方法被执行时创建
D、局部变量在使用前必须被初始化。
9、下列语句:
哪些返回true。
( )
Strings="hello";
String t="hello";
char c[] ={'h','e','l','l','o'};
哪些返回true
A、s.equals(t); B、t.equals(c);
C、t.equals(new String("hello")); D、 t==C、
10.、给出下面的代码片断:
( )
1)switch(m)
2){case 0:
System.out.println("case0");
3)case1:
System.out.println("case1");break;
4)case2:
5)default:
System.out.println("default");
6) }
m为哪些值将导致"default"输出。
A、0 B、1 C、2 D、3
三、判断题(每题0.5分,共5分)
1.在一个MVC用户界面中,存在三个通讯对象,它们分别是:
模型、视图和控件( )
2.applet生命周期包括:
applet的创建、运行、等待与消亡四个状态( )
3.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果( )
4、Java对象串行化技术,主要是通过ObjectInputStream类和ObjectOutputStream类来实现。
( )
5.当使用Thread t=new Thread(r)创建一个线程时,表达式:
rinstanceofThread 的ﻫ值是false.( )
6、在 Java中,用package 语句说明一个包时,该包的层次结构必须是与文件的结构相同。
( )
7、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行( )
8、在软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个联合体其中总体
设计主要是建立软件结构( )
9、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀( )
10、包含Swing构件的Applet(小应用程序)应该是Applet类的子类( )
四、实际操作题(每题15分,共75分)
单元一
1、下列程序的创建了一个线程并运行,请填空,使程序完整。
public classThreadTest{
public staticvoidmain(String args[]){
Helloh=newHello();
____;
t.start();
}}
class Helloimplements Runnable{
inti;
publicvoidrun(){
while(true){
System.out.println("Hello"+i++);
if(i==5)break;
}}}
2、读下列程序,试述其功能:
publicclassko10_1extendsThread
{
intn;
ko10_1()
{
Threadtd=new Thread(this);
tD、start();
}
public voidrun()
{
for(n=0;n<6;n++)
{
try
{
System.out.print(n);
ThreaD、sleep(500);
}
catch(InterruptedExceptione)
{ System.out.println("Exception");}
}}
public staticvoidmain(Stringargs[])
{
newko10_1();
}}。
单元二
1、下列程序的输出结果为
intj=2;
switch(j){
case2:
System.out.println("Valueistwo.");
case 2+1:
System.out.println("Valueisthree.");
break;
default:
System.out.println("Valueis"+j);
break;}
2、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!
”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。
publicclassTestimplementsRunnable{
public static voidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
____;
}catch(____e){}
System.out.println("Hello");
}}}