Java内部测试笔试题.docx
- 文档编号:11352984
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:18
- 大小:34.05KB
Java内部测试笔试题.docx
《Java内部测试笔试题.docx》由会员分享,可在线阅读,更多相关《Java内部测试笔试题.docx(18页珍藏版)》请在冰豆网上搜索。
Java内部测试笔试题
《使用Java理解程序逻辑》内部测试-笔试试卷
1)给定某Java程序的main方法如下所示,该程序的运行结果是()。
publicstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
System.out.println("a");
}else{
System.out.println("b");
}
}
A.输出a
B.输出b
C.输出ab
D.运行时出错
2)在Java中,下列代码的运行结果是()。
publicstaticvoidmain(String[]args){
inta=1,b=2,c=3;
if(a<0)
if(b<0)
c=10;
else
c=20;
System.out.println(c);
}
A.输出:
10
B.输出:
20
C.输出:
3
D.编译报错
3)分析下面的Java程序段,编译运行后的输出结果是()。
publicclassTest{
publicvoidchangeString(StringBuffersb){
sb.append("stringbuffer2");
}
publicstaticvoidmain(String[]args){
Testa=newTest();
StringBuffersb=newStringBuffer("stringbuffer1");
a.changeString(sb);
System.out.println("sb="+sb);
}
}
A.sb=stringbuffer2stringbuffer1
B.sb=stringbuffer1
C.sb=stringbuffer2
D.sb=stringbuffer1stringbuffer2
4)在Java中,包有多种用途,但不包含()。
A.将类组合成较小的单元,便于使用
B.有助于避免命名冲突
C.有助于提高运行效率
D.允许在更广的范围内保护类、数据和方法
5)在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编译运行时,将发生()。
packagenet;
importcom.util.TestUtil;
importcom.TestUtil;
publicclassTest{
publicstaticvoidmain(String[]args){
TestUtiltestutil=newTestUtil();
}
}
A.创建了一个com.TestUtil对象
B.创建了一个com.util.TestUtil对象
C.创建了一个com.TestUtil对象和一个com.util.TestUtil对象
D.编译无法通过
6)编译并运行下面的Java代码,()会出现在输出结果中。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j--){
if(i==j)
continue;
System.out.println("i="+i+"j="+j);
}
}
}
}
A.i=0j=3
B.i=0j=0
C.i=2j=2
D.i=0j=2
E.i=1j=1
7)在Java中,()关键字用来退出循环,将控制权转给程序的其他部分。
A.return
B.continue
C.break
D.exit
8)在Java语言的控制结构中,break语句是经常用到的语句。
下面一段代码中break语句起到()的作用。
intpointer=0;
while(pointer<=10){
switch(pointer%3){
case1:
pointer+=1;
break;
case2:
pointer+=2;
break;
default:
pointer+=3;
break;
}
}
A.结束当次循环,使控制权直接转移到控制循环的条件表达式
B.从嵌套循环内部跳出最里面的循环
C.终止switch语句的语句序列,提高switch-case语句性能
D.退出循环
9)在Java中,以下()不属于Java基本数据类型。
A.int
B.boolean
C.String
D.double
10)分析下面的Java代码片段,编译运行后的输出结果是()。
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
System.out.print(i);
break;
}
}
A.024
B.02
C.123
D.13
11)给定如下Java程序的代码片段,编译运行后的输出结果是()。
for(inti=0;i<6;i++){
System.out.print(i+",");
while(++i<5){
continue;
}
System.out.print(i);
}
A.0,4,5
B.0,4
C.0,5
D.0,6
12)给定如下Java代码,编译运行后,输出的结果将是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("Test");
Strings2=newString("Test");
if(s1==s2)
System.out.println("Same");
if(s1.equals(s2))
System.out.println("Equals");
}
}
A.Same
B.Equals
C.Same
Equals
D.什么都不输出
13)给定如下Java程序的方法结构,则方法体实现语句正确的是()。
publicStringchange(inti){
//方法体
}
A.return100;
B.return'a';
C.returni+"";
D.returni;
14)给定Java代码如下所示,则编译运行后,输出结果是()。
publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}
}
A.0
B.1
C.2
D.3
15)给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。
publicclassTest{
intcount=9;
publicvoidcount1(){
intcount=10;
System.out.println("count1="+count);
}
publicvoidcount2(){
System.out.println("count2="+count);
}
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
t.count1();
t.count2();
}
}
A.count1=9
count2=9
B.count1=10
count2=9
C.count1=10
count2=10
D.count1=9
count2=10
16)在Java中,如果要在字符串类型对象s="java"中,得到字母'v'出现的位置,可使用以下()语句。
A.s.matches('v');
B.s.charAt('v');
C.s.indexOf('v');
D.s.substring('v');
17)给定某Java程序的main方法如下,该程序编译运行后的结果是()。
publicstaticvoidmain(String[]args){
Stringstr=null;
str.concat("abc");
str.concat("def");
System.out.println(str);
}
A.输出:
null
B.输出:
abcdef
C.编译错误
D.运行时出现异常
18)给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。
publicclassTest{
intcount=9;
publicvoidcount1(){
count=10;
System.out.println("count1="+count);
}
publicvoidcount2(){
System.out.println("count2="+count);
}
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
t.count1();
t.count2();
}
}
A.count1=9
count2=9
B.count1=10
count2=9
C.count1=10
count2=10
D.count1=9
count2=10
19)给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。
publicclassTest{
intcount=9;
publicvoidcount(){
System.out.println("count="+count++);
}
publicstaticvoidmain(Stringargs[]){
newTest().count();
newTest().count();
}
}
A.count=9
count=9
B.count=10
count=9
C.count=10
count=10
D.count=9
count=10
20)有关Java中的类和对象,以下说法错误的是()。
A.同一个类的所有对象都拥有相同的特征和行为
B.类和对象一样,只是说法不同
C.对象是具有属性和行为的实体
D.类规定了对象拥有的特征和行为
21)在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是()。
switch(x){
case100:
System.out.println("100");
break;
case110:
System.out.println("110");
break;
}
A.intx=100;
B.doublex=100;
C.Stringx="100";
D.intx=110;
22)在Java语言中,有如下代码:
switch(x){
case100:
System.out.println("Onehundred");
break;
case200:
System.out.println("Twohundred");
break;
case300:
System.out.println("Threehundred");
break;
}
下列x的定义中,()可以使得上段代码编译通过。
A.doublex=100;
B.charx=100;
C.Stringx="100";
D.intx=100;
23)给定如下Java代码片段,编译运行时的结果是()。
inti=2;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
A.输出:
default
B.输出:
default
zero
C.编译出错,default语句的位置不符合switch结构的语法结构
D.输出:
two
24)给定如下Java代码片段,编译运行的结果是()。
inti=0,j=-1;
switch(i){
case0,1:
j=1;
case2:
j=2;
}
System.out.print("j="+j);
A.程序编译出错
B.输出:
j=1
C.输出:
j=2
D.输出:
j=0
25)分析下面的Java代码,当x=2时,运行结果是()。
switch(x){
case1:
System.out.println
(1);
case2:
case3:
System.out.println(3);
case4:
System.out.println(4);
}
A.没有输出任何结果
B.输出结果为3
C.输出结果是3和4
D.输出结果是1、3和4
26)给定如下Java代码片段,编译运行后,输出结果是()。
Strings="ABCDE";
System.out.print(s.substring(3).concat("FGH"));
A.CDEFGH
B.DEFGH
C.FGH
D.ABCDE
27)分析如下的Java代码,编译运行时将输出()。
Strings=newString("ACCPTest");
inti=1;
intj=4;
System.out.println(s.substring(i,j));
A.ACCP
B.ACC
C.CCP
D.CCPT
28)分析如下的Java代码,编译运行的输出结果是()。
publicclassTest{
publicstaticvoidmain(String[]args){
Strings;
System.out.println("s="+s);
}
}
A.编译通过,并且输出:
s=
B.编译通过,并且输出:
s=null
C.编译通过,无任何输出
D.编译报错,s未初始化
29)分析如下Java程序段,程序编译运行结果是()。
publicclassA{
publicstaticvoidmain(String[]args){
intnum=0;
switch(num){
default:
System.out.println("Default");
num++;
case1:
System.out.println("num="+num);
num+=2;
case2:
System.out.println("num="+++num);
break;
case3:
System.out.println("num="+num);
break;
}
}
}
A.输出:
Default
num=1
num=3
B.输出:
Default
C.输出:
Default
num=1
num=4
D.程序编译出错
30)在Java中,以下程序编译运行后的输出结果为()。
publicstaticvoidmain(String[]args){
inta=5;
ints=0;
switch(a){
case5:
s=s+2;
case3:
s=s+5;
case8:
s=s+6;
default:
s=s+10;
break;
}
System.out.print(s);
}
A.2
B.0
C.7
D.23
手写代码程序题:
功能要求:
开发基于控制台的雇员所得税计算系统。
具体要求如下:
(1)从控制台读取雇员名称,工资和加班补贴。
(2)根据工资和加班补贴计算所得税。
(3)计算完毕后输出,输出内容需包括税前工资,税后工资,应纳所得税额。
运行界面如图-1所示。
图-1系统运行界面
2、类的设计
该系统中必须包括两个类,类名及属性设置如下。
雇员类(Employee)
✧名称(name)
✧工资(salary)
✧加班补贴(subsidy)
信息输入类(IncomeTax)
3、具体要求及推荐实现步骤
1、创建雇员类。
2、开发雇员类的计算所得税的方法。
3、开发所得税输入类,从控制台获得输入信息。
4、所得税的计算公式如下:
税前收入=工资+加班补贴
税后收入=税前收入-所得税额
所得税额=应纳税额*税率
当税前收入小于2000元时,应纳税额为0元;当税前收入大于等于2000元时,应纳税额是税前收入-2000
税率的规则如下:
应纳税额
税率
0-500元
5%
500-2000元
10%
2000-5000元
15%
5000-20000元
20%
20000元以上
30%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 内部 测试 笔试