java编码基础练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+ page + "页,当前是第" + page + "页,从"
+ startrow + "条到" + endrow + "条");
三、逻辑判断语句
1.输入一个数字,判断是一个奇数还是偶数
2.将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码
3.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
8.从命令行传入3个整数,求3个整数的和、积、最大值、最小值、平均值
9.将以上3个数字,从小到大排列,然后再从大到小排列。
10.输入年和月,得到这个月有多少天
11.续上题,输入年,月,日,判断这个日期是否是一个正确的日期
12.续上题,输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或下一天
18.输入年月日,判断这是这一年中的第几天(TestWhatDay)
Scanner sc =newScanner(System.in);
intyear = sc.nextInt();
intmonth = sc.nextInt();
intday = sc.nextInt();
intsum = 0;//总天数
else
System.out.println(-c);
5.输入一个年份,判断这个年份是否是闰年
6. 输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E
7.请编写一个实现如下功能的Application:从命令行依次取三个参数x, y, op做算术运算,其中x, y为int型数据,op为运算符(+、-、×、÷之一),请显示x op y的结果。(此例子需要讲完String类的equals方法)
}
System.out.println("奖金金额:" + comm);
16.从控制台输入2个数字,求两者之间最大值,再从控制台输入3个数字,求三个数字的最大值,用三目运算符求。(TestMax)
17.用switch语句判断成绩,>=90 A>=80 B>=70 C >=60 D <60 E(TestResult)
再加上某天的天数求1100的累加和以下几题用while循环求打印1100之间能被3整除且个位是6用while循环打印幻灯片的符号用while嵌套循环打印幻灯片的10乘10序列以下例子用for循环实现打印1100之间的奇数和偶数打印1900年到2100年之间的闰年一行打印4打印小九九乘法表的4种形状用一层while循环打印小九九乘法表int10
13.输入三角形的三条边,判断是否是一个三角形,三角形的形状:等腰三角形,等边三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积
14.有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。
15.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?注意定义时需把奖金定义成浮点型。(Testmoney)
break;
}
sum = sum + day;/*再加上某天的天数*/
if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0 && month > 2) {
sum ++;
}
System.out.println("第" + sum + "天");
四、循环语句练习
a=a+b; //用a获得总和
b=a-b; //得到旧a值赋给b
a=a-b; //得到旧b值赋给a
System.out.println("a=" + a);
System.out.println("b=" + b);
4.输入一个任意的浮点数,例如3.123456789,保留其两位小数输出,无需四舍五入
4.输入两个小于5000的正随机整数,求它们差的绝对值,并输出结果。
Scanner sc =newScanner(System.in);
inta = sc.nextInt();
intb = sc.nextInt();
intc = a - b;
if(c > 0)
System.out.println(c);
编码基础练习题
一、基本程序执行
1.打印如下效果
*****************************
* hello,world *
*****************************
(Demo1)
二、数据类型和变量和基本运算符
1.华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以5再除以9就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。
//分支判断
if (money <= 100000){
comm = money * 0.1;
}else if (money <= 200000){
comm = comm1 + (money - 100000) * 0.075;
}else if (money <= 400000){
comm = comm2 + (money - 200000) * 0.05;
switch(month) {/*先计算某月以前月份的总天数*/
case1:
sum = 0;
break;
case2:
sum = 31;
break;
case3:
sum = 59;
break;
case4:
sum = 90;
break;
case5:
sum = 120;
break;
case6:
sum = 151;
double comm4 = comm2 + 200000 * 0.05;//40万内的奖金基数
double comm6 = comm4 + 200000 * 0.03;//60万内的奖金基数
double comm10 = comm6 + 400000 * 0.015;//100万内的奖金基数
double comm; //实际奖金
System.out.println(x1 + x2 + x3 + x4);
7.输入一个任意的大写字母A~Z,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)
char c = 'A';
System.out.println((char) (c + 32) );//加32即小写对应字母
8.分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条
double f = 100; //华氏温度
double c = 37; //摄氏温度
//华氏温度转摄氏温度
System.out.println((f - 32.0) * 5 / 9);
//摄氏温度转华氏温度
System.out.println(c * 9.0 / 5 + 32);
2.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序。
System.out.print(i + "\t");
j ++;
if(j > k){
j = 1;
k ++;
System.out.println();
}
}
12.李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少(TestOld)。
break;
case7:
sum = 181;
break;
case8:
sum = 212;
break;
case9:
sum = 243;
break;
case10:
sum = 273;
break;
case11:
sum = 304;
break;
case12:
sum = 334;
break;
default:
System.out.println("日期错误");
}else if (money <= 600000){
comm = comm4 + (money - 400000) * 0.03;
}else if (money <= 1000000) {
comm = comm6 + (money - 600000) * 0.015;
}else{
comm = comm10 + (money - 1000000) * 0.01;
注:分解数字既可以先除后模也可以先模后除
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
//分解数字
int x1 = i / 1000;
int x2 = i / 100 % 10;
int x3 = i / 10 % 10;
int x4 = i % 10;
1.求1~100的累加和(以下几题用while循环求)(TestSum)
2.打印1~100之间能被3整除且个位是6的数(TestThreeSix)
3.求n的阶乘。例如5的阶乘是1*2*3*4*5(TestJC)
4.用while循环打印幻灯片的@符号
5.用while嵌套循环打印幻灯片的10乘10序列
6.以下例子用for循环实现,打印1~100之间的奇数和偶数(TestJO)
7.打印1900年到2100年之间的闰年,一行打印4个(TestPrintRunNian)
8.打印小九ห้องสมุดไป่ตู้乘法表的4种形状()
9.用一层while循环打印小九九乘法表
inti=1,j=1;
while(i <= 9){
System.out.print(i +"*"+ j +"="+ i * j +"\t");
int a = 3;
int b = 5;
int tmp = a;//临时变量
a = b;
b = tmp;
System.out.println("a=" + a);
System.out.println("b=" + b);
3.不用第三方变量,将ab两个变量的值互换
int a = 3;
int b = 5;
5.输入一个任意的5位整数,将它保留到百位,无需四舍五入
Scanner scanner =newScanner(System.in);
inti = scanner.nextInt();
System.out.println(i / 100 * 100);
6.输入一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12
Scanner sc = new Scanner(System.in);
double money = sc.nextLong();//输入利润
double comm1 = 100000 * 0.1;//10万内的奖金基数
double comm2 = comm1 + 100000 * 0.075;//20万内的奖金基数
j ++;
if(j > i){
j = 1;
i ++;
System.out.println();
}
}
10.在控制台输出以下图形(TestTX1234)
11.打印以下图形(TestTX5)
1
23
456
78910
1112131415
intj = 1,k = 1;//控制换行
for(inti = 1;i <= 15;i ++){
//起始记录
int startrow = pagesize * (page - 1) + 1;
//终止记录
int endrow = pagesize * page > rowcount ? rowcount : pagesize * page;
//打印输出
System.out.println("总记录数:" + rowcount + ",每页" + pagesize + "条,共"
final int rowcount = 73;//总记录数
final int pagesize = 20;//一页多少条
Scanner scan = new Scanner(System.in);
int page = scan.nextInt();//输入页码
//得到总页数
int pagecount = rowcount % page == 0 ? rowcount / page : rowcount / page + 1;
//创建输入流
Scanner input = new Scanner(System.in);
//得到输入的浮点数
double d = input.nextDouble();
//将浮点数乘以100(保留2位)后取整,再除以100.0还原成浮点数
System.out.println((int) (d * 100) / 100.0 );
相关文档
最新文档