【强训】Day04

news2025/1/2 3:14:03

努力经营当下,直至未来明朗!

文章目录

  • 一、选择
  • 二、编程
    • 1. 计算糖果
    • 2. 进制转换
  • 答案
    • 1. 选择
    • 2. 编程


普通小孩也要热爱生活!

一、选择

  1. 下列与队列结构有关联的是()

A 函数的递归调用
B 数组元素的引用
C 多重循环的执行
D 先到先服务的作业调度

  1. 下面关于abstract关键字描述错误的是()

A abstract关键字可以修饰类或方法
B final类的方法都不能是abstract,因为final类不能有子类
C abstract类不能实例化
D abstract类的子类必须实现其超类的所有abstract方法

  1. 结构化程序的三种基本结构是()

A 递归、迭代和回溯
B 过程、函数和子程序
C 顺序、选择和循环
D 调用、返回和选择

  1. 下面选项中,哪些是interface中合法方法定义?()

A public void main(String [] args);
B private int getSum();
C boolean setFlag(Boolean [] test);
D public float get(int x);

  1. 下面哪些类实现或继承了 Collection 接口?()

A HashMap
B ArrayList
C Vector
D Iterator


二、编程

1. 计算糖果

计算糖果
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。


2. 进制转换

进制转换
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数


答案

1. 选择

  1. 队列:先进先出 原则。

故:选D

  1. ① abstract 可以修饰类or方法
    ② 抽象类不能实例化
    ③ 抽象方法不能被private修饰,默认是public
    ④ 抽象方法不能被final和static修饰,因为抽象方法要被子类重写
    ⑤ 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修饰。(也就是子类也是抽象类就可以不重写父类抽象方法)
    ⑥ 抽象类可以含有抽象方法,不含也ok;但是含有抽象方法的类一定是抽象类。
    ⑦ 抽象类可以实现接口。

参考:abstract

故:选D

  1. 结构化程序的三种结构是:顺序、选择和循环。

故:选C

  1. ① 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)
    ② 即:接口中的方法要么是显式地public修饰,要么是省略(默认public abstract修饰)
    ③ 接口中的方法都是抽象方法,都没有方法体。

故:选ACD

  1. Map、Collection、Iterator、Comparable、Arrays
    1
    参考:集合框架

故:选BC

  1. 程序包含算法,算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。

2. 编程

  1. 计算糖果
    1) 思路:
    ① 根据所给的 A - B, B - C, A + B, B + C 四个表达式来计算A、B、C三个值,也就是三元一次求解。

① A = ((A-B)+(A+B)) / 2;
② B1 = ((B-C) + (B+C)) / 2;
③ C = ((B+C) - (B-C)) / 2;
④ B2 = ((A+B) - (A-B)) / 2;

② 判断是否有解:B1 = B2?

2)代码


import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 输入: A - B,B - C,A + B,B + C
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int d = in.nextInt();

        // 首先计算A、C
        int A = (a+c)/2;
        int C = (d-b)/2;
        // 在计算B1、B2
        int B1 = (b+d)/2;
        int B2 = (c-a)/2;

        //判断是否有解
        if(B1 == B2) {
            // 有解
            System.out.println(A + " " + B1 + " " + C);
        } else {
            System.out.println("No");
        }

    }
}

  1. 进制转换
    1)思路:

① N进制转为十进制:x1 * N0 + x2 * N1 + …
② 十进制转N进制:[除N倒余法] 数%N=x, 数=数/N,…一直到 数/N==0 停止。(倒余就是结果)

2)为了方便拼接,先使用可变字符串存结果;完成后要进行reverse反转字符串操作(倒余操作)。

3)注意当进制>10时,一定要注意转为字母!!(可以写一个字符串对照着取!!)

  1. 代码
import java.util.Scanner;

public class Main {
     public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        boolean flg = false;  // 判断是否是负数
        String table = "0123456789ABCDEF"; // 十六进制对照表
        StringBuilder ret = new StringBuilder(); // 最终转换结果

        // 开始进行转换
        if(m < 0) { // 负数
            m = -m;
            flg = true;
        }
         // 这儿,说明此时m>=0!

        if(m == 0) { // 单独判断0
            ret.append('0');
        }
        while(m != 0) {
            // 这里是可能出现字母的,此时就对照着table进行取!!
            ret.append(table.charAt(m%n));
            m = m/n;
        }
        // 判断负数加符号就行
        if(flg == true) {
            ret.append('-');
        }

        // 进行倒余操作
        ret.reverse();
        // 输出就行
        System.out.println(ret.toString());
    }
}

yy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/148141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【年终总结系列 2022】魔幻、疲惫、收获与成长

时光飞逝&#xff0c;转眼到了2022年的年末了。仿佛昨天还在看冬奥的开幕式&#xff0c;而第一次做核酸又似乎很遥远&#xff0c;生活像是一瞬间恢复了喧嚣&#xff0c;可能是三年之期已到吧。这一年于我们大众而言我愿称之为魔幻的一年&#xff0c;于我自己而言&#xff0c;则…

6.4 工具-RabbitMQ

目录 6.4.1 RabbitMQ概述 6.4.1.1 什么是RabbitMQ 6.4.1.2 Erlang和AMQP 6.4.1.3 RabbitMQ 6.4.1.3.1 RabbitMQ优点 6.4.1.3.2 应用解耦 6.4.1.3.3 异步处理 6.4.1.3.4 流量削峰 6.4.2 RabbitMQ安装 6.4.3 RabbitMQ架构 6.4.3.1 架构图 6.4.3.1.1 术语 6.4.3.1.…

MongoDB入门学习(二)GridFS、GridFS整合SpringBoot

文章目录GridFSGridFS简介GridFS存储原理GridFS整合SpringBoot新增store()查询与下载find()、findOne()删除delete()Demo案例GridFS GridFS简介 GridFS是MongoDB的一个用来存储/获取大型数据&#xff08;图像、音频、视频等类型的文件&#xff09;的规范。相当于一个存储文件…

Java中创建不可变集合、Stream流、异常体系、日志框架

创建不可变集合、Stream流、异常体系、日志框架创建不可变集合什么是不可变集合&#xff1f;为什么要创建不可变集合&#xff1f;如何创建不可变集合&#xff1f;不可变集合的特点&#xff1f;Stream流Stream流的概述Stream流的获取Stream流的常用API&#xff08;中间操作方法&…

Index Tree(树状数组)

1、引入 线段树解决的是 区间查询 和 区间更新 的问题&#xff0c; O(logn)O(logn)O(logn) 复杂度。 人为规定&#xff1a;数组下标从 1 开始。 如果要计算数组某个范围 L 到 R 的累加和&#xff0c;那么可以准备一个前缀和数组 help&#xff0c;得到前缀和数组后&#xff0…

【寒假每日一题】洛谷 P6263 [COCI2014-2015#3] STROJOPIS

题目链接&#xff1a;P6263 [COCI2014-2015#3] STROJOPIS - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 正确的打字正成为文化的重要组成部分。如果你仍然没有使用所有的十根手指来打字&#xff0c;你必须重新学习打字——然后你会打字更快&#xff0c;感觉更舒适…

Web进阶:Day1 字体图标、平面转换、空间转换、动画

Web进阶&#xff1a;Day1 Date: October 3, 2022 Summary: 字体图标、平面转换、空间转换、动画 字体图标 字体图标 字体图标展示的是图标&#xff0c;本质是字体 处理简单的、颜色单一的图片 注&#xff1a;复杂的用CSS精灵&#xff0c;简单的用字体图标 字体图标的优点&…

Verilog语法笔记(夏宇闻第三版)-条件语句

目录 if_else语句&#xff1a; 五点说明&#xff1a; case语句&#xff1a; 真值表&#xff1a; ​例&#xff1a; ​由于使用条件语句不当在设计中生成了原本没想到有的锁存器&#xff1a; if_else语句&#xff1a; if语句是用来判定所给定的条件是否满足&#xff0c;…

(十四)面向对象的三大特征

目录 前言: 一、面向对象三大特征之一:封装 二、面向对象三大特征之二:继承 三、面向对象三大特征之三:多态 前言: 面向对象的三大特征:封装、继承、多态。 一、面向对象三大特征之一:封装 1.概述: 封装是把过程和数据包围起来&#xff0c;对数据的访问只能通过已定义的接口…

使用Idea编码常用的28种技巧方式

一丶列表: 1丶查看代码历史版本 2丶调整idea的虚拟内存&#xff1a; 3丶idea设置成eclipse的快捷键 4丶设置提示词忽略大小写 5丶关闭代码检查 6丶设置文档注释模板 7丶显示方法分隔符 8丶设置多行tab 9丶快速匹配方法的大括号位置 10丶代码结尾补全 11丶模糊搜索方法 12丶预览…

用 Python selenium爬取股票新闻并存入mysql数据库中带翻页功能demo可下载

用 Python selenium爬取实时股票新闻并存入mysql数据库中1.分析需求2.创建表3.分析需要爬取的网页内容4.python里面selenium进行爬虫操作1.添加包2.连接数据库3.selenium爬虫前配置4.对股票新闻内容爬取并存入mysql中5.翻页功能6.运行程序首先我们先明确我们的主要目标就是要爬…

5、SySeVR复现——Data preprocess(上)

目录 1、环境 2、生成切片对应的hash 3、获取要删除的切片位置信息 4、对切片进行token化 1、环境 从数据预处理开始&#xff0c;操作系统&#xff1a;windows 10 &#xff0c;软件&#xff1a;pycharm 注&#xff1a;对官方提供的文件&#xff0c;做了一些改动&#xff0c…

插槽 slot

文章目录一、什么是插槽二、插槽内容三、渲染作用域四、默认内容五、具名插槽六、作用域插槽一、什么是插槽 我们使用 <slot> 作为一个占位符&#xff0c;父组件就可以把要传递的内容显示到占位符所在位置上&#xff0c;提高组件使用的灵活性。 二、插槽内容 父组件向…

安信可VC系列语音识别的使用教程

安信可VC-02语音识别的应用&#xff0c;本篇只讲述在Windows系统下的应用。Linux下的请参考官方文档介绍和说明。 1-安信可VC-02离线语音识别简介 VC系列模组是我司开发的一款AI离线语音识别的产品&#xff0c;主芯片是云知声推出的离线语音识别芯片锋鸟M(US516P6)&#xff0c…

Redis基础语法和SpringBoot集成使用

在初期&#xff0c;已经讲述了Redis安装问题。现在正式进入Redis的入门阶段。 Redis客户端 命令行客户端 redis-cli [options] [commands]常用到的 options 有&#xff1a; -h 127.0.0.1: 指定要连接的Redis的IP地址【默认127.0.0.1】-p 6379: 指定连接Redis的端口【默认63…

jenkins前端页面自动运维值yarn编译运行项目

配置步骤如下 首先需要在系统管理中心安装node相关插件 安装完成之后&#xff0c;在系统管理——>全局工具配置——>NodeJS 点击新增Nodejs 此处自定义别名&#xff0c;我这里是Nodejs16&#xff0c;取消自动安装前面的复选框&#xff0c;下方选择我们的nodejs安装目录&…

云服务器定时执行python脚本

文章目录前言crontab简介基本语法定时任务具体内容python 脚本定时任务前言 在服务器上定时执行任务有两种方式&#xff0c;一种是at定时任务&#xff0c;一种是crond任务调度&#xff0c;at命令是一次性定时计划任务&#xff0c;at的守护进程 atd会以后台模式运行&#xff0c…

Spring注解之@validated使用

概念 spring-boot中可以用validated来校验数据&#xff0c;如果数据异常则会统一抛出异常&#xff0c;方便异常中心统一处理。 注解源码&#xff1a; Validated 作用在类、方法和参数上 Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER}) Retention(…

python初级教程十一 urllib

urllib Python urllib 库用于操作网页 URL&#xff0c;并对网页的内容进行抓取处理。 本文主要介绍 Python3 的 urllib。 urllib 包 包含以下几个模块&#xff1a; urllib.request - 打开和读取 URL。 urllib.error - 包含 urllib.request 抛出的异常。 urllib.parse - 解…

【Python入门指北】操作数据库

文章目录一、1.数据库2.练手案例二、redis数据库一、 1.创建一个数据库 [guanmaster1 ~]$ mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL…