Java逻辑测试题

一、选择题

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

  1. 以下关于开发Java程序的步骤说法错误的是( )。 (选择一项)
    A. 开发Java程序的步骤包括:编写源程序、编译、运行
    B. 编写的Java源程序文件使用JAVA作为扩展名
    C. Java源文件经编译后,生成后缀为class的字节码文件
    D. 使用javac的命令可以编译.java文件

  2. 在Java中,如果用户在控制台输入“十八”,则以下程序的输出结果是()。
    Scanner input=new Scanner(System.in);
    System.out.println(“请输入您的年龄:”);
    int age=input.nextInt();
    System.out.println(“您的年龄为:”+age+“岁”); (选择一项)
    A. 您的年龄为:十八岁;
    B. 您的年龄为:18岁;
    C. 程序发生异常
    D. 您的年龄为:age岁;

  3. 阅读以下Java代码,程序输出结果为( )。

    System.out.println("我的年龄:\n");
    System.out.print("23岁")(选择一项)
    

    A. 我的年龄:
    23岁
    B. 我的年龄:23岁
    C. 我的年龄:
    23岁
    D. 我的年龄:n23岁

  4. 在Java中,以下程序的输出结果是( )。

    int score=90if(score>=85)
    	System.out.println("成绩优异!")else
    	System.out.println("尚需努力!")(选择一项)	
    

    A. 成绩优异!
    B. 尚需努力!
    C. 成绩优异!
    尚需努力!
    D. 编译错误

  5. 在Java中,以下代码的输出结果是( )。

    String name="accp"if(name=="accp"){
    	System.out.println("软件工程师")}else{
    	System.out.println("非软件工程师")}						(选择一项)
    

    A. 软件工程师
    B. 非软件工程师
    C. accp
    D. 编译错误

  6. 在Java中,以下代码的输出结果是( )。

    String food="面条"switch(food){
    	case"面条":
    		System.out.println("您的午餐为面条")case"饺子":
    		System.out.println("您的午餐为饺子")breakdefault:
    		System.out.println("您的午餐为粥")break}						(选择一项)
    

    A. 您的午餐为面条
    B. 您的午餐为面条
    您的午餐为饺子
    C. 您的午餐为面条
    您的午餐为饺子
    您的午餐为粥
    D. 编译错误

  7. 在Java中,要输出如下的所示的图形,则下列程序横线处应填写( )。

    int rowNum=4for(int i=1;i><=_____;i++){
    	for(int j=1,j<=_____;j++){
    		System.out.print("#")}
    	System.out.println()}
    #
    ##
    ###
    ####						(选择一项)
    

    A. rowNum i
    B. rowNum rowNum
    C. rowNum-1 i
    D. rowNum rowNum-1

  8. 在Java中,以下程序的输出结果是( )。

    int num1=9double num2=1;
    num1=num2;
    System.out.println(num1)(选择一项)
    

    A. 9
    B. 1
    C. false
    D. 编译错误

  9. 在Java,以下代码段的输出结果为( )。

    public static void main(String[] args){
    	int[] nums=new int[3];
    	for(int i=1;i<nums.length:i++){
    		nums[i]=i*2}
    	for(int i=0;i<nums.length;i++){
    		System.out.println(nums[i])}
    }						(选择一项)
    

    A. 024
    B. 246
    C. null24
    D. 编译错误

  10. 在Java中,下面代码输出结果为( )。

    int num=2do{
    	System.out.println(num);
    	num++}while(num%2==0)(选择一项)
    

    A. 2
    B. 2
    2
    C. 2
    3
    D. 编译错误

  11. 在Java中,运行下面的代码,输出结果是( )。

    public class Test{
    	public void changeString(String s){
    	s=s.concat("world")}
    public static void main(String[] args){
    	Test test=new Test();
    	String s="hello";
    	test.changeString(s);
    	System.out.println(s)}
    }						(选择一项)
    

    A. hello
    B. helloworld
    C. world
    D. 编译错误

  12. 在Java中,如下段代码的输出结果为( )。

    String s="hello";
    s.substring(2,4);
    System.out.println(s.length());			(选择一项)
    

    A. 5
    B. 2
    C. 4
    D. 3

  13. 在java中 ,关于类与对象的说法,正确的是()(选择一项)
    A. 代码:String s=new String();中的String是类 ,s是对象
    B. 对象包括类,类是对象的具体表现
    C. 对象相当与模板,它规定了类应该具体有的属性和行为
    D. 演员,可以看作是李冰冰类或者成龙类的对象

  14. 在java中,如下代码段的输出结果为()。(选择一项)

       public static void main(String[] args){
           int i=3do{
              i--forint j=3; j<6++j){
             System.out.println(j);
             }
          }whlie(i>3);

    A. 3
    4
    5
    B. 4
    5
    C. 3
    D. 什么都不输出

  15. 在java中,如下代码段的输出结果为()。(选择一项)

      public static void main(String[] args){
          int a=3,b=4;
          int c=b++;
            System.out.println(c++);
          System.out.println(c+a);

    A. 4
    8
    B. 5
    8
    C. 3
    8
    D. 3
    7

  16. 在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

  17. 在java中,下面代码的输出的结果为()(选择一项)

    public static void main(String args[]){
       String s1=new String"pb_java_OOP_T5";
       String s2=s1.substring(s1.lastIndexOf("_"));
       System.out. println("s2="+s1);

    A. s2=java_OOP_T5
    B. s2=_OOP_T5
    C. s2=_T5
    D. 编译时出错

  18. 在java中,运行下面的代码后输入15,则输出结果是()

    import java. util.Scanner;
    public class Test{
    	public static void main(String[] args){
    	Scanner input=new Scanner(System.in);
    	int age=input.nextInt();
    	if(age>18)
    		System.out.println("恭喜你成年了!");
    		else
    	System.out.println("你还得使劲长!");
    	
    	}
    }
    

    A. 恭喜你成年了!
    B. 你还得使劲长!
    C. 什么也不输出
    D. 编译时出错

  19. 在java中,如下代码段的输出结果为()

    public class Testpublic float add(){
         returned 25.5f+13;public double division(){
         returned 25/2;public static void main(String[] args){
         Test test=new Test();
         System.out.println(test.add());
         System.out.println(test.division());
       }

    A. 38.5
    12.0
    B. 38.5
    12
    C. 38.5
    1.0
    D. 编译时出错

  20. 在java中 运行下面的代码,输出结果是()

     public class Testint i=20int j=10void test(){
       i=3;
       System.out. println("result="+(i+j));public static void main(String args[]){
        Test t=new Test();
        t.test();
      }

    A. result=30
    B. result=13
    C. result=33
    D. 编译错误

二、问答题 每题10分

  1. Java语言中,变量命名的规范是什么

  2. 写出while do-while for三种循环的语法以及循环的流程图。

  3. 写出面向对象编程的优点

  4. 请简述 代码一和代码二执行的区别

代码一代码二
int x=5;
int y=x++;
int x=5;
int y=++x;

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

  1. 输入一个数判断是否是素数.(素数即只能被1和自身整除的)

  2. 综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能
    在这里插入图片描述

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁云亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值