=c+d12、设x和y均为int型变量,则以下语句:x+=y;y=x-y;" />

JAVA基础知识考试(答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java基础测试题

一、选择题(每题2分)

3、以下字符常量中不合法的是()。

A.'|'

B.'\''

C."\n"

D.'我'

8、设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()

A.a!=b&c%d

B.a++==a+b+c+d

C.++a*b--+d

D.a+b>=c+d

12、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。

A.把x和y按从大到小排列

B.把x和y按从小到大排列

C.无确定结果

D.交换x和y中的值

13、若有定义int a=1,b=2;表达式(a++)+(++b)的值是()。

A.3

B.4

C.5

D.6

14、若有定义int a=9,b=6;a>b的值是()。

A.0

B.1

C.false

D.true

15、设x=1,y=2,z=3,则表达式y+=z--/++x的值是:()

A.3

B.3.5

C.4

D.5

16、设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。

A.x>y||x>z

B.x!=y

C.z>(y+x)

D.x

17、设有定义int i=6;,则执行以下语句后,i的值为()。

i+=i-1;

A.10

B.121

C.11

D.100

18、设有定义int i=123;long j=456;下面赋值不正确的语句是()。

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;

19、设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,

正确的switch语句是()。

A.switch(x+y)

B.switch(ch+1)

{......}{......}

C.switch ch

D.switch(a+b);

{......}{......}

20、执行如下程序代码后,C的值是()

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

A.0

B.1

C.-1

D.死循环

26、以下程序的输出结果是()。

A.-11

B.01

C.00

D.10

public class aaa{

static public void main(String args[]){

int a=-1,b=1,k;

if((++a<0)&&!(b--<=0))

System.out.println(a+""+b);

else

System.out.println(b+""+a);

}

}

2、设计一个电话计费程序.某市公用电话收费标准如下:通话时间在3分钟以下,收费0.20

元;3分钟以上,每超过1分钟收费0.10元;在7:00-19:00之间通话,按上述收费标准全价收费;其它时间按标准收费的半价收费.试计算某人在T时间通话S分钟应交纳的电话费.

//未计算跨越时间段产生的费用

public class T2{

public static void main(String[]args){

//军队表示时间的方法t表示某个时刻0000-2359

int t=2000;

//s表示通话时间多少分

int s=5;

//m表示多少分,记录通话费用

int m=0;

//f1表示一种收费标准

int f1=20;

//f2表示另一种收费标准

int f2=10;

if(t>700&&t<=1900){//早七点至晚七点全价收费

if(s<3){

m=s*f1;//每分钟20分

}else{

m=3*f1+(s-3)*f2;//前三分一分钟2毛,后面的时间一分钟1毛

}

}else{//其它时间半价收费

if(s<3){

m=(s*f1)/2;

}else{

m=(3*f1+(s-3)*f2)/2;

}

}

System.out.println(t+"时刻开始打电话"+s+"分钟,产生通讯费用:"+m+"分");

}

}

相关文档
最新文档