应届生初级Java编程题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应届生初级Java编程题

问题:应届生初级Java编程题-主要考察基本的Java编码能力及逻辑回答:

一、求两个数的和与差。程序填空,不要改变与输入输出有关的语句。

输入整数a和b,计算并输出a、b的和与差。

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);

}

}

二、求平方根。程序填空,不要改变与输入输出有关的语句。

输入1个实数x,计算并输出其平方根。

例:输入1.21输出The square root of 1.21 is 1.1

import 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);

}

}

三、华氏温度转换为摄氏温度。程序填空,不要改变与输入输出有关的语句。

输入华氏温度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.0/9*(f-32);

System.out.println("The temprature is "+c);

}

}

四、计算旅途时间。程序填空,不要改变与输入输出有关的语句。

输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。

有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。

例:括号内是说明:输入712 1411(出发时间是7:12,到达时间是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();

/*------------------*/

/*计算两个时间之间的小时数和分钟数*/

hours=time2/100-time1/100;

mins=time2%100-time1%100;

/*当计算得到的分钟数为负数时进行如下处理*/

hours=mins>0 hours:hours-1;

mins=mins>0 mins:mins+60;

System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");

}

}

五、数字加密。程序填空,不要改变与输入输出有关的语句。

输入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;

number=in.nextInt();

/*------------------*/

/*先分离出各位上的数字*/

digit1=number/1000;(是这样来取得位数的)

digit2=number/100%10; //或digit2=(number-digit1*1000)/100;

digit3=number/10%10; //或digit3=(number-digit1*1000-digit2*100)/10;

digit4=number%10;

/*再调整各位上的数字*/

digit1=(digit1+9)%10;

digit2=(digit2+9)%10;

digit3=(digit3+9)%10;

digit4=(digit4+9)%10;

/*最后组成加密后的新数*/

newnum=digit3*1000+digit4*100+digit1*10+digit2;(注意这里是这样来实现交换的)

相关文档
最新文档