Java面向对象编程

2023-09-16 20:19:12

给出数据表 score(stu-id,name,math,english,Chinese), 下列语句正确的是( )

A. Select sum(math),avg(chinese) from score

B. Select *,sum(english) from score

C. Select stu-id, sum(math) from score

D. Delete * from score

答案:A

SQL Server 2005 属于( )

A. 应用软件

B. 操作系统

C. 语言处理系统

D. 数据库管理系统

答案:D

设有一个数据库mydb中有一个表tb1,表中有六个字段,主键为ID,有十条记录,ID从0到9, 以下代码输出结果是()

A. 6

B. 4

C. 3

D. 5

答案:C

在一个MySQL查询中,使用哪一个关键字能去除重复列值()

A. group by

B. order by

C. distinct

D. limit

答案:C

在一个含有group by的查询sql中,同时存在having和where,sql在解析执行的时候,先执行的是哪一个?

A. having

B. where

答案:B

数据库做join操作时,至少要涉及到几张表?

A. 3

B. 1

C. 2

D. 4

答案:B

在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人 数、工资总额) 在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是 ______

A. 职工关系的“职工号”

B. 职工关系的“部门号”

C. 部门关系的“职工号”

D. 部门关系的“部门号”

答案:B

下列哪一个命令为删除 sample 数据库的 tb_ame 表()

A. delete from tb_ame

B. delete from sample.tb_ame

C. drop table tb_ame

D. drop table sample.tb_ame

答案:D

在Mysql中,语句 SELECT IF(-1,5,2) 的返回值是:

A. 2

B. 6

C. -1

D. 5

答案:D

数据库中存在学生表S、课程表C和学生选课表SC三个表,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓 名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。请检索选修课程号为C2的学生中成绩最高的学号。( )

A. SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 WHERE C#=“C2” AND GRADE >= (SELECT GRADE FORM SC WHERE C#=“C2”)

B. SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)

C. SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”)

D. SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”)

答案:D

查找输入整数二进制中1的个数
题目描述:输入一个正整数,计算它在二进制下的1的个数。
 注意多组输入输出!!!!!!
 数据范围: 1<=n<=2^31-1
输入描述:输入一个整数
 输出描述:计算整数二进制中1的个数
 
 
写法1

public class Main4 {

    //查找输入整数中二进制中1的个数

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {

            int n = scanner.nextInt();

            int count = 0;

            while (n != 0) {

                if (n % 2 == 1) {

                    count++;

                }

                n = n / 2;

            }

            System.out.println(count);

        }

    }

}
方法2

public class Main5 {

    public static void main(String[] args) {

    //查找输入整数中二进制中1的个数

        Scanner scanner=new Scanner(System.in);

        while (scanner.hasNext()){

            int n=scanner.nextInt();

            int count=0;

            while (n !=0){

                if ((n&1)==1){

                    count++;

                }

                n>>=1;

            }

            System.out.println(count);

        }

    }

}
手套
题目描述:在地下室里放着n种颜色的手套,手套分左右手,但是每种颜色的左右手手套个数不一定相同。A先生现在要出门,所以他要去地下室选手套。但是昏暗的灯光 让他无法分辨手套的颜色,只能分辨出左右手。所以他会多拿一些手套,然后选出一双颜色相同的左右手手套。现在的问题是,他至少要拿多少只手套(左手加 右手),才能保证一定能选出一双颜色相同的手套。
 给定颜色种数n(1≤n≤13),同时给定两个长度为n的数组left,right,分别代表每种颜色左右手手套的数量。数据保证左右的手套总数均不超过26,且一定存在至少 一种合法方案。
输入描述:4,[0,7,1,6],[1,5,0,6] 输出描述:10
(解释:可以左手手套取2只,右手手套取8只)
//手套

public int findMinimum(int n, int[] left, int[] right) {

    int leftSum=0;

    int rightSum=0;

    int leftMin=Integer.MAX_VALUE;

    int rightMin=Integer.MIN_VALUE;

    int sum=0;



    for (int i = 0; i < n; i++) {

        if (left[i]*right[i]==0){

            sum=left[i]+right[i];

        }else {

            leftSum=leftSum+left[i];

            rightSum=rightSum+right[i];

            if (leftMin>left[i]){

                leftMin=left[i];

            }

            if (rightMin>right[i]){

                rightMin=right[i];

            }

        }

    }

    return Math.min(leftSum-leftMin+1,rightSum-rightMin+1)+1+sum;

}

更多推荐

基于Java+SpringBoot+Vue前后端分离旅游网站设计和实现

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

基于Java旅游管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

python经典百题之最大公约数与最小公倍数

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。方法1:辗转相除法(欧几里德算法)求最大公约数defgcd_euclidean(m,n):whilen:m,n=n,m%nreturnmm=36n=48gcd_result=gcd_euclidean(m,n)print("GCD:",gcd_result)#计算

echarts-可视化地图防重叠文本框

我在第一篇可视化地图中,有一些基础介绍,本篇文章就是多展示一些效果,大家可以按需获取。先直接上效果图这里的配置项有用到1、通过geo展示多层地图,这样可以像上图所示,通过错位有了一些3D效果;2、北京的特殊图标展示通过scatter类型实现;3、区域散点图effectScatter类型;4、有方向流动的线,lines类

Vue2023 面试归纳及复习(2)

1vue3中的动态组件和KeepAlive组件动态组件component<component>动态组件是一种可以根据数据变化而动态加载不同组件的方式。使用动态组件可以有效地减少代码复杂度,提高组件的复用性和灵活性。动态组件通过一个特殊的属性is来实现动态加载,is的值可以是组件的名称或组件对象。KeepAliveKee

设计模式-责任链模式

“单一职责原则”要求一个类仅负责的一个不可分业务逻辑,但这并不意味着能够实现这部分业务逻辑的只能有一个类,业务逻辑可能是会因运行时数据而选择不同类。比如在日常工作中,请假审批可能受请假天数、请假类型等因素影响,而须由不同领导来负责审批。再比如在银行取钱时,取钱业务审批申请可能会受到你所取钱总数、存储类型等因素影响,而须

node 之 express 框架(初级)

一、express热更新1、安装扩展npminstallnode-dev-D2、在根目录下的package.json文件中进行配置3、之后的启动执行下面的命令即可npmrundev二、mvc中的模板引擎1、ejs模板引擎的安装npminstallejs-s2、在根目录下的app.js文件中配置app.set('view

【计算机毕业设计】基于SpringBoot+Vue网络云端日记本系统的设计与实现

博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题库、技术咨询。🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻不然下次找不到哟Sp

C#回调函数学习1

回调函数(CallbackFunction)是一种函数指针,它指向的是由用户自己定义的回调函数。我们将这个回调函数的指针作为参数传递给另外一个函数,在这个函数工作完成后,它将通过这个回调函数的指针来回调通知调用者处理结果。此定义来自网上;看一个例子;这是用委托实现的回调函数;usingSystem;usingSyste

懒人福音!数据显示:剧烈运动5分钟即可预防癌症,风险降低30%

剧烈的间歇性生活方式体育活动,简称VILPA,是由悉尼大学查尔斯·珀金斯中心的研究人员创造的,用来描述我们每天津津有味地进行的非常短暂的活动爆发,每次大约一分钟。这包括剧烈的家务、在杂货店周围大量购物、爆发力量行走或与孩子们玩高能量游戏等活动。早在,2022年12月8日,澳大利亚悉尼大学、英国伦敦大学的研究人员在Nat

ipv6笔记及总结

1、路由器请求消息RouterSolicitation和路由器通告RouterAdvertisement消息主要用于无状态地址的情况下,有状态的情况使用的是dhcpv6server分配(例如:IPv6地址以及其他信息(DNS、域名等))。2、关于IPv6自动配置及M、O比特的小结那么对于自动配置来说,主机在什么情况下,

热文推荐