【Java笔试强训 13】

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

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


 目录

一、选择题

二、编程题

    🔥参数解析

    🔥跳石板



一、选择题

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;
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【YOLO系列】YOLOv7论文超详细解读(翻译 +学习笔记)

前言 终于读到传说中的YOLOv7了~≖‿≖✧ 这篇是在美团的v6出来不到一个月就高调登场&#xff0c;作者还是我们熟悉的AB大神&#xff08;对&#xff0c;就是v4那个&#xff09;&#xff0c;读起来又是“熟悉”的感觉&#xff08;贯穿了我的整个五一假期&#xff08;╯&#x…

Qt第一天:创建Qt项目

方式一&#xff1a;使用向导创建 打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项 弹出New Project对话框&#xff0c;选择Qt Widgets Application 选择【Choose】按钮&#xff0c;弹出如下对话框 设置项目名称和路径&#xff0c;按照…

软件测试:测试一个网站

一、软件测试的原则 1、软件测试应尽早执行&#xff0c;并贯穿于整个软件生命周期 2、软件测试应追溯需求 3、测试应由第三方来构造 4、穷举测试是不可能的,要遵循 Good-enough 原则 5、必须确定预期输出&#xff08;或结果&#xff09; 6、必须彻底检查每个测试结果 7、…

CH32V307V-EVT-R1 简单上手入门

文章目录 〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.1 语言切换&#xff08;汉化&#xff1f;不存在的&#xff09; 三、初次烧录与体验四、简单总结与心得&#x1f517; 链接直达 〇、前言 运气不错&#xff0c;前几…

Baklib推荐:关于建设企业知识管理的有效方法

随着信息化和互联网技术的不断发展&#xff0c;企业面临着海量的信息和知识&#xff0c;如何有效地管理和利用这些信息和知识已经成为了企业发展的关键问题之一。企业知识管理是指企业利用信息技术手段&#xff0c;对企业内部的知识进行系统化、集成化、共享化管理&#xff0c;…

4D毫米波雷达聚类检测和追踪

代码&#xff1a;https://github.com/Xiao-Hu-Z/RaderDetectionAndTracking 代码正在写&#xff0c;实时更新&#xff01; 流程 4D雷达毫米波聚类跟踪流程如下图&#xff1a; 预处理主要包括标定、坐标转换和动静分离。 标定使用水平仪、角反&#xff0c;采集数据分析&…

fastai2 实现SSD

https://github.com/search?qfastaissd 有几个值得参考的代码&#xff0c;好好学习。 GitHub - Samjoel3101/SSD-Object-Detection: I am working on a SSD Object Detector using fastai and pytorch fastai2实现的SSD&#xff0c;终于找到了code。https://github.com/sidrav…

【NLP实战】基于Bert和双向LSTM的情感分类【上篇】

文章目录 前言简介数据获取与提取数据清洗读取数据&#xff0c;查看数据清洗训练集观察数据分布去除空数据去除重复数据关于去除停用词关于特殊符号储存清洗后的数据集 清洗测试集观察数据分布去除空数据去除重复数据(并储存) 清洗验证集观察数据分布去除空行去除重复数据(并储…

16.基于主从博弈理论的共享储能与综合能源微网优化运行研究

说明书 MATLAB代码&#xff1a;基于主从博弈理论的共享储能与综合能源微网优化运行研究 关键词&#xff1a;主从博弈 共享储能 综合能源微网 优化调度 参考文档&#xff1a;《基于主从博弈理论的共享储能与综合能源微网优化运行研究》完全复现 仿真平台&#xff1a;MATLAB …

图解项目管理必备十大管理模型

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 心智模型 心智模型是根深蒂固存在于人们心中&#xff0c;影响人们如何理解这个世界&#xff08;包括我们自己、他人、组织和整个世界&#xff09;&#xff0c;以及…

pytest - Getting Start

前言 项目开发中有很多的功能&#xff0c;通常开发人员需要对自己编写的代码进行自测&#xff0c;除了借助postman等工具进行测试外&#xff0c;还需要编写单元测试对开发的代码进行测试&#xff0c;通过单元测试来判断代码是否能够实现需求&#xff0c;本文介绍的pytest模块是…

Android APK 反编译后重新打包并签名

APKTool&#xff1a; Apktool 是一个逆向android非常有用的工具&#xff0c;可以用来反编译apk文件&#xff0c;并且能在修改部分资源文件后&#xff0c;重新打包成一个新的apk。 下载连接&#xff1a;http://ibotpeaches.github.io/Apktool/install/ 下载之后文件夹非常清爽&…

ChatGPT会颠覆SEO内容创作吗

近几年 AI 的发展日新月异。除了搜索算法本身大规模应用人工智能&#xff0c;我也一直关注着 AI 用于写作的进展。 上篇关于 Google 有用内容更新的帖子还在说&#xff0c;高质量内容创作是 SEO 最难的事之一&#xff0c;对某些网站来说&#xff0c;如果能有工具帮助&#xff…

Mysql 日志

目录 0 课程视频 1 错误日志 -> 默认开启 1.1 查看变量 show variables like %log_error%; 1.2 文件位置 /var/log -> mysqld.log 1.3 指令语法 2 二进制日志 -> 修改数据和数据库结构的日志 2.1 记录原则 2.1.1 记录 数据库创建语句 和 增删改查 2.1.2 不记…

JdbcTemplate常用语句代码示例

目录 JdbcTemplate 需求 官方文档 JdbcTemplate-基本介绍 JdbcTemplate 使用实例 需求说明 创建数据库 spring 和表 monster 创建配置文件 src/jdbc.properties 创建配置文件 src/JdbcTemplate_ioc.xml 创建类JdbcTemplateTest测试是否可以正确得到数据源 配置 J…

智能算法系列之基于粒子群优化的模拟退火算法

文章目录 前言1. 算法结合思路2. 问题场景2.1 Sphere2.2 Himmelblau2.3 Ackley2.4 函数可视化 3. 算法实现代码仓库&#xff1a;IALib[GitHub] 前言 本篇是智能算法(Python复现)专栏的第四篇文章&#xff0c;主要介绍粒子群优化算法与模拟退火算法的结合&#xff0c;以弥补各自…

《基于EPNCC的脉搏信号特征识别与分类研究》阅读笔记

目录 一、论文摘要 二、论文十问 三、论文亮点与不足之处 四、与其他研究的比较 五、实际应用与影响 六、个人思考与启示 参考文献 一、论文摘要 为了快速获取脉搏信号的完整表征信息并验证脉搏信号在相关疾病临床诊断中的敏感性和有效性。在本文中&#xff0c;提出了一…

Ubantu docker学习笔记(八)私有仓库

文章目录 一、建立HTTPS链接1.在仓库服务器上获取TLS证书1.1 生成证书颁发机构证书1.2 生成服务器证书1.3 利用证书运行仓库容器 2.让私有仓库支持HTTPS3.客户端端配置 二、基本身份验证三、对外隐藏仓库服务器3.1 在服务器端3.2 在客户端进行 四、仓库可视化 在前面的学习中&a…

ChatGPT被淘汰了?Auto-GPT到底有多强

大家好&#xff0c;我是可夫小子&#xff0c;关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。 说Auto-GPT淘汰了ChatGPT了&#xff0c;显然是营销文案里面的标题党。毕竟它还是基于ChatGPT的API&#xff0c;某种意义只是基于ChatGPT能力的应用。但最近&#xff0c;Auto…

Nautilus Chain Layer 3 圆桌会议圆满举办,超4.8K用户观看

在4月21日&#xff0c;Nautilus Chain举办了以“Layer 3区块链的意义和发展以及Crypto的演变”为主题的线上圆桌会议&#xff0c;我们邀请了众多行业嘉宾包括GitcoinDAO社区管理者Bob jiang、Whalers Community发起者崔棉大师、Chatpuppy联合创始人 古千峰、Whalers Community核…