Java内部测试笔试题.docx

上传人:b****8 文档编号:11352984 上传时间:2023-02-28 格式:DOCX 页数:18 大小:34.05KB
下载 相关 举报
Java内部测试笔试题.docx_第1页
第1页 / 共18页
Java内部测试笔试题.docx_第2页
第2页 / 共18页
Java内部测试笔试题.docx_第3页
第3页 / 共18页
Java内部测试笔试题.docx_第4页
第4页 / 共18页
Java内部测试笔试题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Java内部测试笔试题.docx

《Java内部测试笔试题.docx》由会员分享,可在线阅读,更多相关《Java内部测试笔试题.docx(18页珍藏版)》请在冰豆网上搜索。

Java内部测试笔试题.docx

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%

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1