数据结构与算法刷题(一)

一、选择题
1、C
在这里插入图片描述
二维数组定义:数据类型[][] 数组名;
数组,左边的声明,不能出现长度。二维数组,不能省略行号,可以没有列号。

int [][] table = new int[2][2];
int [][] table = new int[2][];
int [] table [] = new int[2][2];
int [] table [] = new int[2][];
//都是可以的

2、A
在这里插入图片描述
删除第i个元素,要移动后面n-i个元素
在第i个元素之前插入,要移动包括i在内的n-i+1个元素
3、C
在这里插入图片描述
A:抽象类不一定含有抽象方法,接口中的方法都是抽象方法。
接口中的方法默认修饰符有public abstract。
B:一个类只能继承一个一个抽象类,但可以实现多个接口;一个接口可以继承多个接口。
Java里类是单继承的,接口是可以多继承的,用关键字extends。
C:抽象类和接口中的方法都没有方法体。
抽象类中的方法是可以有方法体的。JDK1.8之后,接口中的方法也可以有方法体,用default关键字修饰方法。
D:抽象类可以含有私有成员变量,接口不含有私有成员变量。
接口中的成员变量都是public static final的,一般用作常量。
4、A
在这里插入图片描述
如果"xyz"在常量池(方法区)中,那么当再引用这个"xyz"时,就不需要new了,直接在常量池中找即可,此时只需要new一个String对象,但若"xyz"没有在常量池中,就需要先new出来"xyz"对象,需要在堆内存开辟空间,此时就是两个String对象。
5、C在这里插入图片描述
static静态方法随着类加载而初始化,此时实例对象还未被创建,但是非静态成员变量需要等到实例化之后才能被静态方法引用,故无法被引用。
6、BC
在这里插入图片描述
(1)try和catch语句
将有可能发生异常的代码放入try块中,然后创建相应的catch块的列表。如果生成的异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。
(2)finally语句
finally语句定义一个总是执行的代码,而不考虑异常是否被捕获。
(3)throw引起一个异常
调用申明抛出异常
throw语句强制抛出异常
7、BF
在这里插入图片描述
java中默认声明的小数是double类型的,float f = 4.0则会报错,需要如下写法:float f = 4.0f或者float f = (float)4.0
Double 是java定义的包装类,double是java定义的数据类型,不同的数据类型不能自动装箱拆箱,只有对应类型的数据类型和包装类才能自动装箱拆箱
8、B
在这里插入图片描述
先调用的函数是最后返回的,如函数a调用函数b完成后才继续执行a。类似先进后出,栈是先进后出,正好符合函数调用。
9、B
在这里插入图片描述
number不是关键字
(1)Java 关键字列表 (依字母排序 共50组):
abstract, assert, boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum, extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while
(2)保留字列表 (依字母排序 共14组),Java保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用:
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var, goto (保留关键字) , const (保留关键字) , null
10、B
在这里插入图片描述
(1)包装类和基本数据类型在进行比较时,包装类会自动拆箱成基本数据类型,integer会自动拆箱,结果为true。
(2)两个integer在进行“==”比较时,如果值在-128和127之间,结果为true,否则为false
(3)两个包装类在进行“equals”比较时,首先会用equals方法判断其类型,如果类型相同,再继续比较值,如果值也相同,则结果为true
(4)基本数据类型如果调用“equals”方法,但是其参数是基本类型,此时此刻,会自动装箱为包装类型
二、编程题
在这里插入图片描述

import java.util.*;
public class Main {
	 public static void main (String[] args){
	        Scanner sc = new Scanner(System.in);
	            int n = sc.nextInt();
	            int k = sc.nextInt();
	            int c = 0;
	            for(int x=k;x<=n;x++){
	                for(int y=k;y<=n;y++){
	                    if(x%y>=k){
	                        c++;
	                    }
	                }
	            }
	            System.out.print(c);
	    }
	}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值