JAVA编程习题及答案完全版.docx
- 文档编号:9183235
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:94
- 大小:33.92KB
JAVA编程习题及答案完全版.docx
《JAVA编程习题及答案完全版.docx》由会员分享,可在线阅读,更多相关《JAVA编程习题及答案完全版.docx(94页珍藏版)》请在冰豆网上搜索。
JAVA编程习题及答案完全版
1.test10001显示短句
//程序填空.
//在屏幕上显示一个短句“ProgramminginJavaisfun!
”
importjava.io.*;
publicclassTest10001{
publicstaticvoidmain(Stringargs[]){
/*------------------------*/
System.out.println("ProgramminginJavaisfun!
");
}
}
2.test10002显示网格
/*程序填空。
在屏幕上显示如下网格。
+---+---+
|||
|||
+---+---+
*/
importjava.io.*;
publicclassTest10002{
publicstaticvoidmain(Stringargs[]){
/*------------------------*/
System.out.println("+---+---+");
System.out.println("|||");
System.out.println("|||");
System.out.println("+---+---+");
}
}
3.test10095显示helloworld!
importjava.io.*;
publicclassTest10095{
publicstaticvoidmain(Stringargs[]){
/*---------------------------*/
System.out.println("Helloworld!
");
}
}
4.test10097求两个数的和
/*输入n表示做n次下面的操作:
输入两个正整数,输出它们的和.
例:
输入:
2//表示n=2,做两次操作
1011
2030
输出:
sum=21
sum=50
*/
importjava.util.Scanner;
publicclassTest10097{
publicstaticvoidmain(Stringargs[]){
intn,a,b,i,sum;
Scannerin=newScanner(System.in);
n=in.nextInt();//输入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
输出
Thesumis-6
Thedifferenceis10*/
importjava.io.*;
importjava.util.Scanner;
publicclassTest20001{
publicstaticvoidmain(Stringargs[]){
inta,b,sum,diff;
Scannerin=newScanner(System.in);
a=in.nextInt();
b=in.nextInt();
/*------------------*/
sum=a+b;
diff=a-b;
System.out.println("Thesumis"+sum);
System.out.println("Thedifferenceis"+diff);
}
}
6.test20002求平方根
//程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:
输入
1.21
输出
Thesquarerootof1.21is1.1
importjava.io.*;
importjava.util.Scanner;
publicclassTest20002{
publicstaticvoidmain(Stringargs[]){
doublex,root;
Scannerin=newScanner(System.in);
x=in.nextDouble();
/*------------------*/
root=Math.sqrt(x);
System.out.println("Thesquarerootof"+x+"is"+root);
}
}
7.test20003华氏温度转换成摄氏温度
/*程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。
c=5/9(f-32).
例:
括号是说明
输入
17.2(华氏温度)
输出
Thetempratureis-8.222222222222223*/
importjava.util.Scanner;
publicclassTest20003{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
doublef,c;
f=in.nextDouble();
/*------------------*/
c=5*(f-50)/9+10;
System.out.println("Thetempratureis"+c);
}
}
8.test20004计算旅途时间
程序填空,不要改变与输入输出有关的语句。
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:
括号是说明
输入
7121411(出发时间是7:
10,到达时间是14:
11)
输出
Thetrainjourneytimeis6hrs59mins.
importjava.util.Scanner;
publicclassTest20004{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
inttime1,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("Thetrainjourneytimeis"+hours+"hrs"+mins+"mins.");
}
}
9.test20005数字加密
程序填空,不要改变与输入输出有关的语句。
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,
然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:
括号是说明
输入
1257
输出
Theencryptednumberis4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
importjava.util.Scanner;
publicclassTest20005{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
intnumber,digit1,digit2,digit3,digit4,newnum;
inttemp;//我自己定义了一个变量
number=in.nextInt();
/*------------------*/
digit1=number/1000;
digit2=(number%1000)/100;
digit3=((number%1000)%100)/10;
digit4=number%10;
//以下是测试语句,看看我们的想法是不是正确.但是作业在提交时一定要把它注释掉
//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;
//----------------------------------
newnum=digit1*1000+digit2*100+digit3*10+digit4;
System.out.println("Theencryptednumberis"+newnum);
}
}
10.test20006大小写字母转换
程序填空,不要改变与输入输出有关的语句。
输入一个大写英文字母,输出相应的小写字母。
例:
输入
G
输出
g
importjava.io.*;
publicclassT20006{
publicstaticvoidmain(String[]args)throwsIOException
{
charch;
ch=(char)System.in.read();
/*------------------*/
ch=(char)(ch+32);//以ASCII码计算
System.out.println(ch);
}
}
11.Test20007计算三门课程的平均成绩
程序填空,不要改变与输入输出有关的语句。
已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。
本题无输入。
输出示例:
math=87,eng=72,comp=93
average=84
publicclasstest20007{
publicstaticvoidmain(String[]args){
intmath,eng,comp,average;
/**********/
math=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(税前),输出时保留2位小数。
interest=money(1+rate)^year-money
输入输出示例:
括号为说明
输入
100030.025(money=1000,year=3,rate=0.025)
输出
interest=76.89
importjava.util.Scanner;
publicclasstest20008{
publicstaticvoidmain(String[]args){
intmoney,year;
doubleinterest,rate;
Scannerin=newScanner(System.in);
/*使用in.nextDouble()和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 输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。 输出使用System.out.println("Pass");及System.out.println("Fail"); 例: 括号是说明 输入 2(repeat=2) 6059 输出 Pass Fail importjava.util.Scanner; publicclassTest30001{ publicstaticvoidmain(String[]args){ intri,repeat; intmark; Scannerin=newScanner(System.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 输入四个整数,输出其中的最小值。 例: 括号是说明 输入 3(repeat=3) 126190 10403020 -1-3-4-5 输出 minis1(126190中的最小值是1) minis10(10403020中的最小值是10) minis-5(-1-3-4-5中的最小值是-5) importjava.util.Scanner; publicclassTest30002{ publicstaticvoidmain(String[]args){ intri,repeat; inta,b,c,d,min; Scannerin=newScanner(System.in); repeat=in.nextInt(); for(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("minis"+min); } } } 15.test30003求三角形的面积和周长 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter; 否则,输出“Thesesidesdonotcorrespondtoavalidtriangle”。 在一个三角形中,任意两边之和大于第三边。 三角形的面积计算公式: aere*area=s(s-a)(s-b)(s-c) 其中: s=(a+b+c)/2 输出代码: System.out.println("area="+area+";perimeter="+perimeter); System.out.println("Thesesidesdonotcorrespondtoavalidtriangle"); 例: 括号是说明 输入 2(repeat=2) 553 114 输出 area=7.154544;perimeter=13.0 Thesesidesdonotcorrespondtoavalidtriangle importjava.util.Scanner; publicclassTest30003{ publicstaticvoidmain(String[]args){ intri,repeat; floata,b,c,area,perimeter,s; Scannerin=newScanner(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+";perimeter="+perimeter); } else System.out.println("Thesesidesdonotcorrespondtoavalidtriangle"); } } } 16.test30004判断数的符号 /*输入一个正整数repeat(0 输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。 例: 括号是说明 输入 3(repeat=3) 2-80 输出 1(x=2时y=1) -1(x=-8时y=-1) 0(x=0时y=0) */ importjava.util.Scanner; publicclassTest30004{ publicstaticvoidmain(String[]args){ intri,repeat; intx,y=0; Scannerin=newScanner(System.in); repeat=in.nextInt(); for(ri=1;ri<=repeat;ri++){ x=in.nextInt(); /*------------------*/ if(x>0) y=1; elseif(x==0) y=0; elseif(x<0) y=-1; System.out.println(y); } } } 17.test30005计算个人所得税 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat(0 输入一个职工的月薪salary,输出应交的个人所得税tax。 tax=rate*(salary-850) 当salary<=850时,rate=0%; 当850 当1350 当2850 当5850 例: 括号是说明 输入 5(repeat=5) 1010.87 32098.76 800 4010 2850 输出 tax=8.04 tax=6249.75 tax=0.0 tax=474.0 tax=200.0 importjava.util.Scanner; publicclassTest30005{ publicstaticvoidmain(String[]args){ intri,repeat; floatrate,salary,tax; Scannerin=newScanner(System.in); repeat=in.nextInt(); for(ri=1;ri<=repeat;ri++){ salary=in.nextFloat(); /*------------------*/ if(salary<=850) tax=0; elseif(salary<=1350) {rate=0.05f; tax=rate*(salary-850); } elseif(salary<=2850) { rate=0.10f; tax=rate*(salary-850); } elseif(salary<=5850) { rate=0.15f; tax=rate*(salary-850); } else { rate=0.20f; tax=rate*(salary-850); } System.out.println("tax="+(int)(tax*100+0.5)/100.0);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 习题 答案 完全
![提示](https://static.bdocx.com/images/bang_tan.gif)