一、选择题

针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题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岁

  1. 在Java中,以下程序的输出结果是( )。
int score=90;
if(score>=85)
	System.out.println("成绩优异!");
else
	System.out.println("尚需努力!");	(选择一项)

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

  1. 在Java中,以下代码的输出结果是( )。
String name="accp";
if(name=="accp"){
	System.out.println("软件工程师");
}else{
	System.out.println("非软件工程师");	
}						(选择一项)

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

  1. 在Java中,以下代码的输出结果是( )。
String food="面条";
switch(food){
	case"面条":
		System.out.println("您的午餐为面条");
	case"饺子":
		System.out.println("您的午餐为饺子");	
		break;
	default:
		System.out.println("您的午餐为粥");
		break;
}						(选择一项)

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

  1. 在Java中,要输出如下的所示的图形,则下列程序横线处应填写( )。
int rowNum=4;
for(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

  1. 在Java中,以下程序的输出结果是( )。
int num1=9;
double num2=1;
num1=num2;
System.out.println(num1);			(选择一项)

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

  1. 在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. 编译错误

  1. 在Java中,下面代码输出结果为( )。
int num=2;
do{
	System.out.println(num);
	num++;
}while(num%2==0);				(选择一项)

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

  1. 在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. 编译错误

  1. 在Java中,如下段代码的输出结果为( )。
String s="hello";
s.substring(2,4);
System.out.println(s.length());			(选择一项)

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

  1. 在java中 ,关于类与对象的说法,正确的是()(选择一项)
    A. 代码:String s=new String();中的String是类 ,s是对象
    B. 对象包括类,类是对象的具体表现
    C. 对象相当与模板,它规定了类应该具体有的属性和行为
    D. 演员,可以看作是李冰冰类或者成龙类的对象
  2. 在java中,如下代码段的输出结果为()。(选择一项)
public static void main(String[] args){
       int i=3;
      do{
          i--;
         for(int j=3; j<6;++j){
         System.out.println(j);
         }
      }whlie(i>3);
   }

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

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

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

  1. 在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. 编译时出错

  1. 在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. 编译时出错

  1. 在java中,如下代码段的输出结果为()
public class Test {
   public 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. 编译时出错

  1. 在java中 运行下面的代码,输出结果是()
public class Test{ 
   int i=20;        
   int j=10;
   void 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选择结构进行实现商品换购功能
  3. java 写逻辑 java 逻辑题_大学Java逻辑考试题