Java程序设计阶段测试1

文章详细介绍了Java编程的基础知识,包括main方法的定义、Java语言特性、基本运算、条件语句、构造函数、对象创建以及JVM、JRE和JDK的区别。同时包含编程题示例,如查找素数、打印三角形和矩形类的实现。
摘要由CSDN通过智能技术生成
一、单选题(共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;
    }
}

先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值