题目
三、完形填空(2小题共20.0分)1.冒泡排序[1]原理: a逐一比较数组中相邻的两个元素,如果后面的数字小于前面的数字,就交换先后元素. b经过一个轮次的比较,一定有一个最大的排在最后的位置. c每次比较剩下的元素,最多经过n-1次比较,可以实现排序 简单说:比较相邻元素,大的向后交换。 public static void main(String args[]) ( ________________________________________________________________ for (int i = 0;________________________; i++) { /控制比较的轮数 for (int j = 0;________________________; j++) {/控制比较每轮比较的次数 if (________________________) { int t = ary[j]; ________________________ ary[j + 1] = t; ) System.out.println(); } } }(1).以上程序中空白1区域可以填入的数据为:()(2).以上程序中空白2处可以填写代码为:()(3).以上程序中空白3处可以填写的代码为:()(4).以上程序中空白4处可以填写的代码为:()(5).以上程序中空白5处可以填写的代码为:()2.从一个student文件中读取学生信息(文件中学生信息的格式为1001/gsd1210/90,其中一行为一个学生信息,一个学生信息对应一个Student对象),将这些学生信息按照班级进行分类存储到Map集合中,其中键为班号,其值为List集合,这个集合存储着相同班号的所有学生。class Student( private String id;/学生编号 private String classes;/班级号 private int score;/学生成绩 public Student(String id, String classes, int score) { this.id = id; this.classes = classes; this.score = score; )/省略set/get方法…..}class EntityContext( private Map> stuMap; public EntityContext(){ ________________________ loadStudents("student.txt"); ) public void loadStudents(String fileName)( File file=new File(fileName); BufferedReader br=null; try { ________________________ String str=null; Student student=null; while(________________________){ student=parseStudent(str); addMap(student); ) } catch (Exception e) ( e.printStackTrace(); ) } private Student parseStudent(String str)( String s[]=str.split("/"); return new Student(s[0],s[1],Integer.parseInt(s[2])); ) public void addMap(Student student)( String key=student.getClasses(); if(________________________){ this.stuMap.get(key).add(student); )else( List list=new ArrayList(); list.add(student); this.stuMap.put(key, list); ) } public Map getScore()(/计算每个班级的平均成绩 Set>> ens=this.stuMap.entrySet(); Map stuScore=new HashMap(); for(Entry> e:ens){ int score=0; for(Student s:e.getValue()){ score+=s.getScore(); ) ________________________________________________________ stuScore.put(e.getKey(), score*1.0/e.getValue().size()); } return stuScore; } } public class TestStudent ( public static void main(String[] args) { EntityContext context=new EntityContext(); System.out.println(context.getScore())); ) }(1).下列选[2]项中,在横线空白处1的位置给stuMap赋值,用于存储学生信息()。窗体底端4.请看下列代码的输出结果是: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); )}窗体顶端窗体底端5.下列属性中专属于LinearLayout的是()。 窗体顶端窗体底端6.有变量声明如下:short b = 120;(2).下列选项中,在横线空白处2的位置给变量br赋值,其代码可以为()。(3).下列选项中,在横线空白3处可以填写的代码为()。(4).下列选项中,在横线空白4处可以填写的代码为()。(5).下列选项中,在横线空白5处,可以填写的代码为()。上一页123窗体顶端窗体底端版权所有达内时代科技集团有限公司窗体顶端窗体底端3.下列代码中关于this的用法,说法正确的是() public class Person( private int age; Person(){ this(20); / 1处 ) Person(int age )( this.age=age; / 2处 ) }窗体顶端窗体底端4.下列关于XML命名空间[3]的描述正确的有()。窗体顶端窗体底端5.阅读以下程序在Point X位置可以写入的代码为()public class ExceptionTest ( class TestException extends Exception {) public void runTest () throws TestException (} public void test () /* Point X*/ { runTest (); ) }窗体顶端窗体底端上一页123下一页窗体顶端窗体底端版权所有达内时代科技集团有限公司下列语句中,错误的是()。窗体顶端窗体底端7.阅读以下程序,说法正确的是:public class TestTryCatch(public static void main(String args[]){ System.out.println( ma() );)public static int ma()( int n; try{ n = 10/0; )catch(Exception e)(} return n;) }窗体顶端窗体底端8.关于CheckedTextView,下列说法正确的是()窗体顶端窗体底端9.请问下列代码的执行结果是: 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(); ) }窗体顶端窗体底端10.下列属性中专属于RelativeLayout布局的是()。窗体顶端窗体底端11.如何将Activity设置成窗口样式窗体顶端窗体底端12.在Android中,下面那种布局方式不推荐使用窗体顶端窗体底端13.请看下列代码编译和运行的结果是()。 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); )}窗体顶端窗体底端14.下列代码运行的结果是()。public class Base ( public static final String FOO = "foo"; public static void main(String[] args) { Base b = new Base(); Sub s = new Sub(); System.out.print(Base.FOO); System.out.print(Sub.FOO); System.out.print(b.FOO); System.out.print(s.FOO); System.out.print(((Base) s).FOO); )}class Sub extends Base ( public static final String FOO = "bar";)窗体顶端窗体底端15.关于下列代码说法正确的是: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); )}窗体顶端窗体底端16.以下程序的输出结果正确的是。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); )}窗体顶端窗体底端17.以下API哪个可以在构建对象时指定编码方式:窗体顶端窗体底端18.程序的执行结果是:public class Test ( public static void main(String [] args){ System.out.println(“”+'a'+1); )}窗体顶端窗体底端19.选择布局代码的正确展现形式 窗体顶端窗体底端20.下列选项中的代码都有 IOException 异常和 FileNotFoundException 异常抛出,FileNotFoundException是 IOException的子类[4],下列程序段[5]中,没有编译错误的一项是()窗体顶端窗体底端21.请看下列代码public class Foo ( public void method(String str,int age){)}和Foo类中method方法重载的方法是:窗体顶端窗体底端22.关于以下程序代码的说明,正确的一项是()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:}窗体顶端窗体底端23.在处,填入下列代码编译正确的是: public void foo(int[] x) ( )窗体顶端
三、完形填空(2小题共20.0分)1.冒泡排序[1]原理: a逐一比较数组中相邻的两个元素,如果后面的数字小于前面的数字,就交换先后元素. b经过一个轮次的比较,一定有一个最大的排在最后的位置. c每次比较剩下的元素,最多经过n-1次比较,可以实现排序 简单说:比较相邻元素,大的向后交换。 public static void main(String args[]) { ________________________________________________________________ for (int i = 0;________________________; i++) { //控制比较的轮数 for (int j = 0;________________________; j++) {//控制比较每轮比较的次数 if (________________________) { int t = ary[j]; ________________________ ary[j + 1] = t; } System.out.println(); } } }(1).以上程序中空白1区域可以填入的数据为:()(2).以上程序中空白2处可以填写代码为:()(3).以上程序中空白3处可以填写的代码为:()(4).以上程序中空白4处可以填写的代码为:()(5).以上程序中空白5处可以填写的代码为:()2.从一个student文件中读取学生信息(文件中学生信息的格式为1001/gsd1210/90,其中一行为一个学生信息,一个学生信息对应一个Student对象),将这些学生信息按照班级进行分类存储到Map集合中,其中键为班号,其值为List集合,这个集合存储着相同班号的所有学生。class Student{ private String id;//学生编号 private String classes;//班级号 private int score;//学生成绩 public Student(String id, String classes, int score) { this.id = id; this.classes = classes; this.score = score; }//省略set/get方法…..}class EntityContext{ private Map> stuMap; public EntityContext(){ ________________________ loadStudents("student.txt"); } public void loadStudents(String fileName){ File file=new File(fileName); BufferedReader br=null; try { ________________________ String str=null; Student student=null; while(________________________){ student=parseStudent(str); addMap(student); } } catch (Exception e) { e.printStackTrace(); } } private Student parseStudent(String str){ String s[]=str.split("/"); return new Student(s[0],s[1],Integer.parseInt(s[2])); } public void addMap(Student student){ String key=student.getClasses(); if(________________________){ this.stuMap.get(key).add(student); }else{ List list=new ArrayList(); list.add(student); this.stuMap.put(key, list); } } public Map getScore(){//计算每个班级的平均成绩 Set>> ens=this.stuMap.entrySet(); Map stuScore=new HashMap(); for(Entry> e:ens){ int score=0; for(Student s:e.getValue()){ score+=s.getScore(); } ________________________________________________________ stuScore.put(e.getKey(), score*1.0/e.getValue().size()); } return stuScore; } } public class TestStudent { public static void main(String[] args) { EntityContext context=new EntityContext(); System.out.println(context.getScore())); } }(1).下列选[2]项中,在横线空白处1的位置给stuMap赋值,用于存储学生信息()。窗体底端4.请看下列代码的输出结果是: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); }}窗体顶端窗体底端5.下列属性中专属于LinearLayout的是()。 窗体顶端窗体底端6.有变量声明如下:short b = 120;(2).下列选项中,在横线空白处2的位置给变量br赋值,其代码可以为()。(3).下列选项中,在横线空白3处可以填写的代码为()。(4).下列选项中,在横线空白4处可以填写的代码为()。(5).下列选项中,在横线空白5处,可以填写的代码为()。上一页123窗体顶端窗体底端版权所有达内时代科技集团有限公司窗体顶端窗体底端3.下列代码中关于this的用法,说法正确的是() public class Person{ private int age; Person(){ this(20); // 1处 } Person(int age ){ this.age=age; // 2处 } }窗体顶端窗体底端4.下列关于XML命名空间[3]的描述正确的有()。窗体顶端窗体底端5.阅读以下程序在Point X位置可以写入的代码为()public class ExceptionTest { class TestException extends Exception {} public void runTest () throws TestException {} public void test () /* Point X*/ { runTest (); } }窗体顶端窗体底端上一页123下一页窗体顶端窗体底端版权所有达内时代科技集团有限公司下列语句中,错误的是()。窗体顶端窗体底端7.阅读以下程序,说法正确的是:public class TestTryCatch{public static void main(String args[]){ System.out.println( ma() );}public static int ma(){ int n; try{ n = 10/0; }catch(Exception e){} return n;} }窗体顶端窗体底端8.关于CheckedTextView,下列说法正确的是()窗体顶端窗体底端9.请问下列代码的执行结果是: 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(); } }窗体顶端窗体底端10.下列属性中专属于RelativeLayout布局的是()。窗体顶端窗体底端11.如何将Activity设置成窗口样式窗体顶端窗体底端12.在Android中,下面那种布局方式不推荐使用窗体顶端窗体底端13.请看下列代码编译和运行的结果是()。 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); }}窗体顶端窗体底端14.下列代码运行的结果是()。public class Base { public static final String FOO = "foo"; public static void main(String[] args) { Base b = new Base(); Sub s = new Sub(); System.out.print(Base.FOO); System.out.print(Sub.FOO); System.out.print(b.FOO); System.out.print(s.FOO); System.out.print(((Base) s).FOO); }}class Sub extends Base { public static final String FOO = "bar";}窗体顶端窗体底端15.关于下列代码说法正确的是: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); }}窗体顶端窗体底端16.以下程序的输出结果正确的是。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); }}窗体顶端窗体底端17.以下API哪个可以在构建对象时指定编码方式:窗体顶端窗体底端18.程序的执行结果是:public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); }}窗体顶端窗体底端19.选择布局代码的正确展现形式 窗体顶端窗体底端20.下列选项中的代码都有 IOException 异常和 FileNotFoundException 异常抛出,FileNotFoundException是 IOException的子类[4],下列程序段[5]中,没有编译错误的一项是()窗体顶端窗体底端21.请看下列代码public class Foo { public void method(String str,int age){}}和Foo类中method方法重载的方法是:窗体顶端窗体底端22.关于以下程序代码的说明,正确的一项是()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:}窗体顶端窗体底端23.在处,填入下列代码编译正确的是: public void foo(int[] x) { }窗体顶端
题目解答
答案
空白处 1 (定义一个整型数组并初始化,要求数据位 1,7,6,2,5,4,3 ) 空白处 2 空白处 3 空白处 4 空白处 5 空白处 1 空白处 2 空白处 3 空白处 4 空白处 5 (此处将班级平均成绩存储到 stuScore )