Java逻辑测试题

一、选择题

针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分

  1. 在用Java语言进行程序开发时,需要遵循的步骤是()。(选择一项)
    A. 创建项目并编写源程序
    B. 编译源程序
    C. 运行源程序
    D. 以上都包括
  2. 在Java中经常使用System.对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是()。(选择一项)
    A. print()可以实现控制台输出并实现换行
    B. println()在实现控制台输出前先进行换行
    C. print()实现控制台输出,但不换行
    D. println()在控制台输出时,前后都进行换行
  3. 在Java中,关于编码规范的说法,错误的是()。(选择一项)
    A. 遵守编码规范可以增加代码的可读性
    B. 一行推荐写多条语句
    C. 类名一般使用大写字母开头
    D. 遵守编码规范可以使软件开发的维护更加方便
  4. 在Java中,能够去掉字符串前后空格的方法是()。(选择一项)
    A. trim()
    B. replace()
    C. delete()
    D. subsString()
  5. 在java中,有下面代码,其中可以正确编译的是()。(选择一项)
    A. double d=(int)2;
    B. int i=1.34;
    C. int i=(double)1;
    D. 以上都正确
  6. 在Java中,变量名正确的是()。(选择一项)
    A. ${student}
    B. 1_people
    C. _ok
    D. “name”
  7. 在Java中,使用switch语句时,如希望设置默认值,则需要使用()关键字。(选择一项)
    A. case
    B. do
    C. default
    D. else
  8. 在Java中,关于类的方法,下列描述错误的是()。(选择一项)
    A. 类的每一个方法都定义了一个功能
    B. 类的方法对应对象的属性,描述对象的静态特征。
    C. 方法名必须以字母、下划线"_“或”$"开头
    D. 方法体应该由一对大括号括起来,它包含一段程序代码。
  9. 在Java中,下面的赋值语句正确的是()。(选择一项)
    A. int i=1.34
    B. boolean bool=1
    C. String str=“Hello World”;
    D. 以上都不H正确
  10. 在Java中,如下代码的输出结果是()。
    Public static void main(String args[]){
    int i=0;
    if(++i<1)
    System.out.println(“i小于1”};
    }(选择一项)
    A. i小于1
    B. 无输出
    C. 编译错误
    D. 运行时出错
  11. 在ava中,如下代码段的输出结果为()。
    Public static void main(String args[]){
    int i=3;
    do{
    for(int j=3;j<4;++j){
    System.out.println("j is " +j);
    }
    i++;
    }while(i>3&&i<5);
    }(选择一项)
    A. j is 3
    j is 4
    j is 3
    j is 4
    B. j is 3
    j is 3
    C. 什么都不输出
    D. j is 3
  12. 在Java中,关于类与对象的说法,正确的是()(选择一项)
    A. 代码:String s=new String();中的String是类,s是对象
    B. 对象包括类,类是对象的具体表现
    C. 对象拥有自己的行为和属性,和对应的类没有关系
    D. 学生,可以看作是张三类或者李四类的对象
  13. 在Java中,如下代码段的输出结果为()。
    Public static void mian(String args[]){
    int i=5;
    String s={“a”,“b”,“c”};
    for(int i=0;i<10;i++)
    System.out.println(s[i]);
    }(选择一项)
    A. abc
    B. abcnullnullnullnullnullnullnullnull
    C. 编译时错误
    D. 运行时错误
  14. 在Java中,有如下代码段,当i和j分别为()时,输出结果是"条件符合"。
    if(i>30&&i<40)丨丨(i==60&&j>60))
    System.out.println(“条件符合”);
    else
    System.out.println(“条件不符合”);(选择一项)
    A. i=35,j=40
    B. i=40,j=70
    C. i=60,j=60
    D. i=20,j=30
  15. 在Java中,下面代码输出结果为()
    Public static void main(String args[]){
    String s1=new String(“[email protected]”);
    String s2=new String();
    s2=s1.substring(0,s1.indexOf("@"));
    System.out.println(“s2=”+s2);
    }(选择一项)
    A. Hr
    B. s2=hr@
    C. s2=hr
    D. hr@
  16. 在Java中,如下面代码段的输出结果为( )。
    public class Test{
    public void findLetter(String s,String find){
    System.out.println(s.indexOf(find));
    }
    public static void main(String[] args){
    String s=“hello world”;
    Test test=new Test();
    test.findLetter(s,“0”)
    }
    } (选择一项)
    A. 4
    B. 5
    C. -1
    D. 4
    7
  17. 在Java中,以下代码的输出结果为( )。
    int num=1;
    while(num++<=5){
    System.out.print(num+" ");
    } (选择一项)
    A. 2 3 4 5 6
    B. 2 3 4 5
    C. 1 2 3 4 5
    D. 1 2 3 4 5 6
  18. 在Java中,运行下面的代码输出结果是( )。
    int[] num=new int[]{5,8,13,20};
    for(int i=0;i<num.length;i++){
    if(num[i]%2==0){
    num[i]+=1;
    }
    System.out.print(num[i]+" ");
    } (选择一项)
    A. 5 9 13 21
    B. 5 8 13 20
    C. 6 9 14 21
    D. 6 8 14 20
  19. 在Java中,以下程序的输出结果为( )。
    int num=9;
    if(num++>=9){
    System.out.println(++num);
    }else{
    System.out.println(“num++的结果不满足大于等于9”);
    }
    A. 9
    B. 10
    C. 11
    D. num++的结果是不满足大于等于9
  20. 在Java中,以下的程序的输出结果是( )。
    int num=3;
    for(int i=0;i<=num;i++){
    System.out.println(i);
    i++;
    if(i==2){
    break;
    }
    } (选择一项)
    A. 0
    2
    B. 0
    C. 0
    1
    2
    D. 0
    1

二、问答题 每题10分

1.写出成员变量和局部变量的区别

2.在java语言中,按优先级从大到小的顺序写出所有的已学运算符

3.简述带参方法中,值类型(如 int,double)和引用类型(如数组,自定义类)作为参数传递的区别。

4.写出分支结构的语法(单路分支;两路分支;多重if ;switch)

三、编程题 20分(每题10分)

1.有一序列:1 1 2 3 5 8 13 21 34 。。。。。按照这个规律,打印出前20项

2.用户登录验证。验证次数最多3次。
在这里插入图片描述

发布了253 篇原创文章 · 获赞 666 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/lianghecai52171314/article/details/103430008