Java pta练习题 第一章
编程题
7-3 sdut-数据类型-3 计算飞行员到最近机场的距离 (10 分)
当飞机上的仪器出故障时,飞行员常常得估计他们到最近机场的距离。他们的方法是利用他们的高度和他们和机场之间的角度的估计。编写一个程序,帮助飞行员进行计算。
程序应以高度和角度作为输入,输出估计距离。公式为:距离distance=高度hight/ tan(degree)。
说明:tan(degree)为角度为degree的正切值。
提示:在JAVA中,Math类的静态方法tan(double degree),用于计算弧度为degree的角度的正切值。
在C语言中,函数名: tan, 头文件:<math.h>, 函数原型: double tan(double x); 功能: 正切函数,参 数:double x 为要操作的弧度,返回值:返回x弧度的正切值。
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);while(scanner.hasNext()){//scanner.hasNext()判断系统输入是否结束double h=scanner.nextDouble();double d=scanner.nextDouble();double distance=h/Math.tan(d);System.out.printf("%.2f\n",distance);}}
}
7-2 sdut-数据类型-2 应用勾股定理,了解世界灿烂文明 (10 分)
定义:在平面上的一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平方。如果设直角三角形的两条直角边长度分别是和,斜边长度是,那么可以用数学语言表达:
请编程程序,实现如下功能:输入直接三角形的两个直角边的边长,求它们的斜边边长,结果保留2位小数。
提示:在Java中利用Math类的方法——**Math.sqrt()**求平方根。
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int i=1;while(scanner.hasNext()) {double a=scanner.nextDouble();double b=scanner.nextDouble();System.out.printf("%.2f\n", Math.sqrt(a*a+b*b));}}
}
7-1 java基本语法-整数四则运算 (10 分)
输入2个整数,输出它们的和、差、乘积和准确的商。
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int a=in.nextInt();int b=in.nextInt();System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a*1.0/b);}
}
函数题
6-1 学生类 (20 分)
有一个学生类的结构如下:
class Student {private int no;private String name;private int score;public Student(int _no, String _name, int _score) {no = _no;name = _name;score = _score;}public int getNo() {return no;}public String getName() {return name;}public int getScore() {return score;}public void print(){System.out.println(no + " "+name+" "+score);}
}
请构造main函数完成如下功能: 从键盘中读入三个学生的信息,比较他们的成绩,按照成绩由高到低排列输出
裁判测试程序样例:
import java.util.Scanner;
public class Main {public static void main(String []args){Scanner in = new Scanner(System.in);Student a = new Student(in.nextInt(),in.next(),in.nextInt());Student b = new Student(in.nextInt(),in.next(),in.nextInt());Student c = new Student(in.nextInt(),in.next(),in.nextInt());if(a.getScore()>b.getScore()&&a.getScore()>c.getScore())if(b.getScore()>c.getScore()){a.print();b.print();c.print();}else{a.print();c.print();b.print();}if(b.getScore()>a.getScore()&&b.getScore()>c.getScore())if(a.getScore()>c.getScore()){b.print();a.print();c.print();}else{b.print();c.print();a.print();}if(c.getScore()>b.getScore()&&c.getScore()>a.getScore())if(b.getScore()>a.getScore()){c.print();b.print();a.print();}else{c.print();a.print();b.print();}}
}
6-2 人口统计 (10 分)
本题运行时要求键盘输入10个人员的信息(每一个人信息包括:姓名,性别,年龄,民族),要求同学实现一个函数,统计民族是“汉族”的人数。
函数接口定义:public static int numofHan(String data[])
裁判测试程序样例:
import java.util.Scanner;public class Main {public static void main(String[] args) {final int HUMANNUM=10;String persons[]=new String[HUMANNUM];Scanner in=new Scanner(System.in);for(int i=0;i<persons.length;i++)persons[i]=in.nextLine();int result=numofHan(persons);System.out.println(result);}/*在此处给出函数numofHan()*/}
代码
public static int numofHan(String data[]){String s = "汉族";int num = 0;for(String s_t: data){if( s_t.indexOf(s) >= 0 ){num ++;}}return num;}
Java pta练习题 第一章相关推荐
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- Java初级笔记-第一章
第一章 Java概览 1.1 基本简介 Java是一种理想的面向对象的网络编程语言. 1991年,出现了Oak语言,旨在解决编程语言的选择和跨平台的问题. 1994年,随着Internet的迅猛发展, ...
- Java核心技术·卷二·第一章笔记
Java核心技术·卷二·笔记 第一章:Java8的流库 Java8引入的用来以"做什么而非怎么做"的方式的处理集合 1.1 从迭代到流的操作 package com.package ...
- 【Java面试】第一章:P5级面试
写了一个月,篇幅太长了,都写不下了,被逼无奈,只能拆分 面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 答案:理论:第一章: ...
- 《跟旺旺老师学Java》_第一章Java简介与JDK部署_第一部分Java是什么
第一章:Java简介与JDK部署 第一部分:java是什么 "是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石"看到这个标题,脑海中莫名的闪过这句小时 ...
- 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习题第一章.docx...
计算机基础知识· 第一节 计算机的基本概念 随堂练习提交截止时间:2019-06-15 23:59:59 本次练习有题,你已做题,已提交题,其中答对题. 当前页有6题,你已做6题,已提交6题,其中答对 ...
- Python基础练习题--第一章 Python语言入门
第一章 Python语言入门 目录 1001:[例1.1]Hello Python 1002:[例1.2]A+B问题 1003:[例1.3]温标换算 1004:练1.1 字符三角形 1005:练1. ...
- 穿越Java - 基础篇 第一章 快速带你入门 | 第3节 Java语言发展史
主题:Java语言发展史 开发环境 更多干货 发展史 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3.28编写. ...
- java web 开发——第一章jsp简介
目录 前言 1.1 JSP的概念? 1.2 安装和配置JSP运行环境 1.2.1 下载tomcat9.0 1.2.2 下载安装jdk并配置jdk环境 1.2.3 测试tomcat是否安装成功 1.3 ...
最新文章
- 综合布线系统设计遵循的标准和条件
- 反向传播BP 算法之一种直观的解释
- 一站式导航 -- 奋斗の博客
- 访问 asp网页 白屏_(02)ASP如何设定主目录和默认文档
- 互联网时代的应用设计,互联网营销
- 数据科学入门与实战:玩转pandas之五
- Excel之【保护工作表】功能(工具----保护) ------可以防止修改格式,删除行。只能在里面填写数据。
- java编程思想--协变返回类型
- MT6573 android 系统默认语言处理流程
- 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
- Tom猫爱吃喝_Python面向对象“又“入门
- 关联规则:R与SAS的比较
- pdf 添加水印、页眉页脚、签名
- java实现调用打印机
- 少走弯路的3个忠告:产品经理不是来改变世界的
- Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99
- 微信小程序和uniapp开发工具
- 分布式系统中的Tracer
- 安卓app服务器地址文件夹,查看安卓app的服务器地址
- 布袋除尘器过滤风速多少_布袋除尘器过滤风速的确定标准是什么?
热门文章
- 【写文工具】常用文字表情
- 使用Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法
- LabVIEW之TDMS学习笔记
- DAX学习-同一表上的多层嵌套上下文EARLIER当前行与VAR变量
- JAVA的while循环语句和break与continue的使用
- (环境搭建+复现)74CMS模版注入+文件包含getshell
- python100到200的素数_python 100~200的素数和
- vue使用iview中Upload上传组件
- 关于 go run 命令执行过程中的“坑坑点点”
- Charles 使用总结