在线考试(1)

来源:互联网 发布:优生优育重要性知乎 编辑:程序博客网 时间:2024/04/30 18:49
考试详情 
考试场次: 1 试卷名称:1
1. 

以下程序的输出结果正确的是。 

public class test { 

      public static void main(String args[]) { 

                int x=1,y=1,z=1; 

                if(x--==1&&y++==1||z++==1) 

                      System.out.println("x="+x+",y="+y+",z="+z); 

      } 


 A. x=0,y=2,z=1
 B. x=1,y=2,z=1
 C. x=0,y=1,z=1
 D. x=0,y=2,z=2
正确答案:A
2. 

请问以下API哪个可以在构建对象时指定编码方式呢() 



 A. 

java.io.InputStream 


 B. 

java.io.OutputStream 



 C. 

java.io.InputStreamReader 


 D. java.io.BufferedInputStream
正确答案:D
3. 

下列代码的输出结果是()。 

  

int j=0; 

for(int i=0;i<100;i++){ 

j=j++; 

System.out.println(j);

 A. 0
 B. 99
 C. 100
 D. 101
正确答案:A
4. 

下列不属于Java运算符的是()。

 A. 

!=

 B. 

<>

 C. 

>>

 D. 

<<

正确答案:B
5. 

请看下列代码的输出结果是:
public class Bootchy {
 int bootch;
 String snootch;
 public Bootchy() {
  this("snootchy");
  System.out.print("first ");
 }
 public Bootchy(String snootch) {
  this(420, "snootchy");
  System.out.print("second ");
 }
 public Bootchy(int bootch, String snootch) {
  this.bootch = bootch;
  this.snootch = snootch;
  System.out.print("third ");
 }
 public static void main(String[] args) {
  Bootchy b = new Bootchy();
  System.out.print(b.snootch + " " + b.bootch);
 }
}

 A. 

first second third snootchy 420 

  


 B. 

third second first snootchy 420 

  


 C. 

third first second snootchy 420 

  


 D. first second first third snootchy 420
正确答案:B
6. 

下列属性中专属于RelativeLayout布局的是()。

 A. 

android:layout_weight

 B. 

android:layout_below

 C. 

android:stretchColumns

 D. 

android:layout_x

正确答案:B
7. 

分析如下代码,输出结果为()。 

   public static void main(String[] args) { 

        int i = 0; 

        boolean re = false; 

        re = ((++i) + i == 2) ? true : false;

        System.out.println("i=" + i + ",re="+re); 

}

 A. 

i=1,re=true 

  


 B. 

i=0,re=true 

  


 C. 

i=1,re=false 

  


 D. i=0,re=false
正确答案:A
8. 

下列代码编译和运行的结果是:
public class A {
 void process() throws Exception {
  throw new Exception();
 }
 public static void main(String[] args) {
  A a = new B();
  a.process();
 }
}
class B extends A {
 void process() {
  System.out.println("B ");
 }
}

 A. 

输出:B 


 B. 

无输出 


 C. 

B类的process方法处,出现编译错误 


 D. 代码a.process();行,出现编译错误
正确答案:D
9. 

阅读以下程序选择正确答案:() 

public class foo { 

        public static void main (String[]args){ 

                Integer t1=127,t3=128; 

                Integer t2=127,t4=128;

                System.out.println(t1==t2); 

                System.out.println(t1.equals(t2)); 

                System.out.println(t3==t4);

                System.out.println(t3.equals(t4)); 

         } 

    } 


 A. true,true,true,true
 B. false,true,false,true
 C. true,true,false,true
 D. 编译失败
正确答案:C
10. 

请问下列代码的执行结果是: 

   class  Base{ 

     void  Test( ){ 

        System.out.println(“Base.test()”); 

     } 

   } 

   public  class  Child  extends  Base{ 

     void  test(){

        System.out.println(“Child.test()”); 

     } 

     public  static  void  main(String[]  a){ 

        Child  child=new Child(); 

        Base   base=new child(); 

        Base.test();

     } 

  }

 A. 

Child.test()  Base.test()

 B. 

Base.test()   Child.test()

 C. 

Base.test()       


 D. Child.test()
正确答案:D
11. 

有变量声明如下: 

short  b = 120; 

下列语句中,错误的是()。

 A. 

short  s = b; 


 B. 

int  i = b; 


 C. 

byte  s1 = b; 

  


 D. long l = b;
正确答案:C
12. 

程序执行的结果是()。 

  public class Test { 

    String name="Tom"; 

    public Test(String name){ 

        name=name; 

    } 

    public static void main(String [] args){

        Test t = new Test("Jack"); 

        System.out.println(t.name); 

    } 

  }

 A. 

Null 

  


 B. 

Tom 

  


 C. 

Jack 

  


 D. " "
正确答案:B
13. 

在<插入代码>处,填入下列代码编译正确的是:
 public void foo(int[] x) {
     <插入代码>
   }

 A. 

foreach(int z : x) System.out.println(z);

 B. 

for(int z : x) System.out.println(z);

 C. 

while( x.hasNext()) System.out.println( x.next());

 D. 

for( int i=0; i< x.length; i++ ) System.out.println(x[i]);

正确答案:D
14. 

下列方法中不属于TimePicker控件的方法是()。

 A. 

voidsetCurrentHour(int hour)

 B. 

voidsetCurrentMinute(int minute)

 C. 

setOnTimeSetListener(OnTimeSetListener listener)

 D. 

setOnTimeChangedListener(OnTimeChangedListener listener)

正确答案:C
15. 

阅读以下程序输出正确答案:() 


public class foo { 

        public static void main (String[]args){ 

                      List<Integer> lst=new ArrayList<Integer>(); 

                lst.add(1);

                lst.add(new Integer(2)); 

                lst.add(1,3) 

                System.out.println(lst) 

            } 

      } 


 A. [1,2,3]
 B. [1,3]
 C. [1,3,2]
 D. 编译失败
正确答案:C
16. 

选择布局代码的正确展现形式 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="2"
    android:orientation="horizontal" >
  
    <TextView 
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:background="#fff453"
         android:text="A"
        android:textColor="#000000"
        android:gravity="center"
        android:textSize="35dp"
        android:layout_height="fill_parent"
        />
 <TextView 
      android:text="B"
        android:textColor="#000000"
        android:gravity="center"
        android:textSize="35dp"
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:background="#f22453"
        android:layout_height="fill_parent"
        />
</LinearLayout>

 A. 

 B. 

 C. 

 D. 
正确答案:C
17. 

阅读以下程序输出正确答案:() 


public class Test { 

        public static void main (String[]args){ 

                      Set<Integer> lst=new HashSet<Integer>(); 

                lst.add(1);

                lst.add(new Integer(2)); 

                lst.add(1,3) 

                System.out.println(lst) 

               } 

       } 


 A. [1,2,3]
 B. [1,3]
 C. [1,3,2]
 D. 编译失败
正确答案:D
18. 

阅读以下程序选择说法正确的选项() 


public class Test { 

    public static void main (String args[]) { 

        class Foo { 

            public int i = 3; 

        } 

        Object o = (Object) new Foo(); 

        Foo foo = (Foo)o; 

        System.out.println(foo. i); 

    } 

     } 


 A. 编译失败
 B. 出现运行出现类型转换异常
 C. 程序运行正确输出结果为3
 D. 类Foo为匿名内部类
正确答案:C
19. 

程序的执行结果是:
public class Test {
    public static void main(String [] args){
        System.out.println(“”+'a'+1);
    }
}

 A. 

98 


 B. 

a1 


 C. 

  

971 

  


 D. 197
正确答案:B
20. 

以下程序正确的输出结果为:() 


class StringDemo{ 

   public static void main(String []args){ 

String m1=”HelloWorld”; 

String m2=new String(“HelloWorld”); 

System.out.println(m1==m2);

System.out.println(m1.equals(m2)); 

String m3=new String(“HelloWorld”); 

System.out.println(m2==m3); 


 A. true,true,true
 B. false,true,true
 C. false,true,false
 D. true,true,false
正确答案:C
21. 

关于以下程序代码的说明,正确的一项是() 

Line 1:class HashSTaticTest{ 

Line 2:private  static  int  x=10; 

Line 3:pulic  static  void  main(String  args[]){

Line 4:HashStaticTest  hs1=new  HashStaticTest(); 

Line 5:hs1.x++; 

Line 6:HashStaticTest  hs2=new  HashStaticTest(); 

Line 7:hs2.x++; 

Line 8:hs1=new HashStaticTest(); 

Line 9:hs1.x++;

Line 10:HashStaticTest.x--; 

Line 11:System.out.println(“x=”+x); 

Line 12: } 

Line 13:}

 A. 

5行不能通过编译,因为引用了私有静态变量 


 B. 

10行不能通过编译,因为x 是私有静态变量 


 C. 

程序通过编译,输出结果:x=13 


 D. 程序通过编译,输出结果:x=12
正确答案:D
22. 

请看下列代码
public class Foo {
 public void method(String str,int age){}
}
和Foo类中method方法重载的方法是:

 A. 

public int method(String str,int age){} 

  

  


 B. 

public void  method(String s,int year){} 

  


 C. 

public void  method(int year,String s){} 

  


 D. public int  method(int year,String s){}
正确答案:C
23. 如何将Activity设置成窗口样式
 A. 在AndroidManifext.xml 中Activity定义添加android:theme="@android:style/Theme.Dialog"
 B. 在AndroidManifext.xml 中Activity定义添加android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
 C. 在Activity的onCreate方法中设置 requestWindowFeature(Window.FEATURE_NO_TITLE); 
 D. 在Activity的onCreate方法中设置getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
正确答案:A
24. 

关于CheckedTextView,下列说法正确的是()

 A. 

当android:checkMark属性的值为?android:attr/listChoiceIndicatorSingle时选择模式为单选

 B. 

当android:checkMark属性的值为singleChoiceIndicatorMultiple时选择模式为多选

 C. 

当android:checkMark属性的值为singleChoiceIndicator时选择模式为单选

 D. 

当android:checkMark属性的值为?android:attr/MultipleChoiceIndicator时选择模式为单选

正确答案:A
25. 

下列代码的运行结果是:
public class GoTest {
 public static void main(String[] args) {
  Sente a = new Sente();
  a.go();
  Goban b = new Goban();
  b.go();
  Stone c = new Stone();
  c.go();
 }
}
class Sente implements Go {
 public void go() {
  System.out.println("go in Sente");
 }
}
class Goban extends Sente {
 public void go() {
  System.out.println("go in Goban");
 }
}
class Stone extends Goban implements Go {
}
interface Go {
 public void go();
}

 A. 

go in Goban
go in Sente
go in Sente

 B. 

go in Sente
go in Sente
go in Goban

 C. 

go in Sente
go in Goban
go in Goban

 D. 

go in Goban
go in Goban
go in Sente

正确答案:C
26. 

请看下列代码编译和运行的结果是()。 

  

interface DeclareStuff { 

   public static final int EASY = 3; 

  void doStuff(int t); 

}

public class TestDeclare implements DeclareStuff { 

  public static void main(String[] args) { 

    int x = 5; 

    new TestDeclare().doStuff(++x); 

  }

  void doStuff(int s) { 

    s += EASY + ++s; 

    System.out.println("s=" + s); 

  } 

}

 A. 

s=14 

  



 B. 

s=16 

  


 C. 

s=10 

  


 D. 编译失败
正确答案:D
27. 

下列代码的输出结果是()。 

public static void main(String[] args) { 

    int[] one=new int[]{4,6,8}; 

    int[] two=new int[]{1,3,5,7,9};

    System.arraycopy(one, 1, two, 2, 2); 

    System.out.println(Arrays.toString(two)); 

    }

 A. 

[1, 3, 7, 4, 6] 

  


 B. 

[1, 3, 5, 7, 8] 


 C. 

  

[1, 3, 5, 6, 9] 

  


 D. [1, 3, 6, 8, 9]
正确答案:D
28. 

关于下列代码说法正确的是:
class ClassA {
 public int numberOfinstances;
 protected ClassA(int numberOfinstances) {
  this.numberOfinstances = numberOfinstances;
 }
}
public class ExtendedA extends ClassA {
 private ExtendedA(int numberOfinstances) {
  super(numberOfinstances);
 }
 public static void main(String[] args) {
  ExtendedA ext = new ExtendedA(420);
  System.out.print(ext.numberOfinstances);
 }
}

 A. 

运行后,输出420 

  


 B. 

运行时抛出异常 

  


 C. 

编译错误,所有的构造器必须是public的 

  


 D. 编译错误,构造器不能是private的
正确答案:A
29. 

下列属性中专属于LinearLayout的是()。 

 

 A. 

android:layout_width 

 

 B. 

android:layout_height 

 

 C. 

android:layout_gravity 

 

 D. 

android:layout_weight 

 

正确答案:D
30. 

执行下列语句: 

int   num=~3+2; 变量num的值为()。

 A. -3
 B. 3
 C. -2
 D. -1
正确答案:C
31. 

在下面的程序中,/*插入代码*/处可以插入哪些关键字() 

public  interface  Status{ 

public  interface  Status{ 

/*插入代码*/ int  MY_VALUE=100; 

}

 A. 

final 


 B. 

static 


 C. 

public 


 D. private 
正确答案:ABC
32. 

下列与数组有关的javaScript语句中,语法错误的是()

 A. 

var  arr-new Array(10);

 B. 

var  an=new  Array[10];

 C. 

var  arr1=[1,2,3];   var  arr2=[‘TARENA’,arr1,[10,20]];

 D. 

var  arr=[10,20,30];  for (int  i=1;i<=arr.length;i++){ alert(arr[i]); }

正确答案:BD
33. 

与下面函数构成重载关系的选项为:() 

public  class  GlobalTest{ 

   public  GlobalTest(int x,int y){ 

  

        } 

   }

 A. 

GlobalTest(){ } 


 B. 

protected  int  GlobalTest(){   } 


 C. 

private  GlobalTest(int z,int y,int x){  } 


 D. public  void  GlobalTest(byte x,byte y,byte z)
正确答案:AC
34. 

以下程序中可以插入哪些的关键字:() 

public interface Status { 


/* 插入代码 */ int MY_VALUE = 10; 


 A. final
 B. static
 C. public
 D. private
正确答案:ABC
35. 下列赋值语句中,正确的是()。
 A. char c1=’A’;
 B. char c2=65;
 C. char c3=’abc’;
 D. char c4=’\u0041’;
正确答案:ABD
36. 

阅读如下代码(使用Gallery显示指定目录下的图片,支持手势操作),并完成下面 5 题。 

Public class ImageInfo{ 

       Private String title; 

       Private Bitmap bitmap; 

       //略去getter和setter 

       … 

public class ImageBiz{ 

       //查询指定目录下的所有图片信息 

Public ArrayList<ImageInfo> getThumbs(){ 

              //略去加载指定目录图片的代码 

              … 

public class ImageAdapter extends BaseAdapter{ 

       //略去具体实现代码 

public class MainClass extends Activity{ 

       private Gallery galThumbs; 

       private ImageBiz biz; 

       private ImageAdapter adapter; 

       private GestureDetector detector; 

public void onCreate(Bundle savedInstanceState){ 

       super.onCreate(savedInstanceState); 

       setContentView(R.layout.main); 

       biz = new ImageBiz(); 

       setupView(); 

       addListener(); 

       detector = new GestureDetector(new MyGestureListener()); 

       private void setupView(){ 

       galThumbs = (Gallery)findViewById(R.id.galThumbs); 

       adapter = new ImageAdapter(this,biz.getThumbs()); 

      galThumbs.setAdapter(adapter); 

private void addListener(){ 

       galThumbs.setOnItemSelectedListener( 

       newOnItemSelectedListener(){ 

                     public void onItemSelected(AdapterView<?> gal, View item, 

                                   int position, long id) { 

                            ImageInfo thumb = (ImageInfo)adapter.getItem(position); 

                            String path = "/mnt/sdcard/imgs/"+thumb.getTitle(); 

                            ivPicShow.setImageBitmap(getBitmap(path,80,120)); 

                     } 

                     Public void onNothingSelected(AdapterView<?> arg0) {}

}); 

public void onTouchEvent(MotionEvent event){ 

       _____空白处5__________ 

returnsuper.onTouchEvent(event); 

/** 

*按指定大小加载并收缩图片 

*/ 

private Bitmap getBitmap(String path,intwidth,int height){

              Bitmap bm = null; 

              if(path!=null){ 

                     Options opts = newOptions(); 

                     //加载程序边界信息
                     ____空白处1_________ 

                     intxScale = opts.outWidth / width; 

                     intyScale = opts.outHeight / height; 

                     opts.inSampleSize = xScale>yScale?xScale:yScale; 

                     //收缩并加载图片 

                     _____空白处2__________ 

              } 

              Return bm; 

Private classMyGestureListener extends SimpleOnGestureListener{ 

Public Boolean onFling(MotionEvent e1, MotionEvent e2, floatvelocityX, 

                            floatvelocityY) { 

                     int currentPosition = galThumbs.getSelectedItemPosition(); 

                    if(e1.getX()-e2.getX()>20 &&Math.abs(velocityX)>100){ 

                            //从右向左滑屏,显示下一张图片,如果右越界显示第一张 

                            ______空白处3_____ 

                     }else if(e2.getX()-e1.getX()>20 &&Math.abs(velocityX)>100){ 

                            //从左向右滑屏 

                            ______空白处4_____                 } 

                     Return super.onFling(e1, e2, velocityX, velocityY); 

              } 

}

(1). 

下列选项中,能填入空白处1的代码是(    )

 A. 

opts.inJustDecodeBounds=true;
BitmapFactory.getBitmap(path,opts); 


 B. 

opts.inJustDecodeBounds=true;
BitmapFactory.decodeFile(path,opts); 


 C. 

BitmapFactory.getBitmap(path,opts); 


 D. 

BitmapFactory.decodeFile(path,opts);

正确答案:B
(2). 

下列选项中,能填入空白处2的代码是(    )

 A. 

opts.inJustDecodeBounds=false;
BitmapFactory.getBitmap(path,opts); 


 B. 

opts.inJustDecodeBounds=false;
BitmapFactory.decodeFile(path,opts); 


 C. 

bm = BitmapFactory.getBitmap(path,opts); 


 D. 

opts.inJustDecodeBounds=false;
bm = BitmapFactory.decodeFile(path,opts);

正确答案:D
(3). 

下列选项中,能填入空白处3的代码是(    )

 A. 

if(++currentPosition==galThums.getChildCount()){ 

     currentPosition = 0; 


 B. 

if(++currentPosition==galThumbs.getCount()-1){ 

      currentPosition = 0; 


 C. 

if(++currentPosition==adapter.getCount()){ 

       currentPosition = 0; 


 D. 

if(++currentPosition==galThums.getChildCount()-1){ 

       currentPosition = 0; 

}

正确答案:C
(4). 

下列选项中,能填入空白处4的代码是(    )

 A. 

if(--currentPosition<0){ 

      currentPosition = galThums.getChildCount(); 


 B. 

if(--currentPosition<0){ 

      currentPosition = galThums.getChildCount()-1; 


 C. 

if(--currentPosition<0){ 

      currentPosition = galThums.getCount()-1;


 D. 

if(--currentPosition<0){ 

      currentPosition = adapter.getCount();
}

正确答案:C
(5). 

下列选项中,能填入空白处5的代码是(    )

 A. 

detector.onTouch(event);

 B. 

detector.addOnTouchEvent(event);

 C. 

detector.onTouchEvent(event);

 D. 

detector.setOnTouchEvent(event);

正确答案:C
37. 

阅读如下代码,并完成下面5题。 

class ClassA{ 

        public ClassA(){ 

                System.out.println("ClassA()"); 

        } 

class ClassB{ 

        public ClassB(){ 

                System.out.println("ClassB()"); 

        } 

class ClassC{ 

        ClassA a = new ClassA(); 

        ClassB b; 

        public ClassC(){

                System.out.println("ClassC()"); 

                b = new ClassB(); 

        } 

public class TestConstructor{ 

        public static void main(String args[]){ 

                ClassC cc = new ClassC(); 

        } 

}
(1). 下列关于上述代码的描述中,正确的是()
 A. 颠倒一下ClassC和ClassA的顺序,不会对程序的运行有影响。
 B. 颠倒一个ClassC和ClassA的顺序,会出现编译时的错误。
 C. 在ClassC中可以手动调用ClassB的构造函数,例如在ClassC中直接写ClassB()
 D. 构造方法在类加载的时候被调用
正确答案:A
(2). 该代码运行后,按先后顺序,其输出为()。
 A. ClassA(),ClassC(),ClassB()
 B. ClassC() ,ClassB(),ClassA()
 C. ClassC(),ClassA(),ClassB()
 D. 编译失败
正确答案:A
(3). 以上程序中ClassC与ClassA的关系为
 A. 聚合关系
 B. 依赖关系
 C. 继承关系
 D. 没有关系
正确答案:A
(4). 假如让ClassB 继承ClassA,按先后顺序其输出结果为()。
 A. ClassA(),ClassC(),ClassB()
 B. ClassA(),ClassC(),ClassA(),ClassB()
 C. ClassC(),ClassB(),ClassA(),ClassA()
 D. ClassA(),ClassC(),ClassB(),ClassA()
正确答案:D
(5). 假如将ClassB 的定义写到ClassA中作为内部类,则描述正确的是.
 A. 编译没有问题,运行时有问题
 B. 编译、运行都没有问题
 C. 编译有问题,此时在ClassC中不能直接访问到ClassB.
 D. 

编译有问题,可以将ClassC中成员变量b的定义,修改为ClassA.ClassB b,同时 

将ClassC的构造函数中b对象的构建改为b=new ClassA().ClassB() 


正确答案:C
38. 

冒泡排序原理: 

    a 逐一比较数组中相邻的两个元素, 如果后面的数字小于前面的数字, 就交换先后元素. 

    b 经过一个轮次的比较, 一定有一个最大的排在最后的位置. 

    c 每次比较剩下的元素, 最多经过n-1次比较, 可以实现排序
    简单说: 比较相邻元素,大的向后交换。 

  

public static void main(String args[]) {
                      空白处1 (定义一个整型数组并初始化,要求数据位1,7,6,2,5,4,3)      

            for (int i = 0;          空白处2        ; i++) { //控制比较的轮数
                  for (int j = 0;          空白处3          ; j++) {//控制比较每轮比较的次数
                        if (          空白处4         ) {
                              int t = ary[j];
                                        空白处5        
                              ary[j + 1] = t;
                        }
                        System.out.println();
                  }
            }
      }
(1). 以上程序中空白1区域可以填入的数据为:()
 A. int ary=[1,7,6,2,5,4,3];
 B. int []ary={1,7,6,2,5,4,3}
 C. int ary[7]={1,7,6,2,5,4,3}
 D. int []ary=new int[7]{1,7,6,2,5,4,3}
正确答案:B
(2). 以上程序中空白2处可以填写代码为:()
 A. i<ary.length-1
 B. i<ary.length
 C. i<ary.length()-1
 D. i<ary.length()
正确答案:A
(3). 以上程序中空白3处可以填写的代码为:()
 A. j<ary.length()-i-1
 B. j<ary.length()-i
 C. j<ary.length-i-1
 D. j<ary.length-1
正确答案:C
(4). 以上程序中空白4处可以填写的代码为:()
 A. a[j]>a[j+1]
 B. a[j]<a[j+1]
 C. a[i]>a[j+1]
 D. a[i]<a[j+1]
正确答案:A
(5). 以上程序中空白5处可以填写的代码为:()
 A. a[j+1]=a[j]
 B. a[j]=a[j+1]
 C. a[i+1]=a[j]
 D. a[i]=a[j+1]
正确答案:C
0 0
原创粉丝点击