一、单选题(共15题; 共30.0分)
2.0分 1、以下哪个是Java应用程序main方法的有效定义?
A.public static void main();
B.public static void main( String args );
C.public static void main( String args[] );
D.public static boolean main( String a[] );
【答案】C
【解析】暂无解析
2.0分 2、不属于Java语言特点的一项是:
A.健壮性
B.安全性
C.编译执行
D.跨平台性
【答案】C
【解析】暂无解析
2.0分 3、以下程序的运行结果为:
public class Test{
public static void main(String args[ ])
{
System.out.println("x="+5);
}
}
A.5
B.x=5
C.“x=”+5
D."x="5
【答案】B
【解析】暂无解析
2.0分 4、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:
A.int类型
B.double类型
C.float类型
D.long类型
【答案】B
【解析】暂无解析
2.0分 5、以下代码的输出结果?
public class Test
{
int x=3;
public static void main(String args[])
{
int x= 012;
System.out.println(x);
}
}
A.12
B.012
C.10
D.3
【答案】C
【解析】暂无解析
2.0分 6、下列定义语句正确的是:
A.char c=“/n”;
B.int i=12;
C.float f=2.8;
D.boolean b=null;
【答案】B
【解析】暂无解析
2.0分 7、以下代码的输出结果为:
System.out.println(" " +2 + 3);
System.out.println(2 + 3);
System.out.println(2 + 3 +"");
System.out.println(2 + "" +3);
A.第3行出现编译错误
B.输出23, 5, 5 和23
C.输出5, 5, 5 和23
D.输出 23, 5, 23 和23
【答案】B
【解析】暂无解析
2.0分 8、整型变量a,b的值定义如下:
int a=3;
int b=4;
则表达式 ++a==b的值为:
A.4
B.false
C.3
D.true
【答案】D
【解析】暂无解析
2.0分 9、以下代码段的输出结果为 :
int x = 0, y = 4, z = 5;
if (x > 2) {
if (y < 5) {
System. out .println ( "message one" );
}else {
System.out.println( "message two");
}
}else if (z > 5) {
System.out.println("message three");
}else {
System.out.println( "message four");
}
A.message one
B.message two
C.message three
D.message four
【答案】D
【解析】暂无解析
2.0分 10、有如下代码段:
switch ( x ){
case 1:
System.out.println("One");
break;
case 2:
case 3:
System.out.println("Two");
break;
default:
System.out.println("end");
}
变量x的取值下列哪些情形时,能使程序输出"Two" 。
A.1
B.2
C.3
D.2和3都可以
【答案】D
【解析】暂无解析
2.0分 11、执行以下程序后,输出结果为
public class ex2{
public static void main(String args[]) {
int f=1;
int k;
for (k=2;k<5;k++){
f*=k;
}
System.out.println(k);
}
}
A.1
B.5
C.4
D.24
【答案】B
【解析】暂无解析
2.0分 12、假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?
A.if (a) { }
B.if (a<<3) { }
C.if (a=2) { }
D.if (true) { }
【答案】D
【解析】暂无解析
2.0分 13、在类的定义中构造函数的作用是
A.保护成员变量
B.读取类的成员变量
C.描述类的特征
D.初始化成员变量
【答案】D
【解析】暂无解析
2.0分 14、创建对象使用那个关键字
A. new
B.create
C.product
D.goto
【答案】A
【解析】暂无解析
2.0分 15、Dog类有( ___________________ )个构造方法。
class Dog {
Dog(int m){
}
int Dog(int m){
return 23;
}
Dog(double m){
}
void Dog(double m){
}
}
A.0
B.1
C.2
D.3
【答案】C
【解析】暂无解析
二、填空题(共2题; 共10.0分)
5.0分 1、Java应用程序的main方法中有以下语句,则输出的结果是(▁▁▁ )。
int[] x={2,3,-8,7,6};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max=x[i];
}
System.out.println(max);
填空项1:7
【答案】填空项1:7
【解析】暂无解析
二、填空题(共2题; 共10.0分)
5.0分2、
下列代码的输出结果是▁▁▁
填空项1:parent child child
【答案】填空项1:parent child child
【解析】暂无解析
三、简答题(共1题; 共10.0分)
10.0分 1、Java中JVM、JRE、JDK是分别代表什么?它们三者之间是什么关系?
【答案】
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
三者之间的关系:JDK 包含JRE,JRE包含JVM。
【解析】暂无解析
四、编程题(共3题; 共50.0分)
15.0分 1、a 与 b 之间的素数
编程要求
根据提示,在右侧编辑器 Begin - End 内编写代码实现,输入 2 个正整数 a 和 b,输出 a 与 b 范围内的所有素数。
测试说明
平台以标准输入方式提供测试输入;
平台获取程序输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败;
测试输入:
1
25
预期输出:
1 2 3 5 7 11 13 17 19 23
public class Solution01
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
List<Integer> list = getList(a, b);
for (Integer item : list) {
System.out.print(item+ " ");
}
}
public static List<Integer> getList(int a, int b)
{
List list = new ArrayList<Integer>();
for (int i = a; i <= b; i++)
{
if (i <= 2)
{
list.add(i);
} else if (f(i))
{
list.add(i);
}
}
return list;
}
public static boolean f(int n)
{
if (n <= 1)
{
return false;
}
for (int i = 2; i < n; i++)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
}
15.0分 2、打印三角形
编程要求
根据提示,在右侧编辑器 Begin - End 内编写代码实现,输入一个正整数 n,输出一个三角形。
测试说明
平台以标准输入方式提供测试输入;
平台获取程序输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败;
测试输入:
4
预期输出:
*
**
***
****
public class Solution02
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
for (int i = 0; i < n; i++)
{
for (int j = 0; j <= i; j++)
{
System.out.print("*");
}
System.out.println();
}
// for (int i = 0; i < n; i++)
// {
// for (int j = i; j < n; j++)
// {
// System.out.print("*");
// }
// System.out.println();
// }
}
}
20.0分 3、矩形类
题目描述
定义矩形类Rectangle,属性包括长(int) 、宽(int)、颜色(String)和记录矩形个数的静态属性count(int),编写一个方法,实现输出一个矩形基本信息和面积的功能,定义无参和有参构造方法对属性进行赋值,利用this实现无参构造方法调用有参构造方法。 编写测试类RecTest使用矩形类创建2个矩形类对象,分别使用有参和无参构造方法给属性赋值,调用对象的方法输出矩形的基本信息和面积,并输出静态属性count的值。
【输出形式】
矩形的颜色,长,宽,面积;矩形的颜色,长,宽,面积;count=2
【样例输出】
red, 5, 2, 10; green, 3, 4, 12; count=2
public class Solution03
{
public static void main(String[] args)
{
Rectangle rectangle1 = new Rectangle();
rectangle1.l = 5;
rectangle1.w = 2;
rectangle1.c = "red";
Rectangle rectangle2 = new Rectangle(3, 4, "green");
rectangle1.Rectangle();
rectangle2.Rectangle();
System.out.print("count=" + Rectangle.count);
}
}
class Rectangle
{
int l;
int w;
String c;
static int count;
public Rectangle()
{
count ++;
}
public Rectangle(int l, int w, String c)
{
count ++;
this.l = l;
this.w = w;
this.c = c;
}
public void Rectangle()
{
System.out.print(c + "," + l + "," + w + "," + f(l, w) + ";");
}
// 计算面积
public int f(int l, int w)
{
return l * w;
}
}
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!