版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流JAVA编程习题及答案_完全版.精品文档.1.test10001显示短句/程序填空./在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001 public static void main(String args) System.out.println("Programming in Java is fun!");2.test10002显示网格/*程序填空。在屏幕上显示如下网格。import java.io.*;publi
2、c class Test10002 public static void main(String args) System.out.println("+-+-+"); System.out.println("| | |"); System.out.println("| | |"); System.out.println("+-+-+");3.test10095显示hello world!import java.io.*;public class Test10095 public static void main(S
3、tring args) System.out.println("Hello world!");4.test10097求两个数的和/*输入n表示做n次下面的操作:输入两个正整数,输出它们的和.例:输入:2 /表示n=2,做两次操作10 1120 30输出:sum=21sum=50import java.util.Scanner;public class Test10097 public static void main(String args) int n,a,b,i,sum; Scanner in=new Scanner(System.in); n=in.nextInt()
4、; /输入n for(i=1; i<=n; i+) a=in.nextInt(); b=in.nextInt(); sum=a+b; System.out.println("sum="+sum);5.test20001求两个数的和与差/*程序填空,不要改变与输入输出有关的语句。输入整数a和b,计算并输出a、b的和与差。例:输入2 -8输出The sum is -6The difference is 10*/import java.io.*;import java.util.Scanner;public class Test20001 public static voi
5、d main(String args) int a, b, sum, diff; Scanner in=new Scanner(System.in); a=in.nextInt(); b=in.nextInt(); sum=a+b; diff=a-b; System.out.println("The sum is "+sum); System.out.println("The difference is "+diff);6.test20002求平方根/程序填空,不要改变与输入输出有关的语句。输入1个实数x,计算并输出其平方根。例:输入1.21输出The
6、square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002 public static void main(String args) double x, root; Scanner in=new Scanner(System.in); x=in.nextDouble(); root=Math.sqrt(x); System.out.println("The square root of "+x+" is "+root);7.test2
7、0003华氏温度转换成摄氏温度/*程序填空,不要改变与输入输出有关的语句。输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).例:括号内是说明输入17.2 (华氏温度)输出The temprature is -8.222222222222223*/import java.util.Scanner;public class Test20003 public static void main(String args) Scanner in=new Scanner(System.in); double f, c; f=in.nextDouble(); c=5*(f-50)/9+1
8、0; System.out.println("The temprature is "+c); 8.test20004计算旅途时间程序填空,不要改变与输入输出有关的语句。输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。例:括号内是说明输入712 1411(出发时间是7:10,到达时间是14:11)输出The train journey time is 6 hrs 59 mins.import java.util.Scanner;public class Test20
9、004 public static void main(String args) Scanner in=new Scanner(System.in); int time1, time2, hours, mins; time1=in.nextInt(); time2=in.nextInt(); time1=(time1/100)*60+time1%100; time2=(time2/100)*60+time2%100; hours=(time2-time1)/60; mins=(time2-time1)-hours*60; System.out.println("The train j
10、ourney time is "+hours+" hrs "+ mins+" mins."); 9.test20005数字加密程序填空,不要改变与输入输出有关的语句。输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)import java.util.Scanne
11、r;public class Test20005 public static void main(String args) Scanner in=new Scanner(System.in); int number, digit1, digit2, digit3, digit4, newnum; int temp; /我自己定义了一个变量 number=in.nextInt(); digit1=number/1000; digit2=(number%1000)/100; digit3=(number%1000)%100)/10; digit4=number%10; /以下是测试语句,看看我们的
12、想法是不是正确.但是作业在提交时一定要把它注释掉 /System.out.print(" "+digit1+" "+digit2+" "+digit3+" "+digit4); digit1=(digit1+9)%10; digit2=(digit2+9)%10; digit3=(digit3+9)%10; digit4=(digit4+9)%10; temp=digit1; digit1=digit3; digit3=temp; temp=digit2; digit2=digit4; digit4=temp; n
13、ewnum=digit1*1000+digit2*100+digit3*10+digit4; System.out.println("The encrypted number is "+newnum); 10.test20006大小写字母转换程序填空,不要改变与输入输出有关的语句。输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimport java.io.*;public class T20006 public static void main(String args) throws IOException char ch; ch=(char)System.in
14、.read(); ch=(char)(ch+32); / 以ASCII码计算 System.out.println(ch); 11.Test20007计算三门课程的平均成绩程序填空,不要改变与输入输出有关的语句。已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。本题无输入。输出示例:math = 87, eng = 72, comp = 93average = 84public class test20007 public static void main(String args) int math, eng, comp, average; mat
15、h=87; eng=72; comp=93; average=(math+eng+comp)/3; System.out.println("math = "+math+", eng = "+eng+", comp = "+comp); System.out.println("average = "+ average);12.test20008计算存款利息程序填空,不要改变与输入输出有关的语句。输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输
16、出时保留2位小数。interest = money(1+rate)year - money输入输出示例:括号内为说明输入1000 3 0.025(money = 1000, year = 3, rate = 0.025)输出interest = 76.89import java.util.Scanner;public class test20008 public static void main(String args) int money, year; double interest, rate; Scanner in=new Scanner(System.in); /*使用in.nextD
17、ouble()和in.nextInt()输入double和int型数据*/ money=in.nextInt(); year=in.nextInt(); rate=in.nextDouble(); interest=money*Math.pow(1+rate),year)-money; System.out.println("interest = "+ (int)(interest*100+0.5)/100.0);13.test30001显示两级成绩程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下
18、列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。输出使用System.out.println("Pass");及System.out.println("Fail");例:括号内是说明输入2 (repeat=2) 60 59输出PassFailimport java.util.Scanner;public class Test30001 public static void main(String args) int ri, repeat; int mark; Scanner in=new Scanner(Syst
19、em.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) mark=in.nextInt(); if (mark>=60) System.out.println("Pass"); else System.out.println("Fail");14.test30002找最小值程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入四个整数,输出其中的最小值。例:括号内是说明输入3 (repeat=3) 12
20、6 1 9010 40 30 20-1 -3 -4 -5输出min is 1 (12 6 1 90 中的最小值是1)min is 10 (10 40 30 20 中的最小值是10)min is -5 (-1 -3 -4 -5中的最小值是-5)import java.util.Scanner;public class Test30002 public static void main(String args) int ri, repeat; int a, b, c, d, min; Scanner in=new Scanner(System.in); repeat=in.nextInt(); f
21、or(ri=1; ri<=repeat; ri+) a=in.nextInt(); b=in.nextInt(); c=in.nextInt(); d=in.nextInt(); min=a; if(min>b)min=b; if(min>c)min=c; if(min>d)min=d; System.out.println("min is "+min);15.test30003求三角形的面积和周长程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入三角形的三条边a
22、, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:aere*area = s(s-a)(s-b)(s-c)其中:s = (a+b+c)/2输出代码:System.out.println("area="+area+"perimeter="+perimeter);System.out.println("These sides do not corr
23、espond to a valid triangle"); 例:括号内是说明输入2 (repeat=2) 5 5 31 1 4输出area=7.154544;perimeter=13.0These sides do not correspond to a valid triangleimport java.util.Scanner;public class Test30003 public static void main(String args) int ri, repeat; float a, b, c, area, perimeter, s; Scanner in=new Sc
24、anner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) a=in.nextFloat(); b=in.nextFloat(); c=in.nextFloat(); if (a+b>c&&a+c>b&&b+c>a) perimeter=a+b+c; s = (a+b+c)/2.0f; area =(float)Math.sqrt(s*(s-a)*(s-b)*(s-c) ; System.out.println("area="+area+"
25、;perimeter="+perimeter); else System.out.println("These sides do not correspond to a valid triangle"); 16.test30004判断数的符号/*输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。例:括号内是说明输入3 (repeat=3) 2 -8 0输出1 (x=2时y=1)-1 (x=-8时y=-1)0 (x=0时y=0)import j
26、ava.util.Scanner;public class Test30004 public static void main(String args) int ri, repeat; int x, y=0; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) x=in.nextInt(); if (x>0) y=1; else if (x=0) y=0; else if (x<0) y=-1; System.out.println(y); 17.test3000
27、5计算个人所得税程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个职工的月薪salary,输出应交的个人所得税tax。tax = rate * (salary-850)当 salary <= 850 时,rate = 0%;当 850 < salary <= 1350 时,rate = 5%;当 1350 < salary <= 2850 时,rate = 10%;当 2850 < salary <= 5850 时,rate = 15%;当 5850 <
28、salary 时,rate = 20%;例:括号内是说明输入5 (repeat=5)1010.8732098.7680040102850输出tax=8.04tax=6249.75tax=0.0tax=474.0tax=200.0import java.util.Scanner;public class Test30005 public static void main(String args) int ri, repeat; float rate, salary, tax; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(
29、ri=1; ri<=repeat; ri+) salary=in.nextFloat(); if(salary<=850) tax =0; else if(salary<=1350) rate=0.05f; tax=rate*(salary-850); else if(salary<=2850) rate=0.10f; tax=rate*(salary-850); else if(salary<=5850) rate=0.15f; tax=rate*(salary-850); else rate=0.20f; tax=rate*(salary-850); Syst
30、em.out.println("tax="+(int)(tax*100+0.5)/100.0); 18.test30006显示水果的价格/*以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。1 apples2 pears3 oranges4 grapes输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。例:括号内是说明输入1 (repeat=1) 3 (oranges的编号) 输出1 apples2 pears3 oranges4 grapesprice=4.1import java.util.Scanne
31、r;public class Test30006 public static void main(String args) int ri, repeat; int choice; float price; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) System.out.println("1 apples"); System.out.println("2 pears"); System.out.println("3 o
32、ranges"); System.out.println("4 grapes"); choice=in.nextInt(); if (choice=1) price=3f; else if(choice=2) price=2.5f; else if (choice=3) price=4.1f; else if (choice=4) price=10.2f; else price=0; System.out.println("price="+price); 19.test30007字母转换程序填空,不要改变与输入输出有关的语句。输入一批以问号“?
33、”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。例:输入F=y?输出f=Yimport java.io.*;public class Test30007 public static void main(String args)throws IOException char ch; ch=(char)System.in.read(); while(ch!='?') if(ch>='A'&&ch<='Z') ch=(char)(ch+32)
34、; else if(ch>='a'&&ch<='z') ch=(char)(ch-32); System.out.print(ch); ch=(char)System.in.read();20.test40001求1+1/2+1/3+1/n/*程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正整数 n(n<=100),计算并输出11/21/31/n 。例:括号内是说明输入2 (repeat=1)210输出1.52.9289684*/i
35、mport java.util.Scanner;public class Test40001 public static void main(String args) int ri, repeat; int i, n; float sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) n=in.nextInt(); sum=0; for(i=1;i<=n;i+) sum=sum+(float)1/i; System.out.println(sum);21.tes
36、t40002求n!/*程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正整数 n(n<=50),计算并输出n! 。例:括号内是说明输入3 (repeat=2)1 105输出1.03628800.0120.0*/import java.util.Scanner;public class Test40002 public static void main(String args) int ri, repeat; int i, n; double fact; Scanner in=new Scann
37、er(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) n=in.nextInt(); fact=1; for(i=1;i<=n;i+) fact=fact*i; System.out.println(fact);22.test40003求x的n次幂程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂。例:括号内是说明输入2 (repeat=2)1.5 22
38、.0 10输出2.251024.0import java.util.Scanner;public class Test40003 public static void main(String args) int ri, repeat; int i, n; double x, mypow; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) x=in.nextDouble(); n=in.nextInt(); mypow=1.0; for(i=1;i<=n;i+) myp
39、ow=mypow*x; System.out.println(mypow);23.test40004求1-1/2+1/3-1/4+/*读入1 个正整数 n(n<=100),计算并输出11/21/31/4的前n项和(四舍五入保留小数4位)。例:括号内是说明输入2 (repeat=2)103输出0.64560.8333*/import java.util.Scanner;public class Test40004 public static void main(String args) int ri, repeat;int i, n, flag;float sum;Scanner in=n
40、ew Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) n=in.nextInt(); sum=0; flag=1; for(i=1;i<=n;i+) sum=sum+(float)flag/i; flag=-flag; System.out.println(long)(sum*10000+0.5)/10000.);24.求1+1/3+1/5+1/7+程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正整数
41、n(n<=100),计算并输出11/31/51/7的前n项和。例:括号内是说明输入2 (repeat=2)103输出2.1332561.5333334import java.util.Scanner;public class Test40005 public static void main(String args) int ri, repeat;int i, n, temp;float sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) n=in.nextInt(
42、); sum=0; for(i=1;i<=n;i+) sum=sum+1.0f/(2*i-1); System.out.println(sum);25.求1-1/3+1/5-1/7+程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正实数eps,计算并输出11/31/51/7,直到最后一项的绝对值小于eps为止(要求每一项的绝对值均大于等于eps,并以float类型输出数据)。例:括号内是说明输入2 (repeat=2)1E-40.1输出0.78534820.83492064import jav
43、a.util.Scanner;public class Test40006 public static void main(String args) int ri, repeat; int temp, flag; /temp变量干什么用? int i; /自己加上的变量 double eps, item, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) eps=in.nextDouble(); sum=0; item=1.0; flag=-1; i=1; whi
44、le(Math.abs(item)>=eps) sum=sum+item; item=(double)flag/(2*i+1); flag=-flag; i+; System.out.println(float)sum);26.摄氏温度和华氏温度转换表/*程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。F = 32 + C * 9 / 5输出语句:System.out.println(c+"t
45、"+f);例:括号内是说明输入1 (repeat=1)5 7输出Celsius Fahrenheit541642744*/import java.util.Scanner;public class Test40007 public static void main(String args) int ri, repeat; int begin, c, end, f; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) begin=in.nextInt(); end=i
46、n.nextInt(); System.out.println("Celsius Fahrenheit"); for(int i=begin;i<=end;i+) c=i; f= 32 + i * 9 / 5; System.out.println(c+"t"+f);27.求奇数和/*程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入22 (repeat=2)1 3 90 7 08 7 4
47、3 70 5 6 101 -1输出11116import java.util.Scanner;public class Test40008 public static void main(String args) int ri, repeat; int x, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) x=in.nextInt(); sum=0; while(x>0) if (x%2!=0) sum=sum+x; x=in.nextInt(); Sys
48、tem.out.println(sum);28.求最大值/*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n, 再输入n个整数,输出最大值。例:括号内是说明输入3 (repeat=3) 4 2 123 -100 0 4 9 1 -1 8 3 1 3 5 输出12395*/import java.util.Scanner;public class Test40009 public static void main(String args) int ri, repeat; int i , max
49、, n, x; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) n=in.nextInt(); max=in.nextInt(); for(i=1;i<n;i+) x=in.nextInt(); if(max<=x) max=x; System.out.println(max);29.求整数的位数以及各位数之和/*程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个整数,
50、输出它的位数以及各位数之和。例:括号内是说明输入4 (repeat=4) 123456 -100 -1 99输出number=6, sum=21 (123456的位数是6, 各位数之和是21)number=3, sum=1 (-100的位数是3, 各位数之和是1)number=1, sum=1 (-1的位数是1, 各位数之和是1)number=2, sum=18 (99的位数是2, 各位数之和是18)*/import java.util.Scanner;public class Test40010 public static void main(String args) int ri, repeat; int number, sum,n; Scanner in=new Scanner(System.in)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年深海资源勘探技术报告及未来五至十年海底矿藏报告
- 六年级期中语文阅读理解试题集
- 外贸英语商务谈判技巧资料汇编
- 2026年智能网联汽车芯片创新报告
- 计算机应用基础操作实训教学方案
- 食品安全监管员职责及考核制度
- 招投标项目风险管控方案
- 机场安全保障工作手册
- 一年级英语全册教案设计范例
- 个人授权委托书范文模板
- 港口安全生产管理课件
- 2025年色母料项目发展计划
- 2025年新疆中考物化试卷及答案
- 配电房整改工程施工方案(2025版)
- 建筑室外亮化施工方案
- 辽宁省盘锦市名校2026届物理九年级第一学期期末考试模拟试题含解析
- 2026届河北唐山丰南区物理八年级第一学期期末复习检测模拟试题含解析
- 仓库节日前安全培训计划课件
- 2025通信安全员ABC证考试题库及答案(1000题)
- 医疗器械- 纯化水系统知识
- 装修钢架租赁合同范本
评论
0/150
提交评论