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+"分");
}
}