编程题

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练习题 第一章相关推荐

  1. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  2. Java初级笔记-第一章

    第一章 Java概览 1.1 基本简介 Java是一种理想的面向对象的网络编程语言. 1991年,出现了Oak语言,旨在解决编程语言的选择和跨平台的问题. 1994年,随着Internet的迅猛发展, ...

  3. Java核心技术·卷二·第一章笔记

    Java核心技术·卷二·笔记 第一章:Java8的流库 Java8引入的用来以"做什么而非怎么做"的方式的处理集合 1.1 从迭代到流的操作 package com.package ...

  4. 【Java面试】第一章:P5级面试

    写了一个月,篇幅太长了,都写不下了,被逼无奈,只能拆分 面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 答案:理论:第一章: ...

  5. 《跟旺旺老师学Java》_第一章Java简介与JDK部署_第一部分Java是什么

    第一章:Java简介与JDK部署 第一部分:java是什么 "是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石"看到这个标题,脑海中莫名的闪过这句小时 ...

  6. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习题第一章.docx...

    计算机基础知识· 第一节 计算机的基本概念 随堂练习提交截止时间:2019-06-15 23:59:59 本次练习有题,你已做题,已提交题,其中答对题. 当前页有6题,你已做6题,已提交6题,其中答对 ...

  7. Python基础练习题--第一章 Python语言入门

    第一章 Python语言入门 目录 1001:[例1.1]Hello Python 1002:[例1.2]A+B问题 1003:[例1.3]温标换算 1004:练1.1  字符三角形 1005:练1. ...

  8. 穿越Java - 基础篇 第一章 快速带你入门 | 第3节 Java语言发展史

    主题:Java语言发展史 开发环境 更多干货 发展史 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3.28编写. ...

  9. 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 ...

最新文章

  1. 综合布线系统设计遵循的标准和条件
  2. 反向传播BP 算法之一种直观的解释
  3. 一站式导航 -- 奋斗の博客
  4. 访问 asp网页 白屏_(02)ASP如何设定主目录和默认文档
  5. 互联网时代的应用设计,互联网营销
  6. 数据科学入门与实战:玩转pandas之五
  7. Excel之【保护工作表】功能(工具----保护) ------可以防止修改格式,删除行。只能在里面填写数据。
  8. java编程思想--协变返回类型
  9. MT6573 android 系统默认语言处理流程
  10. 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
  11. Tom猫爱吃喝_Python面向对象“又“入门
  12. 关联规则:R与SAS的比较
  13. pdf 添加水印、页眉页脚、签名
  14. java实现调用打印机
  15. 少走弯路的3个忠告:产品经理不是来改变世界的
  16. Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99
  17. 微信小程序和uniapp开发工具
  18. 分布式系统中的Tracer
  19. 安卓app服务器地址文件夹,查看安卓app的服务器地址
  20. 布袋除尘器过滤风速多少_布袋除尘器过滤风速的确定标准是什么?

热门文章

  1. 【写文工具】常用文字表情
  2. 使用Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法
  3. LabVIEW之TDMS学习笔记
  4. DAX学习-同一表上的多层嵌套上下文EARLIER当前行与VAR变量
  5. JAVA的while循环语句和break与continue的使用
  6. (环境搭建+复现)74CMS模版注入+文件包含getshell
  7. python100到200的素数_python 100~200的素数和
  8. vue使用iview中Upload上传组件
  9. 关于 go run 命令执行过程中的“坑坑点点”
  10. Charles 使用总结