【nowcoder】笔试强训Day16

news2024/11/16 13:54:09

目录

一、选择题

二、编程题

2.1扑克牌大小

2.2完全数计算


一、选择题

1.在关系型是数据库中,有两个不同的事务同时操作数据库中同一表的同一行,不会引起冲突的是:

A. 其中一个DELETE操作,一个是SELECT操作

B. 其中两个都是UPDATE

C. 其中一个是SELECT,一个是UPDATE

D. 其中一个SELECT E. 其中一个是DELETE,另一个是UPDATE

F. 两个都是DELETE

当要删除的记录在数据库中不存在的时候,是不会报错的。

所以正确答案是 F 

2.计算每位学生的多学科加总成绩的SQL是_____

A. select sum(score) as total,stud_name from [成绩表](nolock)

B. select count(score) as total,stud_name from [成绩表](nolock)

C. select sum(score) as total,stud_name from [成绩表](nolock) group by stud_name

D. select count(score) as total,stud_name from [成绩表](nolock) group by stud_name 

从成绩表中搜索from [成绩表](nolock)

查询学科总成绩则需要按照学生名字来分组 group by stud_name 

则检索就是select count(score) as total,stud_name

所以正确答案是 C 

3.以下哪个不是与Mysql服务器相互作用的通讯协议()

A. TCP/IP

B. UDP

C. 共享内存

D. Socket 

MySQL实现了四种通信协议 :
TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块

Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个。

Share Memory协议,这个协议一般人不知道,肯定也没用过,因为这个只有windows可以使用,使用这个协议需要在配置文件中在启动的时候使用–shared-memory参数,注意的是,使用此协议,一个host上只能有一个server,所以这个东西一般没啥用的,除非你怀疑其他协议不能正常工作,实际上微软的SQLSever也支持这个协议

Named Pipes协议,这个协议也是只有windows才可以用,同shared memory一样,使用此协议,一个host上依然只能有一个server,即使是使用不同的端口也不行,Named Pipes是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。正因为如此,假如你的环境中没有或者禁用TCP/IP环境,而且是windows服务器,那么好歹你的数据库还能工作。使用这个协议需要在启动的时候添加–enable-named-pipe选项
所以正确答案是

4.关系的键与完整性 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()

A. 1:1联系

B. m:1联系

C.1:m联系

D. m:n联系

一个部门对应的是多个职员,一个职员对应一个部门,所以实体部门和职员间的联系是1:m联系。

所以正确答案是 C 

5.设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是()

 A. 该操作不能重复读

B. 该操作不存在问题

C. 该操作读"脏"数据

D. 该操作丢失修改

这两个事务的问题出在,原本两个事务的目的是T1先把A的值加10,A变为110,。然后T2把A的值再减10,即A变回100。

但是根据题目中的执行顺序,A的值变为90,即T2的修改覆盖了T1的修改,这种现象叫做丢失修改。

所以正确答案是 D 

6.mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是()

A. select student_id,sum(course_id)from learn

B. select student_id,count(course_id)from learn group by student_id

C. select student_id,count(course_id)from learn

D. select student_id,sum(course_id)from learn group by student_id 

获取每个学生所选课程的个数信息 select student_id,sum(course_id)

从课程表中检索from learn

课程个数信息需要通过分组 group by student_id 

所以正确答案是

7.如果事务T获得了数据项Q上的排它锁,则T对Q______。

A. 只能读不能写

B. 只能写不能读

C. 既可读又可写

D. 不能读不能写 

排它锁意味着只有T能对Q进行操作,其他的事务都不可以对Q进行操作。

所以正确答案是 C 

8.在关系模型中,实现“表示了两个关系之间的相关联系”的约束是通过()

A. 候选键

B. 主键

C. 外键

D. 超键

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键。外键(foreign key)实现“表示了两个关系之间的相关联系”的约束

所以正确答案是 C 

9.关系的键与完整性 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()

A. ALTER TABLE S DROP Age

B. ALTER TABLE S ‘Age’

C. UPDATE S Age

D. DELETE Age from S

删除属性使用的关键字是drop,更改表使用的是alter,所以是 ALTER TABLE S DROP Age

所以正确答案是 A 

10.下列选项中,不属于SQL约束的是:

A. UNIQUE

B. PRIMARY KEY

C. FOREIGN KEY 

D.BETWEEN

unique是不能重复独一无二的约束,primarykey是主键约束,foreignkey是外键约束,between是where语句中的操作符 BETWEEN ... AND会选取介于两个值之间的数据范围。

所以正确答案是 D 

二、编程题

2.1扑克牌大小

扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):) 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-joker JOKER 请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR

 首先我们要把两组牌分割,然后再分别把两组牌中的每张牌都分割。

然后第一种情况就是两组排中有一组是joker JOKER,那么就直接输出即可。

第二种情况就是两种牌长度相等,这其中有两种情况,就是当有一组牌是JOKER那么比其他所有牌都大所以直接输出,除他之外就是joker,也是直接输出。然后其次就是比较两组牌的第一个元素,哪个大就输出哪一个。

第三种情况就是一组有炸弹时,一组有炸弹另一组正常并且非王炸,则直接输出炸弹那一组。

剩下的情况就是不合法情况输出ERROR即可。

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] s = str.split("-");
        String[] s1 = s[0].split(" ");
        String[] s2 = s[1].split(" ");
        String str2 = "34567891JQKA2";
        if(s[0].equals("joker JOKER")||s[1].equals("joker JOKER")){
            System.out.println("joker JOKER");
        }else if(s1.length==s2.length){
            if(s[1].equals("JOKER")||s[0].equals("JOKER")){
                System.out.println("JOKER");
                return;
            }else if(s[1].equals("joker")||s[0].equals("joker")){
                System.out.println("joker");
                return;
            }
            int num1 = str2.indexOf(s1[0].charAt(0));
            int num2 = str2.indexOf(s2[0].charAt(0));
            if(num1>num2){
                System.out.println(s[0]);
            }else{
                System.out.println(s[1]);
            }
        }else if(s2.length==4){
            System.out.println(s[1]);
        }else if(s1.length==4){
            System.out.println(s[0]);
        }else{
            System.out.println("ERROR");
        }
    }
}

2.2完全数计算

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

 创建嵌套循环,在第一层循环遍历小于n大于等于2的每个数,嵌套的循环用于将i的真因子全部想加起来。然后判断加起来的真因子和i是否相等,相等就有一个完全数。

public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int n = sc.nextInt();
       int count = 0;
       for (int i = 2; i <= n; i++) {
           int sum = 1;
           for (int j = 2; j <=i/2; j++) {
               if(i%j==0){
                   sum+=j;
               }
           }
           if(sum == i){
               count++;
           }
       }
       System.out.println(count);
   }
}

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

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

相关文章

植物大战僵尸:代码实现无限阳光

通过逆向分析植物阳光数量的动态地址找到阳光的基址与偏移&#xff0c;从而实现每次启动游戏都能够使用基址加偏移的方式定位阳光数据&#xff0c;最后我们将通过使用C语言编写通用辅助实现简单的无限阳光辅助&#xff0c;在教程开始之前我们先来说一下为什么会有动态地址与基址…

光缆单盘检测与光缆线路测试需使用双窗口吗?

1 引言 光缆线路和宽带接入工程中&#xff0c;通常会涉及光缆单盘检测与光缆线路的测试工作&#xff0c;光缆线路测试包括&#xff1a;中继段测试、用户光缆测试等。这些测试条目&#xff0c;有的只需采用测试仪表的1个波长进行测试&#xff0c;即单窗口测试&#xff0c;有的则…

代码随想录算法训练营第2天 977. 有序数组的平方、209. 长度最小的子数组

代码随想录算法训练营第2天| 977. 有序数组的平方、209. 长度最小的子数组 有序数组的平方 力扣题目链接(opens new window) 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 数组其实是有…

C 语法--编译相关

1&#xff0c; 单下划线和双下划线 #pragma #pragma 用于指示编译器完成一些特定的动作。#pragma 所定义的很多指示字是编译器特有的&#xff0c;在不同的编译器间是不可移植的 #pragma section APP_VERSION //__far const unsigned long version 0x01010101; __far const un…

redis缓存淘汰策略-基于LinkedHashMap实现LRU算法

redis缓存淘汰策略-LRU算法&#xff08;最近最少使用&#xff09; LRU是Least Recently Used的缩写&#xff0c;即最近最少使用&#xff0c;是一种常用的页面置换算法&#xff0c; 选择最近最久未使用的数据予以淘汰。 1&#xff0c;所谓缓存&#xff0c; 必须要有读写两个操作…

【叨叨与总结】2022年总结

如果我记得没错&#xff0c;这个记录时间的软件应该是在6月份或者7月份才开始用的&#xff0c;大概记录的时间有半年。个人觉得还是不错的&#xff0c;下面还是简单的总结一下。   首先睡眠时长是有一定保障的&#xff0c;甚至有好多时候还睡了9、10个小时&#xff0c;当然这…

【Python基础】模块化编程-包调用

datitle: Python Module&&Invoking date: 2020-05-12 00:16:58 img: https://gitee.com/github-25970295/blogImage/raw/master/img/woman-3219507__340.webp categories: 编程语言 reprintPolicy: cc_by cover: false tags: python ​ 无论我们选择用何种语言进行程序…

2022年度总结:凝神聚力 踔厉奋发

2021年底手里握了几份offer&#xff0c;有研究型大学&#xff0c;也有教学型大学。是选择去前者继续拼搏&#xff0c;还是选择去后者直接躺平&#xff1f;二者的权衡和取舍确实不太容易抉择。尽管也咨询了很多前辈&#xff0c;最后还是得自己做决定。尽管我还是很喜欢做研究工作…

spark理论

前言&#xff1a; 本文是之前19年学生时学习林子雨老师《Spark大数据 》网易公开课的中关于spark的理论部分的部分笔记。主要包括大数据产品与spark的一些概念与运行原理介绍。 目录 大数据产品与hadoop生态系统 Spark概念 MapReduce与spark的比较 Spark运行 Spark运行基本流程…

【Spring 系列】Spring Session 深度解析

文章目录Spring Session 架构及应用场景为什么要spring-sessionSR340规范与spring-session的透明继承Spring Session探索特点核心 APIservlet session 与 spring-session 关系webflux 与 spring session 的关系基于 Servlet 的 Spring Session 实现思考题背景1、注册到 Filter …

Pytorch—模型微调(fine-tune)

随着深度学习的发展&#xff0c;在大模型的训练上都是在一些较大数据集上进行训练的&#xff0c;比如Imagenet-1k&#xff0c;Imagenet-11k,甚至是ImageNet-21k等。但我们在实际应用中&#xff0c;我们自己的数据集可能比较小&#xff0c;只有几千张照片&#xff0c;这时从头训…

RHCE——ansible环境配置(1)

配置ansible学习环境实现以下要求&#xff1a; 1.控制主机和受控主机通过root用户通过免密验证方式远程控住受控主机实施对应&#xff08;普通命令&#xff0c;特权命令&#xff09;任务 2.控制主机连接受控主机通过普通用户以免密验证远程控住受控主机实施指定&#xff08;普通…

雪花算法详解

背景 需要选择合适的方案去应对数据规模的增长&#xff0c;以应对逐渐增长的访问压力和数据量。 数据库的扩展方式主要包括&#xff1a;业务分库、主从复制&#xff0c;数据库分表。 数据库分表 将不同业务数据分散存储到不同的数据库服务器&#xff0c;能够支撑百万甚至千万…

计算机网络学习笔记

前言 本篇笔记方便本人用于复习回顾知识点&#xff0c;内容庞杂&#xff0c;见谅。含有目录方便大家跳转复习&#xff01; 此复习笔记总结于 湖科大教书匠出品&#xff1a;深入浅出计算机网络 微课视频 此笔记尚未完结&#xff0c;持续更新中… 文章目录前言第一章 概述1.1 …

数学建模学习笔记-概况

目录 1概况. 数学建模&#xff1a; 数学建模的模块&#xff1a; 一般步骤&#xff1a; 全过程&#xff1a; 论文的基本流程 模块学习&#xff1a; 1.题目备战&#xff1a;掌握固定模式 2.摘要备战&#xff1a;总结归纳能力&#xff0c;通过看高水平论文掌握。 3.问题重…

Mybatis源码分析(五)SqlSession的创建

目录一 SqlSession的创建1.1 获取environments配置元素1.2 获取事务工厂1.3 获取执行器Executor1.4 构建DefaultSqlSession官网&#xff1a;mybatis – MyBatis 3 | 简介 参考书籍&#xff1a;《通用源码阅读指导书&#xff1a;MyBatis源码详解》 易哥 参考文章&#xff1a; M…

彩色图像灰度化

灰度图像能以较少的数据表征图像的大部分特征&#xff0c;因此在某些算法的预处理阶段需要进行彩色图像灰度化&#xff0c;以提高算法的效率。将彩色图像转化为灰度图像的过程称为彩色图像灰度化。 常用RGB图像灰度化&#xff0c;在RGB模型中&#xff0c;位于空间位置(x,y)的像…

MAX78000一些AI例程测试

进入Demo所在目录 cd /E/MAX78000/MAXSDK/Examples/MAX78000/CNN/kws20_demo 执行编译 make 如果之前已经被编译过了&#xff0c;可以先清除&#xff0c;再make make distclean 选择板型 根据自己用的开发板不一样&#xff0c;注释掉BOARDEvKit_V1 To compile code for …

视频处理系列︱利用达摩院ModelScope进行视频人物分割+背景切换(一)

做了一个简单的实验&#xff0c;利用modelscope的人像抠图模型对视频流进行抠像并更换背景。 文章目录1 视频人像抠图&#xff08;Video human matting&#xff09;2 更换背景1 视频人像抠图&#xff08;Video human matting&#xff09; 地址链接&#xff1a;视频人像抠图模型…

2022定格 以史为鉴 擘画未来 砥砺2023

回望2022思绪万千 我们的家国情怀和社会担当&#xff0c;让我们与众不同。 每一个个体&#xff0c;每一天&#xff0c;每一月&#xff0c;每一年&#xff0c;都能且应该成为更好的自己。 我们要做未来的创造者&#xff0c;驱动他人最好的方式是点燃自己。 不放弃就会有光&a…