
JAVA编程习题及答案完全版教学内容.doc
47页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.*; public 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(String args[]){System.out.println( “ Hello world! “); }}4. test10097 求两个数的和/* 输入 n 表示做 n 次下面的操作: 输入两个正整数 ,输出它们的和 . 例:输入:# / 1102 //表示n=2做两次操作10 1120 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(); //输入 nfor(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 void 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 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();+X+“ is “ +root);root=Math.sqrt(X);System.out.println( “ The square root of }#/ 110}7. test20003 华氏温度转换成摄氏温度/* 程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度 C例:括号内是说明输入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+10;System.out.println( “The temprature is “+C);}}8. test20004 计算旅途时间程序填空,不要改变与输入输出有关的语句输入2个整数timel和time2,表示火车的出发时间和到达时间,计算并输 出旅途时间有用的时间范围是 0000到2359,不需要考虑出发时间晚于到达时间的情 况例:括号内是说明输入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) {Scanner in=new Scanner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();hrs “ + mhours=(time2-time1)/60; mins=(time2-time1)-hours*60;System.out.println( “ The train journey time is “ +hours+}#/ 1109. test20005 数字加密 程序填空,不要改变与输入输出有关的语句。
输入 1 个四位数,将其加密后输出 方法是将该数每一位上的数字加 9, 然后除以 10 取余,做为该位上的新数字, 最后将第 1 位和第 3 位上的数字互换,第 2 位和第 4 位上的数字互换,组 成加密后的新数例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加 9 除以 10 取余后,得 0146,交换后得到 4601)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;int temp; // 我自己定义了一个变量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( “ 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.read();}ch=(char)(ch+32); // 以 ASCII码计算System.out.println(ch);}11. Test20007计算三门课程的平衡成绩程序填空,不要改变与输入输出有关的语句已知某位学生的数学、英语和计算机课程的成绩分别是 87分、72分和 93分,求该生 3 门课程的平衡分本题无输入输出示例:math = 87, eng = 72, comp = 93 average = 84 public class test20007 {public static void main(String[] args) {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( “ average = “+ average);}}12. test20008 计算存款利息 程序填空,不要改变与输入输出有关的语句。
输入存款金额money、存期year和年利率rate.根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小 数in terest = mon ey(1+rate)Ayear - 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, 。
