- 87的100次幂除以7的余数是多少(D)
A 1 B 2 C 3 D 4
解析:由同余定理性质:对于同一个除数,如果两个整数同余,那么他们的乘方仍然同余。
所以:87除以7的余数等于3,3除以7的余数也是3,可以说 87100 与 3 100 对于除数7同余。但是 3 100 仍然是一个很大的数字,求余数仍然比较困难。这时的关键找出3的几次方对于7与1同余,经过试验知道3 6 ≡1(mod7),而100=6*16+4,所以3 100 ≡3 4 (mod7).根据同余的性质(3 6) 16 ×3 4 ≡1×81=4(mod7),所以余数等于4。 - 编程语言JavaScript源自Java,其功能是Java SE的子集(错误)
解析:1,JS是网景公司的产品,前身是LiveScript;Java是SUN公司的产品,现在是Oracle的了 2,JS是基于对象,Java是面向对象 3,JS只需解释就可以执行,Java需要先编译成字节码文件再执行 4,JS是弱类型,Java是强类型
简单来说,雷锋和雷峰塔的关系 - 执行下列代码的输出结果是(C )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class Demo{
public static void main(String args[]){
int num = 10;
System.out.println(test(num));
}
public static int test(int b){
try
{
b += 10;
return b;
}
catch(RuntimeException e)
{
}
catch(Exception e2)
{
}
finally
{
b += 10;
return b;
}
}
}
A 10 B 20 C 30 D 40
解析:如果finally块中有return语句的话,它将覆盖掉函数中其他return语句。关于try catch 知识:程序运行到 try块,b=20;并没有发生异常,不运行catch块,运行到return b;因为finally块无论如何都要运行,因此并不发生返回动作,进行运行finally块,b=30;
进行程序返回输出;
19. 下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:
1 byte[] src,dst; B
A dst=String.frombytes(src,”GBK”).getbytes(“UTF-8”)
B dst=new String (src,”GBK”).getbytes(“UTF-8”)
C dst=new String (”GBK”, src,) getbytes()
D dst=String.encode(String.decode(src,”GBK”)), “UTF-8”)
解析:1,使用下面的String构造方法,new一个对象
2,要得到byte[]的结果值,那么需要调用getBytes()方法,传入charsetName即可
构造方法: String(byte[] bytes, String charsetName)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的String。
byte[]: getBytes(String charsetName) 使用指定的字符集将此String编码为 byte 序列,并将结果存储到一个新的 byte
20. 以下 b 的值是: byte b = (byte)129; B
A -126 B -127 C -128 D -129
解析:考察的是数据类型转换。
129 int类型(4个字节)二进制: 00000000 00000000 00000000 10000001
在计算机系统中,数值一律用补码来表示(存储),正数的补码和源码相同。
- int -> byte(1个字节),截取: 10000001
- 补码转反码:1开始则为负数,负数得到反码是末位-1: 10000000
- 负数的反码转原码(最高位即符号位不变):11111111
- 转换为十进制:-(27-1)=-127