JAVA编程习题集与答案_完全版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//以下是测试语句,看看我们的想法是不是正确.但是作业在提交时一定要把它注释掉
//System.out.print(" "+digit1+" "+digit2+" "+digit3+" "+digit4);
//-----------------------------------
digit1=(digit1+9)%10;
int money, year;
double interest, rate;
Scanner in=new Scanner(System.in);
/*使用in.nextDouble()和in.nextInt()输入double和int型数据*/
/**********/
money=in.nextInt();
int temp; //我自己定义了一个变量
number=in.nextInt();
/*------------------*/
digit1=number/1000;
digit2=(number%1000)/100;
digit3=((number%1000)%100)/10;
digit4=number%10;
public static void main(String args[]){
/*------------------------*/
System.out.println("+---+---+");
System.out.println("| | |");
System.out.println("| | |");
}
}
7.test20003华氏温度转换成摄氏温度
/*程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).
例:括号内是说明
输入
17.2 (华氏温度)
输出
The temprature is -8.222222222222223*/
import java.util.Scanner;
}
}
6.test20002求平方根
//程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:
输入
1.21
输出
The square root of 1.21 is 1.1
import java.io.*;
import java.util.Scanner;
public class Test20002{
System.out.println("average = "+ average);
}
}
12.test20008计算存款利息
程序填空,不要改变与输入输出有关的语句。
输入存款金额money、存期year和年利率rate,
根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
interest = money(1+rate)^year - money
import java.util.Scanner;
public class Test20005 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number, digit1, digit2, digit3, digit4, newnum;
time2=(time2/100)*60+time2%100;
hours=(time2-time1)/60;
mins=(time2-time1)-hours*60;
System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");
已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。
本题无输入。
输出示例:
math = 87, eng = 72, comp = 93
average = 84
public class test20007 {
public static void main(String[] args) {
System.out.println("Programming in Java is fun!");
}
}
2.test10002显示网格
/*程序填空。
在屏幕上显示如下网格。
+---+---+
| | |
| | |
+---+---+
*/
import java.io.*;
public class Test10002{
int math, 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("+---+---+");
}
}
3.test10095显示hello world!
import java.io.*;
public class Test10095{
public static void main(String args[]){
/*---------------------------*/
例:括号内是说明
输入
712 1411(出发时间是7:10,到达时间是14:11)
输出
The train journey time is 6 hrs 59 mins.
import java.util.Scanner;
public class Test20004 {
public static void main(String[] args) {
year=in.nextInt();
}
}
10.test20006大小写字母转换
程序填空,不要改变与输入输出有关的语句。
输入一个大写英文字母,输出相应的小写字母。
例:
输入
G
输出
g
import java.io.*;
public class T20006 {
public static void main(String[] args) throws IOException
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
//---------------------------
temp=digit1;
digit1=digit3;
digit3=temp;
//----------------------------
}
}
9.test20005数字加密
程序填空,不要改变与输入输出有关的语句。
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,
然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明 Nhomakorabea输入
1257
输出
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
Scanner in=new Scanner(System.in);
int time1, time2, hours, mins;
time1=in.nextInt();
time2=in.nextInt();
/*------------------*/
time1=(time1/100)*60+time1%100;
{
char ch;
ch=(char)System.in.read();
/*------------------*/
ch=(char)(ch+32); //以ASCII码计算
System.out.println(ch);
}
}
11.Test20007计算三门课程的平均成绩
程序填空,不要改变与输入输出有关的语句。
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);
c=5*(f-50)/9+10;
System.out.println("The temprature is "+c);
}
}
8.test20004计算旅途时间
程序填空,不要改变与输入输出有关的语句。
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:
输入
2 -8
输出
The sum is -6
The difference is 10*/
import java.io.*;
import java.util.Scanner;
public class Test20001{
public static void main(String args[]){
int a, b, sum, diff;
1.test10001显示短句
//程序填空.
//在屏幕上显示一个短句“Programming in Java is fun!”
import java.io.*;
public class Test10001{
public static void main(String args[]){
/*------------------------*/
/*------------*/
a=in.nextInt();
b=in.nextInt();
sum=a+b;
System.out.println("sum="+sum);
}
}
}
5.test20001求两个数的和与差
/*程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
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);
System.out.println("Hello world!");
}
}
4.test10097求两个数的和
/*输入n表示做n次下面的操作:
输入两个正整数,输出它们的和.
例:
输入:
2 //表示n=2,做两次操作
10 11
20 30
输出:
sum=21
sum=50
*/
import 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(); //输入n
for(i=1; i<=n; i++){
public class Test20003 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
double f, c;
f=in.nextDouble();
/*------------------*/
输入输出示例:括号内为说明
输入
1000 3 0.025(money = 1000, year = 3, rate = 0.025)
输出
interest = 76.89
import java.util.Scanner;
public class test20008 {
public static void main(String[] args) {
temp=digit2;
digit2=digit4;
digit4=temp;
//----------------------------------
newnum=digit1*1000+digit2*100+digit3*10+digit4;
System.out.println("The encrypted number is "+newnum);
//System.out.print(" "+digit1+" "+digit2+" "+digit3+" "+digit4);
//-----------------------------------
digit1=(digit1+9)%10;
int money, year;
double interest, rate;
Scanner in=new Scanner(System.in);
/*使用in.nextDouble()和in.nextInt()输入double和int型数据*/
/**********/
money=in.nextInt();
int temp; //我自己定义了一个变量
number=in.nextInt();
/*------------------*/
digit1=number/1000;
digit2=(number%1000)/100;
digit3=((number%1000)%100)/10;
digit4=number%10;
public static void main(String args[]){
/*------------------------*/
System.out.println("+---+---+");
System.out.println("| | |");
System.out.println("| | |");
}
}
7.test20003华氏温度转换成摄氏温度
/*程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).
例:括号内是说明
输入
17.2 (华氏温度)
输出
The temprature is -8.222222222222223*/
import java.util.Scanner;
}
}
6.test20002求平方根
//程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:
输入
1.21
输出
The square root of 1.21 is 1.1
import java.io.*;
import java.util.Scanner;
public class Test20002{
System.out.println("average = "+ average);
}
}
12.test20008计算存款利息
程序填空,不要改变与输入输出有关的语句。
输入存款金额money、存期year和年利率rate,
根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
interest = money(1+rate)^year - money
import java.util.Scanner;
public class Test20005 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number, digit1, digit2, digit3, digit4, newnum;
time2=(time2/100)*60+time2%100;
hours=(time2-time1)/60;
mins=(time2-time1)-hours*60;
System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");
已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。
本题无输入。
输出示例:
math = 87, eng = 72, comp = 93
average = 84
public class test20007 {
public static void main(String[] args) {
System.out.println("Programming in Java is fun!");
}
}
2.test10002显示网格
/*程序填空。
在屏幕上显示如下网格。
+---+---+
| | |
| | |
+---+---+
*/
import java.io.*;
public class Test10002{
int math, 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("+---+---+");
}
}
3.test10095显示hello world!
import java.io.*;
public class Test10095{
public static void main(String args[]){
/*---------------------------*/
例:括号内是说明
输入
712 1411(出发时间是7:10,到达时间是14:11)
输出
The train journey time is 6 hrs 59 mins.
import java.util.Scanner;
public class Test20004 {
public static void main(String[] args) {
year=in.nextInt();
}
}
10.test20006大小写字母转换
程序填空,不要改变与输入输出有关的语句。
输入一个大写英文字母,输出相应的小写字母。
例:
输入
G
输出
g
import java.io.*;
public class T20006 {
public static void main(String[] args) throws IOException
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
//---------------------------
temp=digit1;
digit1=digit3;
digit3=temp;
//----------------------------
}
}
9.test20005数字加密
程序填空,不要改变与输入输出有关的语句。
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,
然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明 Nhomakorabea输入
1257
输出
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
Scanner in=new Scanner(System.in);
int time1, time2, hours, mins;
time1=in.nextInt();
time2=in.nextInt();
/*------------------*/
time1=(time1/100)*60+time1%100;
{
char ch;
ch=(char)System.in.read();
/*------------------*/
ch=(char)(ch+32); //以ASCII码计算
System.out.println(ch);
}
}
11.Test20007计算三门课程的平均成绩
程序填空,不要改变与输入输出有关的语句。
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);
c=5*(f-50)/9+10;
System.out.println("The temprature is "+c);
}
}
8.test20004计算旅途时间
程序填空,不要改变与输入输出有关的语句。
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:
输入
2 -8
输出
The sum is -6
The difference is 10*/
import java.io.*;
import java.util.Scanner;
public class Test20001{
public static void main(String args[]){
int a, b, sum, diff;
1.test10001显示短句
//程序填空.
//在屏幕上显示一个短句“Programming in Java is fun!”
import java.io.*;
public class Test10001{
public static void main(String args[]){
/*------------------------*/
/*------------*/
a=in.nextInt();
b=in.nextInt();
sum=a+b;
System.out.println("sum="+sum);
}
}
}
5.test20001求两个数的和与差
/*程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
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);
System.out.println("Hello world!");
}
}
4.test10097求两个数的和
/*输入n表示做n次下面的操作:
输入两个正整数,输出它们的和.
例:
输入:
2 //表示n=2,做两次操作
10 11
20 30
输出:
sum=21
sum=50
*/
import 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(); //输入n
for(i=1; i<=n; i++){
public class Test20003 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
double f, c;
f=in.nextDouble();
/*------------------*/
输入输出示例:括号内为说明
输入
1000 3 0.025(money = 1000, year = 3, rate = 0.025)
输出
interest = 76.89
import java.util.Scanner;
public class test20008 {
public static void main(String[] args) {
temp=digit2;
digit2=digit4;
digit4=temp;
//----------------------------------
newnum=digit1*1000+digit2*100+digit3*10+digit4;
System.out.println("The encrypted number is "+newnum);