还剩4页未读,继续阅读
文本内容:
Java语言程序设计试卷
(一)
1、单项选择题(30分,每题
1.5分,共20题)1.以下选项中,合法的赋值语句是__________Aa==1;B++i;Ca=a+1=5;Dy=inti;2.下列语句序列执行后,i的值是__________inti=10;do{i-=2;}whilei6;A10B8C6D43.定义主类的类头时可以使用的访问控制符是__________AprivateBprotectedCpublicDprivateprotected4.对于一个三位正整数n,取出它的十位数字k(k为整型)的表达式是__________Ak=n/10%10Bk=n-n/100*100%10Ck=n%10Dk=n/105.下列语句序列执行后,k的值是__________inti=10j=18k=30;switchj-i{case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A31B32C2D336.以下由for语句构成的循环执行的次数是__________forinti=0;true;i++;A有语法错,不能执行B无限次C执行1次D一次也不执行7.对于构造函数,下列叙述不正确的是()A、构造函数也允许重载B、子类无条件地继承父类的无参构造函数C、子类不允许调用父类的构造函数D、在同一个类中定义的重载构造函数可以相互调用8.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口A、privateB、protectedC、privateprotectedD、public9.在JavaApplet程序用户自定义的Applet子类中,常常重载方法在Applet的界面中显示文字、图形和其它界面元素A、startB、stopC、initD、paint10.在Java中,存放字符串常量的对象属于()类对象A、CharacterB、StringC、StringBufferD、Vector11.创建一个标识有关闭按钮的语句是A、TextFieldb=newTextField关闭;B、Labelb=newLabel关闭;C、Checkboxb=newCheckbox关闭;D、Buttonb=newButton关闭;12.在编写异常处理的Java程序中,每个catch语句块都应该与语句块对应,使得用该语句块来启动Java的异常处理机制A、if-elseB、switchC、tryD、throw13.应用程序的main方法中有以下语句,则输出的结果是intb[][]={{123}{45}{67}};intsum=0;forinti=0;ib.length;i++{forintj=0;jb[i].length;j++{sum+=b[i][j];}}A、28B、6C、9D、
1314、下面的程序段执行后输出的结果是StringBufferbuf=newStringBufferBeijing2008;buf.insert7@;A、Beijing@2008B、@Beijing2008C、Beijing2008@D、Beijing#200815.以下不是Java合法的标识符A.girlB._boyC.8saveD.first_bg16.Java语言的类间的继承关系是A.多重继承B.单重继承C.多线程继承D.`拒绝继承17.Java源文件和编译后的文件扩展名分别为A、.class和.javaB、.java和.classC、.class和.classD、.java和.java18.实现线程体的方式除了继承Thread类,还可以实现接口A、CloneableB、RunnableC、IterableD、Serializable19.给出下列的程序,其叙述正确的是publicclassMan{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null20.有一个test.java源程序,程序如下,程序的输出结果为()classA{publicstaticvoidmainStringarg[]{}}A、编译出错B、ThisisaTest!C、运行时抛出异常D、能通过编译,但是没有输出结果
2、填空题(30分,每空2分,共15个空)1.在Java程序中,通过类的定义只能实现单重继承,但通过的定义可以实现多重继承关系2.设x=2,则表达式(x++)*3的值是3.Java中的数据流包括字节流和流两种4.Java程序主要分为两种类型:和
5.在类声明中提供类标志的关键字是;Java程序用{}将多条语句组合在一起语句之间必须用隔开6.一个Java源程序编译后会生成一个扩展名为的字节码文件7.通常类名可由字母、数字、下划线以及组成但类名的第一个字符不能是
8.当一个方法中有多个参数时参数之间是用隔开
9.布尔型的数据不对应于任何整数值它只有两个值和
10.变量的数据类型转换分为自动类型转换和两种设x=2,则表达式x++/3的值是
3、分析下列程序,写出运行结果(20分,每题10分共2题)【程序1】//Pro
1.javaclassA{intx=100;}classPro1extendsA{intx=200;voidprt{}publicstaticvoidmainStringargs[]{newPro
1.prt;}}运行结果为【程序2】//Pro
2.javapublicclassPro2{publicstaticvoidmainString[]args{intnum=1max=20;whilenum++max{ifnum%2==0;}}}运行结果为
4、编程题(20分)说明程序编写要规范,语句要有层次关系1.(8分)打印如下图形*************************程序2.(12分)编写程序,对员工进行建模,员工包含4个属性姓名、工号、工资和奖金属性,要求类中提供必要的方法分别读取上述四个属性的值请自行设计该类及方法程序。