【Java笔试强训 13】

news2024/12/26 22:40:50

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


 目录

一、选择题

二、编程题

    🔥参数解析

    🔥跳石板



一、选择题

1、数据库管理系统是( )。
A 操作系统的一部分
B 在操作系统支持下的系统软件
C 一种编译系统
D 一种操作系统
正确答案: B
参考答案:
数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统。
2、SQL 语句中修改表结构的命令是()
A MODIFY TABLE
B MODIFY STRUCTURE
C ALTER TABLE
D ALTER STRUCTURE
正确答案: C
参考答案:
修改表结构的关键都是 alter tabe表名,跟体的句,如
添加表字段
alter tabletablename add 子段名称 字段类型
删除表字段
alter table tablename drop段名称
修改表字段
alter table tablename change 字段名称 新字段名称 字段类型
alter table table modify 字段名称 字段类型
3、在sql数据库中,哪个语句能校验整数列 i 的值不小于 1 不大于 10 ?
A i BETWEEN 1 AND 10
B i BETWEEN 0 AND 11
C i IN INTERVAL(0,11)
D i IN INTERVAL(1,10)
正确答案: A
参考答案:
当 interval为一个函数时,它被当做个比较函数,即 interval(),如 interval1(4,0,1,2,3,4,5,6)则在函数中,第一个数4作为被比较数,后面的0,1,2,3,4,5,6为比较数,然后将后面的数字依次与4进行比较,返回小于等于4个数,所以上述结果为5,注意,只有将4后面的数字从小到大进行排列, interval函数才能正常使用,若排序混乱使用,但会影响最终结果。
interval作为关键字时
当 iinterval1作为一个关键字时,表示为时间隔,常用在 dateadd9()、 date_sub()函数中,常用于时间查询当前时间之前2个小时的日期: select now()-interval-2 hours;
4、在学生表 Student 的系别 (Sdept) 属性中查询信息系 (IS) 、数学系 (MA) 和计算机系 (CS) 的学生姓名 (Sname) 和性别 (Ssex) ,正确的命名格式应为:
A SELECT Student FROM Sname, Ssex WHERE Sdept IN (‘IS’, ’MA’, ‘CS’)
B SELECT Sname, Ssex FROM Student WHERE Sdept IN (‘IS’, ’MA’, ‘CS’)
C SELECT Sname, Ssex FROM Student WHERE Sdept (IS, MA, CS)
D SELECT Sname, Ssex FROM Student WHERE Sdept LIKE IS, MA, CS
正确答案: B
参考答案:
查询某个字段在多个枚举值中,可以使用 字段 in(枚举1,枚举2…)。
5、SQL 查询语句中 WHERE 、 GROUP BY 、 HAVING 这些关键字区别和用法总结错误的是()
A HAVING在查询语句中必须依赖于GROUP BY。
B WHERE子句用来限制SELECT语句从表中指定选取的行。
C GROUP BY子句用来分组WHERE子句的输出结果集。
D HAVING子句用来从分组的结果中筛选列。
正确答案: D
参考答案:
having是分组查询时,在分组后条件过滤,这里的过滤是针对行来过滤的,不是筛选列。
6、一个关系数据库文件中的各条记录 () 。
A 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B 前后顺序可以任意颠倒,不影响库中的数据关系
C 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D 前后顺序不能任意颠倒,一定要按照关键字字段值的顺序排列
正确答案:B
参考答案:
关系数据库逻辑型而物理性弱,因此数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的关系。

7、一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是( )
A 一对多
B 多对多
C 多对一
D 一对一
正确答案: A
参考答案:
因为一名员工可以使用多台计算机,而一台计算机只能被一名员工使用,所以员工和计算机两个实体之间是一对多的关系。故本题答案为 A 选项。
8、下列关于视图的说法错误的是:
A 视图是从一个或多个基本表导出的表,它是虚表。
B 视图一经定义就可以和基本表一样被查询、删除和更新。
C 某一用户可以定义若干个视图。
D 视图可以用来定义新的视图。
正确答案: B
参考答案:
create view 视图名称
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一些列带有名称的列和行数据,但是视图并不在数据库中以存储的数据值形式存在,行和列数据由自由定义视图的查询所引用的表,并且在引用视图时动态生成,视图一经定义无法修改。
9、在Mysql中,订单表 ( 订单号,雇员代号,地区代号,订购日期 ) 中订单号为主键,要删除订单中前三年以前的信息, SQL 为:
A delete from 订单表 where 订购日期<getdate()+3
B delete from 订单表 where 订购日期<DATEADD(yy,3,getdate())
C delete from 订单表 where 订购日期<getdate()-3
D delete from 订单表 where 订购日期<DATEADD(yy,-3,getdate())
正确答案: D
参考答案:
DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法:
DATEADD(datepart,number,date)
datapart参数的取值范围是{yy/yyyy,qq/q,mm/m,dy/y,dd/d,wk/ww,dw/w,hh,mi/n,ss/s,ms,mcs,ns}
number 是您希望添加的间隔数
date 参数是合法的日期表达式
10、负责数据库中查询操作的数据库语言是( )。
A 数据定义语言
B 数据管理语言
C 数据操纵语言
D 数据控制语言
正确答案: C
参考答案:
数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

数据定语,DDL
数据定义,DDL用来创建数据库中的各种对象:表,视图,同词,聚等,例如
CREATE TABLE//INDEX/SYN/CLUSTER
DDL操作是隐性提交的,不能 rollback

数据操作DML
主要负责数具基本操作,包括查边及增加,删除、修改等操作
数据控制语言DCL
数据控制语言DCL是用来授予或回收访问数据的某种特权,并控制数据操事发生的时间及效果,对数据实行监视等。
1)GRANT授权
2)ROLLBACK[WORK] TO [SAVEPOINT]:回退到某一点,ROLLBACK回滚:回滚命令是数据库状态回到上一次最后提交的状态,其格式为:SQL>ROLLBACK.
3)COMMIT[WORK]:提交


二、编程题

    🔥参数解析

参数解析_牛客题霸_牛客网

 【解题思路】:
本题通过以空格和双引号为间隔,统计参数个数。对于双引号,通过添加flag,保证双引号中的空格被输出。

import java.util.*;
public class Main{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
int count=0;
for(int i=0;i<str.length();i++){
//如果碰到双引号,我们就需要i++直到找到下一个双引号
  if(str.charAt(i)=='"'){
      do{
         i++;
        }while(str.charAt(i)!='"');
    }
     if(str.charAt(i)==' '){
         count++;
      }
}
System.out.println(count+1);
    int flag=1;
for(int i=0;i<str.length();i++){
//遇到第一个双引号,flag变为0,
//遇到第二个双引号结束后flag重新变为1
//只要在打印双引号中的内容的时候flag的值始终为0
       if(str.charAt(i)=='"'){
             flag^=1;
             }
//除了双引号和特殊空格以外的字符都要打印
         if(str.charAt(i)!=' '&&str.charAt(i)!='"'){
             System.out.print(str.charAt(i));
             }
//双引号中的空格需要打印
             if(str.charAt(i)==' '&&flag==0){
                 System.out.print(str.charAt(i));
              }
//双引号外碰到空格,需要换行
                  if(str.charAt(i)==' '&&flag==1){
                         System.out.println();
                     }
           }
    }
}

🔥跳石板

跳石板_牛客题霸_牛客网

 【解题思路】:
将1 - M个石板看做一个结果数组stepNum,每个stepNum[i]储存着从起点到这一步最小的步数,其中0为不能到达。 从起点开始对stepNum进行遍历,先求i的所有约数(即从stepNum[i]能走的步数),然后更新那几个能到达的位置的最小步数。如果不能到达则更新为此时位置的最小步数 + 1,如果是能到达的就更新为min(已记录的最小步数,此处的最小步数 + 1)),遍历一遍后得到结果。

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
         int m=sc.nextInt();
         int[] step=new int[m+1];
         for(int i=0;i<m+1;i++){
               step[i]=Integer.MAX_VALUE;
          }
          step[n]=0;
           for(int i=n;i<m;i++){
                 if(step[i]==Integer.MAX_VALUE){
                         continue;
                  }
//求i的约数
            List<Integer> list=div(i);
             for(int j:list){
//j代表此时我们一步可以条几个台阶
                    if(i+j<=m && step[i+j]!=Integer.MAX_VALUE){
                         step[i+j]=Math.min(step[i+j],step[i]+1);
                   }else if(i+j<=m){
                       step[i+j]=step[i]+1;
                         }
                    }
               }
               if(step[m]==Integer.MAX_VALUE){
                          System.out.println(-1);
                }else{
                       System.out.println(step[m]);
                 }
             }
        public static List<Integer> div(int num){
            List<Integer> list=new ArrayList<>();
            for(int i=2;i*i<=num;i++){
                if(num%i==0){
                     list.add(i);
                   if(num/i!=i){
                       list.add(num/i);
                        }
                  }
               }
                 return list;
    }
}

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

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

相关文章

忆暖行动|“ 还可以留一点做成柿饼,做法也很简单,就是挑硬柿子把皮削掉,用开水烫个几秒”

追忆过往 感恩现在 我们知道&#xff0c;现在的生活与之前相比发生了翻天覆地的变化&#xff0c;您觉得有什么变化呢&#xff1f; 现在的生活好啊&#xff0c;家家房子都盖起来了&#xff0c;你瞅我这房子&#xff0c;是我子女们大前年给我盖的&#xff0c;我原来都是住的土房…

【Unity-UGUI控件全面解析】| Image 图片组件详解

🎬【Unity-UGUI控件全面解析】| Image 图片组件详解一、组件介绍二、组件属性面板2.1 Image Type三、代码操作组件四、组件常用方法示例4.1 简易血条制作4.2 简易技能冷却条制作五、组件相关扩展使用5.1 Mask 遮罩💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本…

Java每日一练(20230430)

目录 1. 文本左右对齐 &#x1f31f;&#x1f31f;&#x1f31f; 2. 求素数和 &#x1f31f; 3. 整数转换英文表示 &#x1f31f;&#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专…

mycat的基本介绍及安装

海量数据存储解决方案之分库分表原理解析及mycat安装及使用_已经存在大量数据 可以使用mycat分表吗_踩踩踩从踩的博客-CSDN博客 Mycat核心概念工作原理及高级特性分析_mycat-mini-monitor_踩踩踩从踩的博客-CSDN博客 前言 在之前的文章中&#xff0c;介绍了一部分的mycat&am…

Web App Manager - 将任何网站转换为应用程序

Web App Manager - 将任何网站转换为应用程序 WebApp Manager 是一款实用程序&#xff0c;由 Linux Mint 和 Peppermint 基于 Peppermint 的 ICE 合作创建——用户可以使用该应用程序将他们喜欢的应用程序转换为独立的 Web 应用程序&#xff0c;它最早于 2010 年首次发布&…

CKA/CKS/CKAD认证考试攻略

什么是CKA考试&#xff1f; CKA认证考试是由Linux基金会和云原生计算基金会(CNCF)创建的&#xff0c;以促进Kubernetes生态系统的持续发展。该考试是一种远程在线、有监考、基于实操的认证考试&#xff0c;需要在运行Kubernetes的命令行中解决多个任务。CKA认证考试是专为Kube…

vue---组件基本知识

目录 一、组件基础 二、Props组件交互 三、自定义组件交互 一、组件基础 对于组件&#xff0c;我个人的理解是每个网页其实都是由一个个组件组成的&#xff0c;它可以理解成网页元素的组成单位&#xff0c;下面我们来看下如何将组件加载到页面中。 &#xff08;1&#xff09…

120 · 单词接龙

链接&#xff1a;LintCode 炼码 class Solution { public:/*** param start: a string* param end: a string* param dict: a set of string* return: An integer*/int ladderLength(string &start, string &end, unordered_set<string> &dict) {// write y…

基于springcloud微服务的java课程资源在线学习考试系统

在我国&#xff0c;由于计算机与网络技术的不断发展&#xff0c;信息化建设的不断深入&#xff0c;不管是企业、学校或个人都在结合计算机网络技术队现有的管理或生活中的一些环节进行开发研究&#xff0c;运用计算机进行一些必要的数据信息管理&#xff0c;分析及发布&#xf…

故事连载:AION之殆之永恒的深渊

AION深渊 魔族长老齐西尔内召集了魔族两大司令官&#xff0c;由于天族无法进入伏魔殿&#xff0c;魔族无法进入极乐世界&#xff1b;亚特雷亚事件关系到天魔两族的存亡&#xff0c;天族大神宫尤克类阿斯也意识到事情的严重性&#xff0c;带领天族众将与齐西尔内相约永恒之塔&am…

Centos8手动设置时区、日期、时间,且将时间设置为24小时格式

一、快速设置Centos时间为24小时显示步骤 1.1、查看当前的系统显示时间格式 查看当前Centos系统的时间命令: date 查看后发现Centos系统确实是只显示12小时格式的时间,且使用的不是北京时区时间,因此我们在需要对系统的时区和时间格式需要进行设置。 1.2、快速设…

HTB靶机05-Nibbles-WP

Nibbles 2023-04-04 16:38:48 Scan ┌──(xavier㉿kali)-[~] └─$ sudo nmap -sSV -T4 10.10.10.75 Starting Nmap 7.92 ( https://nmap.org ) at 2023-04-04 16:39 CST Nmap scan report for 10.10.10.75 Host is up (0.43s latency). Not shown: 998 closed tcp ports (…

关于《浏览器如何工作》---塔利加西尔 博客的疑惑与解答

疑惑与解答 1.浏览器组件和浏览器管理的线程是一个概念吗&#xff1f;2.浏览器中的各个线程又是由哪些组件创建与管理的呢&#xff1f;3.为什么使用CDN可以加速JavaScript文件的加载? 1.浏览器组件和浏览器管理的线程是一个概念吗&#xff1f; 浏览器组件和浏览器管理的线程是…

PE系统与U盘启动工具的推荐

PE系统与U盘启动工具 PE系统微PE(快速装系统)优启通(面对各种新旧设备)HotPE(可玩性)FirPE(适合年轻人折腾)Edgeless(随身U盘电脑)WinpeMaker(自定义自己的PE神器)其他PE U盘启动工具Ventoy&#xff08;强烈推荐&#xff09;Rufus&#xff08;推荐&#xff09;Windows USB/DVDE…

IPsec中IKE与ISAKMP过程分析(主模式-消息2)

IPsec中IKE与ISAKMP过程分析&#xff08;主模式-消息1&#xff09;_搞搞搞高傲的博客-CSDN博客 IPsec协议族中IKE&#xff08;Internet Key Exchange&#xff09;是一种基于ISAKMP的协议&#xff0c;它为建立IPSec安全通信隧道提供了一种无痕密钥交换的机制。简单来说&#xff…

用python绘制RC低通滤波器bode图

用python绘制RC低通滤波器bode图 Bode图 Bode图(国内有译作“伯德图”&#xff0c;也有译作“波特图”)是一种用于描述线性系统的频率响应的图形工具。频率响应是指系统对不同频率的输入信号的响应程度&#xff0c;通常用幅度和相位来表示。Bode图以对数坐标轴的形式显示系统…

瑞吉外卖管理端具体代码

目录 以下是后台的部分代码&#xff1a; EmployeeController CategoryController DishController SetmealController OrderController 具体的代码可到&#xff1a;reggie_take_out: 瑞吉外卖——功能实现 - Gitee.com 全部页面展示: 以下是后台的部分代码&#xf…

2023牛客五一集训派对day1部分题解

F Infinite String Comparision FInfinite String Comparision 题目描述 给你两个可以无限复制自身的字符串 a, b。请你判断其无限复制后两字符串的字典序大小 。 解题思路 我们可以设 s1 a b, s2 b a 则有: 通过观察可见 s1, s2 包含 和 &#xff0c;于是我们比较 …

01 KVM虚拟化简介

文章目录 01 KVM虚拟化简介1.1 简介1.2 虚拟化架构1.3 虚拟化组件1.4 虚拟化特点1.5 虚拟化优势1.6 openEuler虚拟化 01 KVM虚拟化简介 1.1 简介 在计算机技术中&#xff0c;虚拟化是一种资源管理技术&#xff0c;它将计算机的各种实体资源&#xff08;处理器、内存、磁盘、网…

基于simulink采用 QSHB 和 HBPS 算法的混合 MIMO 波束成形仿真

一、前言 本例展示了多输入多输出 &#xff08;MIMO&#xff09; 无线通信系统的 Simulink 模型。无线系统使用混合波束成形技术来提高系统吞吐量。 二、介绍 5G和其他现代无线通信系统广泛使用MIMO波束成形技术进行信噪比&#xff08;SNR&#xff09;增强和空间复用&#xff0…