文档章节

云课堂javaweb微专业Java基础测试题

iwinder
 iwinder
发布于 2016/11/02 12:41
字数 1369
阅读 248
收藏 0

 注:本文中的注释请在使用时根据个人需求斟酌删减。实现方式可能不止一种,本文只取其一作为参考方案供需要者使用。

第1章编程题

1温度转换

题目内容:

写一个将华氏温度转换成摄氏温度的程序,转换的公式是:

    °F = (9/5)*°C + 32

其中C表示摄氏温度,F表示华氏温度。

程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。

提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:

    (int)x;

其中x是要转换的那个浮点数。

输入格式:

一个整数。

输出格式:

一个整数。

输入样例:

100

输出样例:

37

时间限制:500ms内存限制:32000kb

 

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4     
 5     /**
 6      * fahrenheit 华氏温度
 7      * celsius  摄氏温度
 8      * 
 9      * */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         Scanner in = new Scanner(System.in);
13         int fahrenheit = in.nextInt();
14         int celsius= (int)((fahrenheit-32)*(5/9.0));
15         System.out.println(celsius);
16     }
17 }
华氏温度转换成摄氏温度

 

第2章编程题

1、时间换算

题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

 

有效的输入范围是0到2359,并且十位不会大于5。即你的程序不可能从测试服务器读到0到2359以外的输入数据。

 

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

 

提醒:要小心跨日的换算。

 

输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。

 

输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。

 

输入样例:

933

输出样例:

133

时间限制:500ms内存限制:32000kb

 
import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        int BJT = in.nextInt();
        
        if((BJT<0 || BJT>2359)|| (BJT%100)>60 ){
            //大于边界时报错
            System.out.println("error");
        }else if( (BJT<=2359) && (BJT>=800) ){
            //不跨日时
            System.out.println(BJT-800);
        }else{
            //跨日时:2400-800+BJT=>1600+BJT
            System.out.println(1600+BJT);
        }
    }
}
时间换算

 

2信号报告

题目内容:

无线电台的RS制信号报告是由三两个部分组成的:

R(Readability) 信号可辨度即清晰度.

S(Strength)    信号强度即大小.

其中R位于报告第一位,共分5级,用1—5数字表示.

  1. Unreadable

  2. Barely readable, occasional words distinguishable

  3. Readable with considerable difficulty

  4. Readable with practically no difficulty

  5. Perfectly readable

报告第二位是S,共分九个级别,用1—9中的一位数字表示

  1. Faint signals, barely perceptible

  2. Very weak signals

  3. Weak signals

  4. Fair signals

  5. Fairly good signals

  6. Good signals

  7. Moderately strong signals

  8. Strong signals

  9. Extremely strong signals

现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:

Extremely strong signals, perfectly readable.

 

输入格式:

一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。

 

输出格式:

一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。注意逗号后面必须有一个空格。

 

输入样例:

33

 

输出样例:

Weak signals, readable with considerable difficulty.

时间限制:500ms内存限制:32000kb

 

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         Scanner in = new Scanner(System.in);
 7         int inNum = in.nextInt();
 8         
 9         if(inNum>=11 && inNum<=59){
10             int inR = inNum/10-1;
11             int inS = inNum%10-1;
12             String[] r= {"Unreadable",
13                      "Barely readable, occasional words distinguishable",
14                      "Readable with considerable difficulty",
15                      "Readable with practically no difficulty",
16                      "Perfectly readable"};
17             String[] s={
18                     "Faint signals, barely perceptible",
19                     "Very weak signals",
20                     "Weak signals",
21                     "Fair signals",
22                     "Fairly good signals",
23                     "Good signals",
24                     "Moderately strong signals",
25                     "Strong signals",
26                     "Extremely strong signals"
27             };
28             System.out.println(s[inS]+", "+r[inR].toLowerCase()+".");
29         }else{
30             System.out.println("error");
31         }
32         in.close();
33         
34     }
35 }
信号报告

 

 

 

 
 
 

本文转载自:http://www.cnblogs.com/windJcoder/p/5369973.html

iwinder
粉丝 0
博文 12
码字总数 0
作品 0
衡水
程序员
私信 提问
你分得清分布式、高并发与多线程吗?

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一...

宋庆离
01/17
2.2K
0
好程序员大数据视频教程从零基础入门到精通

好程序员大数据视频教程从零基础入门到精通,学习大数据技术的必经之路是什么?是Hadoop吗?当然不是!如果想要踏入大数据的门槛,一个必须的条件就是我们的编程基础。熟练掌握一门编程语言是对大...

好程序员IT
04/03
27
0
我是如何在毕业2年内逆袭成为BAT年薪40W的资深开发工程师的?

  坐标:杭州 | 工作时间:2年 | 年薪:40W   毕业院校:普通二本(非计算机专业)   现任职位:BAT某公司资深开发工程师   身边的师弟师妹经常问到:非计算机专业出身,你是在2年内...

java进阶架构师
2018/12/05
0
0
如何分清分布式、高并发与多线程吗?

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一...

架构师技术联盟
2018/12/25
0
0
毕业了,找工作了,快来围观

本人性别男,毕业于江西南昌一二本学校,计算机专业。爱好一望无际,打算本月20号左右去上海找Java开发方面的工作。如果你公司招人可以联系我,公司不招人的也可以联系我,交交朋友。 Java是...

那位先生_
2015/05/15
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

Android面试常客之Handler全解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fnhfire_7030/article/details/79518819 前言:又到了一年...

shzwork
17分钟前
3
0
position sticky 定位

本文转载于:专业的前端网站➫position sticky 定位 1、兼容性 https://caniuse.com/#search=sticky chrome、ios和firefox兼容性良好。 2、使用场景 sticky:粘性。粘性布局。 在屏幕范围内时...

前端老手
24分钟前
2
0
CentOS 7 yum 安装 PHP7.3 教程

参考:https://www.mf8.biz/centos-rhel-install-php7-3/ 1、首先安装 EPEL 源: yum install epel-release 安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release......

dragon_tech
39分钟前
3
0
Linux物理网卡聚合及桥接

Linux内部实现的bridge可以把一台机器上的多张网卡桥接起来,从而把自己作为一台交换机。同时,LInux bridge还支持虚拟端口,即桥接的不一定都是物理网卡接口,还可以是虚拟接口。目前主要表...

xiangyunyan
39分钟前
3
0
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

猿敲月下码
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部