Java试题.docx
《Java试题.docx》由会员分享,可在线阅读,更多相关《Java试题.docx(15页珍藏版)》请在冰豆网上搜索。
Java试题
试卷编号:
8158
所属语言:
Java
试卷方案:
_020*******
试卷总分:
100分
共有题型:
5种
一、判断共5题(共计10分)
第1题(2.0分)题号:
763
抽象方法是一种仅有方法头,没有具体方法体和操作实现的方
法,该方法可以在所有类的定义中定义。
答案:
N
第2题(2.0分)题号:
757
字符串"\'a\'"的长度是3。
Y
第3题(2.0分)题号:
761
按照运算符的操作数的数目划分,算术运算符的++属于一元运算符。
第4题(2.0分)题号:
762
continue语句的作用是退出循环,并从紧接着该循环语句的
第一条语句开始继续执行。
第5题(2.0分)题号:
760
运算符的优先级顺序从高到低依次是~、<<、>>、&。
二、单项选择共10题(共计20分)
1607
下列叙述中,正确的是
A:
Java中的线程没有优先级
B:
一个进程可包含多个线程
C:
一个线程可以包含多个进程
D:
线程与进程在概念上是不相关的
B
1598
下列叙述中正确的是
算法的效率只与问题的规模有关,而与数据的存储结构无关
算法的时间复杂度是指执行算法所需要的计算工作量
数据的逻辑结构与存储结构一一对应的
算法的时间复杂度与空间复杂度一定相关
1601
Java语言与C++语言相比,最突出的特点是
面向对象
有类库
高性能
跨平台
D
1605
在执行Java程序时,将应用程序连接到调试器的选项是
-D
-mx
-debug
-vexbosegs
C
1604
下列叙述中,错误的是
javac.exe是Java的编译器
javap.exe是Java的解释器
javaprof.exe是Java的解释器的剖析工具
javadoc.exe是Java的文档生成器
第6题(2.0分)题号:
1606
Java中,方法的重载是指多个方法可以共享同一个名字
Java中,用abstract修饰的类称为抽象类,它不能实例化
Java中,构造方法可以有返回值
Java中,接口是不包含成员变量和方法实现的抽象类
第7题(2.0分)题号:
1599
在结构化的程序设计中,模块划分的原则是
各模块的规模应尽量大
各模块应包括尽量多的功能
模块内具有高内聚度、模块间具有耗耦合度
各模块之间的联系应尽量的紧密
第8题(2.0分)题号:
1600
下面选项中不属于面向对象的程序设计特征的是
多态性
类比性
继承性
封装性
第9题(2.0分)题号:
1603
在下列Java语言的包中,提供图形界面的包是
java.io
javax.swing
java.rmi
第10题(2.0分)题号:
1602
Java提供了丰富的类库
Java最大限度的利用了网络资源
Java不支持TCP/IP协议
Java支持多线程
三、程序填空共2题(共计30分)
第1题(15.0分)题号:
365
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
编写application,调用以下两个自定义两个方法:
方法
abc()的参数为int类型,返回值为double型数组,功能
为生成随机的double数组,数组元素值在10~20之间,数
组元素个数从参数传入;方法printA()的参数double数组,
功能为将参数数组在命令行分行打印输出
-------------------------------------------------------*/
importjava.io.*;
publicclassProg1
{
publicstaticvoidmain(String[]args)
doubled[];
/**********************SPACE**********************/
d=【?
】(5);
printA(d);
try
{System.in.read();}
catch(IOExceptione)
{}
}
staticvoidprintA(double[]array)
for(inti=0;i<【?
】;i++)
System.out.println("\t"+array[i]);
staticdouble[]abc(intn)
double[]data=【?
】[n];
for(inti=0;i{data[i]=10+10*Math.random();}/**********************SPACE**********************/return【?】;}}答案:=======(答案1)=======abc=======(答案2)=======array.length=======(答案3)=======newdouble=======(答案4)=======data 第2题(15.0分)题号:380/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:创建一个人的类Student,属性包括姓名、年龄方法包括:构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,他比Student类多了一个成员“所在学校”,方法包括:构造方法(借助父类的方法对学生的三个属性进行初始化)、显示学生的三个属性方法;最后创建一个学生对象,并显示其自然信息。-------------------------------------------------------*/classStudent{Stringname;intage;/*****************SPACE*****************/Student(【?】n,inta){name=n;age=a;}publicvoidprint(){System.out.println(name+"的年龄是"+age);}}/*****************SPACE*****************/publicclassProg1【?】Student{Stringschool;/*****************SPACE*****************/Prog1(Stringn,inta,【?】){super(n,a);school=s;}/*****************SPACE*****************/public【?】print(){System.out.println(name+"的年龄是"+age+",学校是"+school);}publicstaticvoidmain(Stringargs[]){Prog1stu=newProg1("陈小瑞",19,"清华大学");stu.print();}} 答案:=======(答案1)=======String=======(答案2)=======extends=======(答案3)=======Strings=======(答案4)=======void 四、程序改错共3题(共计30分)第1题(10.0分)题号:311/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:计算并输出100以内最大的10个能被3或7整除的自然数之和-------------------------------------------------------*/publicclassProg1{publicstaticvoidmain(Stringargs[]){intk,s=0,mc=0;/***********FOUND***********/for(k=500;k>0;k++){/***********FOUND***********/if(k%3==0&&k%7==0){/***********FOUND***********/s=k;mc++;}/***********FOUND***********/if(mc=10)break;}System.out.println("Sumis"+s);}} 答案:=======(答案1)=======for(k=500;k>0;k--)=======(答案2)=======if(k%3==0||k%7==0)=======(答案3)=======s=s+k;=======(答案4)=======if(mc==10) 第2题(10.0分)题号:346/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:从键盘上输入三个整数,按从大到小的顺序输出-------------------------------------------------------*/importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{/***********FOUND***********/inta,b,c;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print("请输入第一个整数:");a=Integer.parseInt(buf.readLine());System.out.print("请输入第二个整数:");b=Integer.parseInt(buf.readLine());System.out.print("请输入第三个整数:");c=Integer.parseInt(buf.readLine());if(a{t=a;/***********FOUND***********/t=b;b=t;}/***********FOUND***********/if(a>c){t=a;a=c;c=t;}if(b{t=b;b=c;/***********FOUND***********/c=b;}System.out.println("结果是:"+a+""+b+""+c);}}答案:=======(答案1)=======inta,b,c,t;=======(答案2)=======a=b;=======(答案3)=======if(a=======(答案4)=======c=t; 第3题(10.0分)题号:338/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:从键盘上输入一个字符,判断该字符是数字字符、英文字符还是其他字符-------------------------------------------------------*/importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{/***********FOUND***********/booleanc;/***********FOUND***********/c=System.in.read();if(c>='0'&&c<='9')System.out.println(c+"是数字字符");/***********FOUND***********/elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')System.out.println(c+"是英文字符");/***********FOUND***********/endifSystem.out.println(c+"是其他字符");}}答案:=======(答案1)=======charc;=======(答案2)=======c=(char)System.in.read();=======(答案3)=======elseif(c>='A'&&c<='Z'||c>='a'&&c<='z')=======(答案4)=======else 五、程序设计共1题(共计10分)第1题(10.0分)题号:283/*-------------------------------------------------------【程序设计】---------------------------------------------------------题目:请编写一个Applet,其功能为:在标签上输出字符串"Java程序"。要求标签以红色为背景,以白色为前景。-------------------------------------------------------*/ importjava.applet.Applet;importjava.awt.*;publicclassProg1extendsApplet{Labelp=newLabel("Java程序");publicvoidinit(){/**********Program**********/ /**********End**********/}} 答案:----------------------add(p);p.setBackground(Color.red);p.setForeground(Color.white);----------------------
data[i]=10+10*Math.random();
return【?
】;
=======(答案1)=======
abc
=======(答案2)=======
array.length
=======(答案3)=======
newdouble
=======(答案4)=======
data
第2题(15.0分)题号:
380
创建一个人的类Student,属性包括姓名、年龄方法包括:
构
造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的
方法;创建一个学生类Prog1,是从Student类继承而来,他
比Student类多了一个成员“所在学校”,方法包括:
构造方法
(借助父类的方法对学生的三个属性进行初始化)、显示学生
的三个属性方法;最后创建一个学生对象,并显示其自然信息。
classStudent
Stringname;
intage;
/*****************SPACE*****************/
Student(【?
】n,inta)
name=n;
age=a;
publicvoidprint()
System.out.println(name+"的年龄是"+age);
publicclassProg1【?
】Student
Stringschool;
Prog1(Stringn,inta,【?
】)
super(n,a);
school=s;
public【?
】print()
System.out.println(name+"的年龄是"+age+",学校是"+school);
publicstaticvoidmain(Stringargs[])
Prog1stu=newProg1("陈小瑞",19,"清华大学");
stu.print();
String
extends
Strings
void
四、程序改错共3题(共计30分)
第1题(10.0分)题号:
311
【程序改错】
题目:
计算并输出100以内最大的10个能被3或7整除的自然数之和
intk,s=0,mc=0;
/***********FOUND***********/
for(k=500;k>0;k++)
if(k%3==0&&k%7==0)
s=k;
mc++;
if(mc=10)
break;
System.out.println("Sumis"+s);
for(k=500;k>0;k--)
if(k%3==0||k%7==0)
s=s+k;
if(mc==10)
第2题(10.0分)题号:
346
从键盘上输入三个整数,按从大到小的顺序输出
publicstaticvoidmain(Stringargs[])throwsIOException
inta,b,c;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("请输入第一个整数:
");
a=Integer.parseInt(buf.readLine());
System.out.print("请输入第二个整数:
b=Integer.parseInt(buf.readLine());
System.out.print("请输入第三个整数:
c=Integer.parseInt(buf.readLine());
if(a
{t=a;
t=b;
b=t;
if(a>c)
a=c;
c=t;
if(b{t=b;b=c;/***********FOUND***********/c=b;}System.out.println("结果是:"+a+""+b+""+c);}}答案:=======(答案1)=======inta,b,c,t;=======(答案2)=======a=b;=======(答案3)=======if(a=======(答案4)=======c=t; 第3题(10.0分)题号:338/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:从键盘上输入一个字符,判断该字符是数字字符、英文字符还是其他字符-------------------------------------------------------*/importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{/***********FOUND***********/booleanc;/***********FOUND***********/c=System.in.read();if(c>='0'&&c<='9')System.out.println(c+"是数字字符");/***********FOUND***********/elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')System.out.println(c+"是英文字符");/***********FOUND***********/endifSystem.out.println(c+"是其他字符");}}答案:=======(答案1)=======charc;=======(答案2)=======c=(char)System.in.read();=======(答案3)=======elseif(c>='A'&&c<='Z'||c>='a'&&c<='z')=======(答案4)=======else 五、程序设计共1题(共计10分)第1题(10.0分)题号:283/*-------------------------------------------------------【程序设计】---------------------------------------------------------题目:请编写一个Applet,其功能为:在标签上输出字符串"Java程序"。要求标签以红色为背景,以白色为前景。-------------------------------------------------------*/ importjava.applet.Applet;importjava.awt.*;publicclassProg1extendsApplet{Labelp=newLabel("Java程序");publicvoidinit(){/**********Program**********/ /**********End**********/}} 答案:----------------------add(p);p.setBackground(Color.red);p.setForeground(Color.white);----------------------
{t=b;
b=c;
c=b;
System.out.println("结果是:
"+a+""+b+""+c);
inta,b,c,t;
a=b;
if(a=======(答案4)=======c=t; 第3题(10.0分)题号:338/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:从键盘上输入一个字符,判断该字符是数字字符、英文字符还是其他字符-------------------------------------------------------*/importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{/***********FOUND***********/booleanc;/***********FOUND***********/c=System.in.read();if(c>='0'&&c<='9')System.out.println(c+"是数字字符");/***********FOUND***********/elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')System.out.println(c+"是英文字符");/***********FOUND***********/endifSystem.out.println(c+"是其他字符");}}答案:=======(答案1)=======charc;=======(答案2)=======c=(char)System.in.read();=======(答案3)=======elseif(c>='A'&&c<='Z'||c>='a'&&c<='z')=======(答案4)=======else 五、程序设计共1题(共计10分)第1题(10.0分)题号:283/*-------------------------------------------------------【程序设计】---------------------------------------------------------题目:请编写一个Applet,其功能为:在标签上输出字符串"Java程序"。要求标签以红色为背景,以白色为前景。-------------------------------------------------------*/ importjava.applet.Applet;importjava.awt.*;publicclassProg1extendsApplet{Labelp=newLabel("Java程序");publicvoidinit(){/**********Program**********/ /**********End**********/}} 答案:----------------------add(p);p.setBackground(Color.red);p.setForeground(Color.white);----------------------
第3题(10.0分)题号:
338
从键盘上输入一个字符,判断该字符是数字字符、英文字符
还是其他字符
booleanc;
c=System.in.read();
if(c>='0'&&c<='9')
System.out.println(c+"是数字字符");
elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')
System.out.println(c+"是英文字符");
endif
System.out.println(c+"是其他字符");
charc;
c=(char)System.in.read();
elseif(c>='A'&&c<='Z'||c>='a'&&c<='z')
else
五、程序设计共1题(共计10分)
283
【程序设计】
请编写一个Applet,其功能为:
在标签上输出字符串"Java程序"。
要求标签以红色为背景,以白色为前景。
importjava.applet.Applet;
importjava.awt.*;
publicclassProg1extendsApplet
Labelp=newLabel("Java程序");
publicvoidinit()
/**********Program**********/
/**********End**********/
----------------------
add(p);
p.setBackground(Color.red);
p.setForeground(Color.white);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1