当前位置:文档之家› JAVA基础知识考试(答案)

JAVA基础知识考试(答案)

Java基础测试题
一、选择题(每题2分)
3、以下字符常量中不合法的是()。

A.'|'
B.'\''
C."\n"
D.'我'
8、设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()
A.a!=b&c%d<a
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<y&!(x<z)
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+"分");
}
}。

相关主题