一、选择题
1.CD;2.C;3.AB(C中‘one’非char类型)4.AB
二、解答题
三、编程题
1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
import java.util.Scanner;
/**
* 计算圆的周长和面积
* @author bin
*
*/
public class CulateCircle {
public static void main(String[] args) {
final double PI = 3.14;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的半径:");
double r = scanner.nextDouble();
double ZhouChang = 2*r*Math.PI;
double MianJi = Math.PI*Math.pow(r, 2);
System.out.println("该圆的周长为:2*3.14*"+r+"="+ZhouChang+","+ZhouChang);
System.out.println("该圆的面积:PI*"+r+"*"+r+"="+MianJi+","+MianJi);
}
}
2.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
import java.math.*;
/**
* 计算银行利率
* @author bin
*
*/
public class CalInterest {
public static void main(String[] args) {
double HuoQi = 0.35E-2;
double SanGeYue = 1.10E-2;
double BanNian = 1.30E-2;
double YiNian = 1.50E-2;
double ErNian = 2.10E-2;
double BenJin = 10000;
System.out.println("本金:10000");
System.out.println("活期1年本金总计:"+Math.round(10000*(1+0.35E-2)));
System.out.println("定期1年本金总计:"+Math.round(10000*(1+1.50E-2)));
System.out.println("活期2年本金总计:"+Math.round(10000*(1+0.35E-2)*(1+0.35E-2)));
System.out.println("定期2年本金总计:"+Math.round(10000*(1+2.10E-2)*(1+2.10E-2)));
}
}
3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。
import java.util.Scanner;
/**
* 加密
* @author bin
*
*/
public class Encrypt {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正四位整数:");
int a = scanner.nextInt();
int qianWei = a/1000;
int baiWei = (a-qianWei*1000)/100;
int shiWei = (a-qianWei*1000-baiWei*100)/10;
int geWei = a-qianWei*1000-baiWei*100-shiWei*10;
int q1 = (qianWei+5)%10;
int b1 = (baiWei+5)%10;
int s1 = (shiWei+5)%10;
int g1 = (geWei+5)%10;
int a1 = g1*1000+s1*100+b1*10+q1;
System.out.println("加密后的数字为:"+a1);
}
}