软件技术基础Java考试题及答案Word文档下载推荐.docx
- 文档编号:16428009
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:17
- 大小:21.16KB
软件技术基础Java考试题及答案Word文档下载推荐.docx
《软件技术基础Java考试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件技术基础Java考试题及答案Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
B.Hello,
C.Guys!
D.该程序段有语法错误
10、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A.importjava.awt.*;
B.importjava.applet.Applet;
C.importjava.io.*;
D.importjava.awt.Graphics;
1、A2、B3、C4、D5、C
6、B7、B8、D9、A10、C
二、填空题
1、一个复杂的系统必然包括有多个对象,这些对象间可能存在的关系有三种:
包含、关联和继承。
2、根据程序的构成和运行环境的不同,Java源程序分为两类:
应用程序和小应用程序。
3、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类名相同而扩展名为.class的字节码文件。
4、在Java的基本数据类型中,char型数据占2字节内存空间,int型数据占用4字节内存空间。
5、设x=2,则表达式(x++)*3的值是6。
6、若x=5,y=10,则x>
y和x<
=y的逻辑值分别为flase和true。
7、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终方法是不能被当前类的子类重新定义的方法。
8、从标准输入读入一个字节的信息并返回给一个字符变量c的语句为:
。
9、设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};
则执行以下几个语句后的输出结果是280。
ints=0;
for(inti=0;
i<
MyIntArray.length;
i++)
s+=MyIntArray[i];
System.out.println(s);
10、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句:
11、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
12、顺序执行以下两个语句的输出结果是:
6。
Strings=“Hello!
”;
System.out.println(s.length());
13、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
14、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet.java。
15、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
javacMyJavaApplication.java、
javaMyJavaApplication。
16、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用
2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
17、设x=2,则表达式(++x)*3的值是9。
18、若x=5,y=10,则x>
y&
&
x++==y--的逻辑值为flase。
19、创建一个名为MyPackage的包的语句是packageMyPackage,
该语句应该放在程序的位置为:
应该在程序第一句。
20、设有数组定义:
inta[]={11,22,33,44,55,66,77,88,99};
则执行以下几个语句后的输出结果是33、66、99。
for(inti=0;
a.length;
i++)
if(a[i]%3==0)System.out.println(a[i]);
21、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句为:
。
22、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。
23、顺序执行以下两个语句的输出结果是:
Strings="
万方科技学院"
1、包含、继承、关联
2、JavaApplication、JavaApplet(或应用程序、小应用程序)
3、4、.class
4、2、4
5、6
6、flase、true
7、抽象方法、最终方法(或abstract方法、final方法)
8、charc=System.in.read();
9、280
10、staticdoubleadditoryFee=0.1;
11、单、多
12、6
13、编辑源程序、编译生成字节码、解释运行字节码
14、Applet、MyApplet.java
15、javacMyJavaApplication.java、javaMyJavaApplication
16、2、2
17、9
18、flase
19、packageMyPackage;
应该在程序第一句。
20、33、66、99
21、staticdoubleadditoryFee=0.1;
22、单、多
23、6
三、写出下列程序完成的功能。
1、publicclassSum
{
publicstaticvoidmain(Stringargs[])
intsum=0;
for(inti=1;
=100;
sum+=i;
System.out.println(“sum=”+sum);
}
}
2、importjava.io.*;
publicclassReverse
{
publicstaticvoidmain(Stringargs[])
{inti,n=10;
inta[]=newint[10];
for(i=0;
n;
try{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
//输入一个整数
}catch(IOExceptione){};
for(i=n-1;
i>
=0;
i――)
System.out.print(a[i]+"
"
);
System.out.println();
3、importjava.awt.*;
publicclassAppOut
{publicstaticvoidmain(Stringargs[])
newFrameOut();
}
classFrameOutextendsFrame
{Labelprompt;
FrameOut()
super("
prompt=newLabel("
万方科技学院欢迎您"
setLayout(newFlowLayout());
add(prompt);
setSize(300,200);
show();
}
4、importjava.io.*;
publicclassabc
{SubClasssb=newSubClass();
System.out.println(sb.max());
classSuperClass
{inta=10,b=20;
classSubClassextendsSuperClass
{intmax(){return((a>
b)?
a:
b);
}}
5、publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
sum+=1.0/(double)i;
System.out.println("
sum="
+sum);
6、importjava.io.*;
publicclassArrayCount
publicstaticvoidmain(String[]args)
inti,n=10,sum=0,count=0;
}catch(IOExceptione){};
i++)sum+=a[i];
sum/=n;
i++)if(a[i]<
sum)++count;
System.out.println(count);
7、importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassApplet1extendsAppletimplementsActionListener
Labelprompt;
Buttonbtn;
publicvoidinit()
btn=newButton("
开始"
add(btn);
add(prompt);
btn.addActionListener(this);
publicvoidactionPerformed(ActionEvente)
if(e.getSource()==btn)
prompt.setText("
祝您考试及格"
8、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
SubClasssb=newSubClass();
System.out.println(sb.min());
classSuperClass
inta=10,b=20;
classSubClassextendsSuperClass
intmin()
{return((a<
1、求1至100之间的整数的和,并在屏幕上显示出来。
2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
3、创建一个标题为“万方科技学院”的窗框,窗框中显示有“万方科技学院欢迎您”字样的标签。
4、求两个数的最大值。
5、计算1/1+1/2+1/3+...+1/100的值,并在屏幕上显示出来。
6、从键盘读入10个整数存入整型数组a中,然后统计并输出小于元素平均值的元素个数。
7、在一个Applet程序中创建一个标识为“开始”的按钮,当鼠标按下“开始”按钮时,就显示出标识有“祝您考试及格”字样的标签。
8、求两个数的最小值。
四、写出下面程序的运行结果
1、importjava.io.*;
publicstaticvoidmain(Stringargs[])
Strings1="
Hello!
Strings2=newString("
IlikeJava!
System.out.println(s1+"
+s2);
{inti,s=0;
inta[]={11,22,33,44,55,66,77,88,99};
if(a[i]%2==0)s+=a[i];
System.out.println("
s="
+s);
3、importjava.io.*;
publicstaticvoidmain(Stringargs[])
{SubSubClassx=newSubSubClass(10,20,30);
x.show();
{inta,b;
SuperClass(intaa,intbb)
{a=aa;
b=bb;
voidshow()
{System.out.println("
a="
+a+"
\nb="
+b);
{intc;
SubClass(intaa,intbb,intcc)
{super(aa,bb);
c=cc;
classSubSubClassextendsSubClass
{inta;
SubSubClass(intaa,intbb,intcc)
{super(aa,bb,cc);
a=aa+bb+cc;
voidshow()
+b+"
\nc="
+c);
4、importjava.io.*;
World!
System.out.println(s1.concat(s2));
5、importjava.io.*;
inti,k;
inta[]={11,21,31,41,51,61,71,81,91};
for(k=2;
k<
=a[i]/2;
k++)
if(a[i]%k==0)break;
if(k>
a[i]/2)System.out.print(a[i]+"
6、importjava.io.*;
SubSubClassx=newSubSubClass(1,2,3);
inta,b;
SuperClass(intaa,intbb)
a=aa;
b=bb;
intc;
super(aa,bb);
classSubSubClassextendsSubClass
inta;
super(aa,bb,cc);
a=aa*bb*cc;
System.out.println("
1、Hello!
IlikeJava!
2、s=220
3、a=60
b=20
c=30
4、Hello!
World!
5、1131416171
6、a=6
b=2
c=3
五、使用Java语言编写程序。
1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的累加和。
2、编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。
复数类Complex必须满足
如下要求:
(1)复数类Complex的属性有:
RealPart:
int型,代表复数的实数部分
ImaginPart:
int型,代表复数的虚数部分
(2)复数类Complex的方法有:
Complex():
构造函数,将复数的实部和虚部都置0。
Complex(intr,inti):
构造函数,形参r为实部的初值,i为虚部的初值。
ComplexcomplexAdd(Complexa):
将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。
StringToString():
把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。
3、编写一个字符界面的JavaApplication程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。
4、编写一个日期类Date,要求:
(1)日期类Date属性有:
year:
int型,代表年
month:
int型,代表月
day:
int型,代表日
(2)日期类Date的方法有:
Date():
构造函数,日期的默认初值为2000年1月1日
Date(inty,intm,intd):
构造函数,形参y、m、d分别为某个日期的年月日的初值。
intGetYear():
获取日期的年份作为方法的返回值。
intGetMonth():
获取日期的月份作为方法的返回值。
intGetDay():
获取日期的日作为方法的返回值。
voidShowDate():
以****年**月**日的形式显示一个日期。
1、参考程序如下:
importjava.io.*;
//1分
publicclassabc//2分
publicstaticvoidmain(Stringargs[])//3分
{inti,n=10,s=0;
for(i=1;
=n;
i++)//5分
try{//6分
newInputStreamReader(Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 基础 Java 考试题 答案