• Java面向对象编程


    给出数据表 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;
    
    }

  • 相关阅读:
    如何进行iOS技术博客的备案?
    短视频矩阵系统源码----技术独立部署搭建
    运维小技能:centos安装宝塔
    kafka消息发送者
    多人聊天室 (epoll - Linux网络编程)
    2023 年 Vue 最流行的动画库
    bindParam() 和 bindValue() 的区别
    【C++模拟实现】手撕红黑树(含图解)
    uniapp组件scroll-view水平滑动
    ZCMU--1208: 数据结构
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/132923297