java 基础(3)

本文主要探讨Java基础知识,包括选择题、简答题和编程题。涉及数组定义、二维数组、方法定义、形参与实参的概念,以及递归和数组操作的编程练习。通过实例解析了Java中的常见问题和编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

java 基础(3)

**
一、选择题

  1. 下面程序执行的结果是?(B )
    class Test{
    public static void main(String[] args){
    System.out.println(“”+‘a’+1);
    //‘a’输出为字符a
    //a’+1 是相加为98
    //空字符串拼接字符a拼接1
    }
    }
    A. 98 B.a1 C.971 D.197

  2. 下面数组定义错误的是(BD )
    A. int [] arr = {23,45,65,78,89};
    B. int [] arr = new int[10];
    C. int [] arr = new int[4]{3,4,5,6};//不是规定的形式
    D. int [] arr = {‘a’,23,45,6}; //‘a’不是整数是字符

  3. 阅读下面代码段:
    class Demo{
      public static void main (String[] args){
    int[] arr = new int[10];//代表数组有10行但里面所有值为0
       System.out.println(arr[1]);
    //如果 System.out.println(arr[10]);因为计算机0-9 所以出现异常

}
}
执行结果正确的说法是(C )
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空

  1. 假设有这样的数组创建:int a[]={1,2,3,4,5,6,7};则该数组长度为 (D )
    A.4 B.5 C.6 D.7

  2. 下列二维数组的创建中错误的是 (BD )
    A.int a[][] = new int[3][];
    B.int[][] a = new int[3][4];//变量名应该在前
    C.int a[][] = {{1,2},{3,4}};
    D.int [][] a = new int[][];// 行里应该有值

  3. 下列javaDoc注释正确的是(C)
    A、 /我爱北京天安门/
    B、 //我爱北京天安门*/
    C、 /我爱北京天安门/ //文档注释
    D、 /我爱北京天安门
    /

  4. score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是(B)
    temp = score[0];
    for (int index = 1;index < 5;index++) {
    if (score[index] < temp) {
    //采用遍历的方式找出数组中最小的元素
    temp = score[index];
    }
    }
    A. 求最大数
    B. 求最小数
    C. 找到数组最后一个元素
    D. 编译出错

  5. 执行下面代码结果(D)
    for(int i=0;😉{
    System.out.println("这是 "+i);
    break;
    }
    A、 语法错误,缺少表达式2和表达式3
    B、 死循环
    C、 程序什么都不输出
    D、 输出:这是0

  6. 执行完该程序的total值是多少( 0 )
    int total = 0 ;
    for ( int i= 0; i<4; i++){ //i为0
    if ( i1 ) continue;//i为0;i为1本次不执行继续后面的
    if ( i
    2) break; //i为0;i为2本次不执行并停止
    total + =i; //total为0
    }

  7. 下列代码的输出结果是( C )
    boolean b = false ? false : true = = true ? true : false;
    System.out.println(b)
    A. flase B. 空字符串 C.ture D.Null

二、简答题

  1. 二维数组的定义方式有几种?
    有3种
    int[][] aa = {{1,2,3},{4,5},{7,8,9,10}};
    int[][] bb = new int[5][5];
    int[][] cc = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

2.方法定义有几部分组成?
修饰符 返回值 方法名(参数表){
方法体;
}
public static void main(String[] args) { }

3.简述什么是形参,什么是实参?
形参: 形式上的参数,定义在方法中的局部变量
实参:实实在在的参数

4.什么是递归?
一个方法直接或间接的调用自身的过程。递归调用一定要有一个出口,否则会出现内存溢出。

三、编程题

  1. 定义一个方法,实现数组中的元素前后两两交换。
    如: [3,7,1,6,8,5] —> [5,8,6,1,7,3]

在这里插入图片描述
在这里插入图片描述

2.定义一个方法,判断一个数是否是完数(一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3。)
例子:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

在这里插入图片描述
在这里插入图片描述

3.定义一个方法,判断一个数是否是素数(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。)

在这里插入图片描述
在这里插入图片描述

  1. 求和: 5!+ 4!+3! + 2! + 1!

在这里插入图片描述
在这里插入图片描述

5.题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了
一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

在这里插入图片描述

  1. 打印九九乘法口诀表

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值