专科java程序设计试卷_java程序设计试卷(含答案)
…………………………………………密…………………………………………封…………………………………………線…………………………………………… 年級: 層次: 專業(yè): 學(xué)號: 姓名: 2015年春季學(xué)期 《Java程序設(shè)計》試卷A
題號 一 分?jǐn)?shù) 二 三 四 總分 10、下列( )修飾符所定義的方法必須被子類所覆蓋
A、final B、abstract C、 static D、volatile 11、下面for循環(huán)語句的循環(huán)次數(shù)為( )
for(int i=0,j=0;i=j=10;i++,j++)
A、0 B、1 C、 10 D、無限次 12、下面程序的輸出結(jié)果為( )
int a,b,k;
k=(a=20,b=30,a>b?a++:b++,a+b); System.out.println(k);return 0;
A、20 B、30 C、52 D、51
13、實現(xiàn)( )接口可以對JTextField對象的事件進(jìn)行監(jiān)聽和處理
A、FocusListener B、ConponentListener C、WindowListener D、ActionListener 14、JTextArea可以注冊的接口是( )
A、TextListener B、ConponentListener C、WindowListener D、ActionListener
15、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( )
A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 16、以public修飾的類如:public class Car{…} 則Car( )
A、可被其它程序包中的類使用 B、僅能被本程序包中的類使用 C、不能被任意其它類使用 D、不能被其它類繼承 17、設(shè)有下面語句:
Vector vector=new Vector(4,4); 當(dāng)向vector集合中添加5個元素之后,vector.size()與vector.capacity()的輸出結(jié)果
分別是( )。
A、5,4 B、4,5 C、5,8 D、8,5 18、容器Panel和Applet缺省使用的布局管理器是( )
A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout 19、Java application中的主類需包含main方法,main方法的返回類型是什么( )
A、int B、float C、double D、void 20、寫出以下程序的運行結(jié)果( ) import java.io.*;
一.選擇(每道小題2分,合計40分)
1、有關(guān)Java語言的說法中,哪種是錯誤的( )
A、java是高級語言 B、java是面向過程語言 C、java是面向?qū)ο蟮脑O(shè)計語言 D、java是移植性強的語言 2、JDK是( )
A、一種全新的程序語言 B、一種程序開發(fā)輔助工具
C、一種由Java寫成的,并支持Java Applet的瀏覽器 D、一種游戲軟件 3、下列選項中,用于在定義接口時聲明接口名的關(guān)鍵字是( ) A、package B、interface C、class D、implements
4、在編寫Java Application程序時,若需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在
程序的開頭寫上( )語句。
A、 import java.awt.* ; B、 import java.applet.Applet ; C、 import java.io.* ; D、 import java.awt.Graphics ; 5、設(shè)x=40 則執(zhí)行y=(++x)+(x++)+1后,x,y的結(jié)果分別為( ) A、42,80 B、41,81 C、43,82 D、42,83 6、以下對派生類的描述中不正確的是( ) 。
A、一個派生類可以作為另一個派生類的基類 B、Java中一個派生類只有一個基類
C、具有繼承關(guān)系時,子類不能定義與父類同名的成員變量和方法
D、生成派生類對象時,先調(diào)用基類構(gòu)造方法然后再調(diào)用派生類構(gòu)造方法 7、有關(guān)Java語言的特點,哪種是錯誤的( )
A、多態(tài) B、可移植 C、多線程 D、手動垃圾回收
8、一個可以獨立運行的Java應(yīng)用程序 ( )
A、可以有一個或多個main方法 B、最多只能有兩個main方法 C、可以有一個或零個main方法 D、只能有一個main方法 9、以下不屬于構(gòu)造方法特征的是:( )
A、構(gòu)造方法名與類名相同 B、構(gòu)造方法能夠繼承
C、構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行。 D、每一個類可以有多個構(gòu)造方法
第 1 頁 共 5 頁
public class UseLabel
{ public static void main(String[] args) {Loop: for(int i=2; i<10; i++) { if( i%2!=0) continue Loop;
System.out.print(i+\ } } }
A、2 4 6 8 B、2 4 6 8 10 C、2 3 4 5 6 7 8 D、以上都不正確
for ( i = 0 ; i < a.length ; i ++ )
{ if (a[i]%3 == 0 ) System.out.print(a[i]+\以上程序的執(zhí)行結(jié)果是____________________。 6、class Employee
{ String name; char sex; Employee(String n, char s) { This.name = n; this.sex = s; }
public String getName() { return this.name; }
二.填空(每道小題4分,合計32分)
1、以下程序的執(zhí)行后x,y的值 。
int x=0,y=0; while(x<13) { y++; x=x+(++y);}
2、封裝類提供的功能有________________和 ____________。 3、class Car
{ Car( ){ System.out.println(\小汽車基本價格:\萬\ public void stop( )
{ System.out.println(\小汽車剎車方式\class Taxi extends Car { Taxi(float x)
{super(); System.out.println(\出租車價格:\萬\
public class Test
{ public static void main(String args[]) { Taxi taxi=new Taxi(10f); taxi.stop();}}
以上程序的執(zhí)行結(jié)果是____________________。 4、class SuperClass { private int a=10; protected int b=20;
public void f()
{ System.out.println(a*b);}}
public class Test extends SuperClass { int c=5;public void f()
{ System.out.println(b/c);}
public static void main(String args[])
{ SuperClass sc=new Test(); sc.f(); }} 以上程序的執(zhí)行結(jié)果是____________________。 5、public class Test
{ public static void main(String args[]) { int i , k ;
int a[ ] = { 11 , 21 , 31 , 41 , 51 , 61 , 71 , 81 , 91};
public char getSex(){ return this.sex;}} class Worker extends Employee
{ char category; boolean dressAllowance; Worker(String n,char s,char c,boolean d)
{ super(n,s); category = this.c; dressAllowance =this.d; } public char getCategory()
{return this.category;} public boolean getAll()
{ return this.dressAllowance; }} class InheDemo
{ public static void main(String args[])
{ Worker w = new Worker(\ System.out.println(\工人信息\
System.out.println(\姓名 : \ If (w.getSex()==’M’)
System.out.println(\性別 :男 \Else System.out.println(\性別 :女 \
System.out.println(\類別 : \
if(w.getAll()) System.out.println(\提供服裝津貼\ else System.out.println(\未提供服裝津貼\以上程序的執(zhí)行結(jié)果是____________________。 7、閱讀以下程序
public class MainDemo
{public static void main(String[] argv)
{if(argv.length>0) {if(argv.length == 1)
{if(argv[0].equals(\ Elseif(argv[0].equals(\System.out.println(\else if(argv.length == 2) { if(argv[0].equals(\
第 2 頁 共 5 頁
System.out.println(\
else if(argv[0].equals(\ System.out.println(\ else System.out.println(\
else {System.out.println(\}} 編譯以上程序,當(dāng)在命令窗口運行java MainDemo時,輸出結(jié)果為:____________。 當(dāng)在命令窗口運行java MainDemo –h China時,輸出結(jié)果為:____________。 8、閱讀以下程序
class StaticTest { static int x=1; int y; StaticTest() { y++; } public static void main(String args[ ]){
StaticTest st=new StaticTest(); System.out.println(\ st=new StaticTest();System.out.println(\ static { x++;}}
以上程序的運行結(jié)果為:____________。
3.古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少(列出24個月)?
三.編程題(1、2題每題9分,3題10分,共28分)
1、百馬百擔(dān)問題, 100匹馬馱100擔(dān)貨物,其中大馬馱3擔(dān)貨物,中馬馱2擔(dān),兩匹小馬馱一擔(dān)。問總共有大、中、小馬各多少匹?編程實現(xiàn)求解的算法。
2、定義一個實現(xiàn)常用數(shù)學(xué)運算的類MyMath,類中提供max()、min()、sum()和average()四個靜態(tài)方法,在主類中對任意輸入的三個整數(shù),調(diào)用MyMath()類中的四個靜態(tài)方法,求取結(jié)果并輸除。
第 3 頁 共 5 頁
2015年春季學(xué)期《java程序設(shè)計》試卷A答案
一.選擇(每道小題2分,共20道小題,合計40分)
1-5、B B B C D 6-10、C D C B B 11-15、D D D A C 16-20、A C A D A
二.填充(每道小題4分,共8道小題,合計32分)
1、x=20,y=8
2、將基本數(shù)據(jù)類型封裝后當(dāng)作對象進(jìn)行操作; 為基本數(shù)據(jù)類型提供各種轉(zhuǎn)換功能
3、小汽車基本價格:15萬 出租車價格:10萬 小汽車剎車方式 4、4
5、21 51 81 6、工人信息 姓名:M.John 性別:女 類別:B 提供服裝津貼
7、There hava any parameter! Hello! China 8、x=2 st.y=1 st.y=1
mid=y; sma=z; } }
System.out.println(\ System.out.println(\ System.out.println(\ } }
2、定義一個實現(xiàn)常用數(shù)學(xué)運算的類MyMath,類中提供max()、min()、sum()和average()四個靜態(tài)方法,在主類中對任意輸入的三個整數(shù),調(diào)用MyMath()類中的四個靜態(tài)方法,求取結(jié)果并輸除。 public class MyMath {
{ public static void main(String args[]) {int a=Integer.parseInt(args[0]); int b=Integer.parseInt(args[1]); int c=Integer.parseInt(args[2]);
System.out.println(\ System.out.println(\ System.out.println(\
System.out.println(\ public static int max(int x,int y,int z) { if(xreturn x; }
public static int min(int x,int y,int z) { if(x>y) x=y; if(x>z) x=z;
return x; }
public static int sum(int x,int y,int z) { return x+y+z; }
public static int average(int x,int y,int z) { return (x+y+z)/3; } }}
三、編程題(1、2題每題9分,3題10分,共28分)
1、百馬百擔(dān)問題, 100匹馬馱100擔(dān)貨物,其中大馬馱3擔(dān)貨物,中馬馱2擔(dān),兩匹小馬馱一擔(dān)。問總共有大、中、小馬各多少匹?編程實現(xiàn)求解的算法。 public class Horse
{ public static void main(String args[]) { int big=1,mid=1,sma=1; for(int x=1;x<100;x++) for(int y=1;y<100;y++)
for(int z=2;z<100;z++,z++) { if(x*3+y*2+z/2==100) if(x+y+z==100) { big=x;
第 4 頁 共 5 頁
3、
public class lianxi01 {
public static void main(String[] args) {
System.out.println(\第1個月的兔子對數(shù): 1\System.out.println(\第2個月的兔子對數(shù): 1\int f1 = 1, f2 = 1, f, M=24;
for(int i=3; i<=M; i++) { f = f2;
f2 = f1 + f2; f1 = f;
System.out.println(\第\個月的兔子對數(shù): \ }}}
第 5 頁 共 5 頁
總結(jié)
以上是生活随笔為你收集整理的专科java程序设计试卷_java程序设计试卷(含答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 遍历map获取下标_java
- 下一篇: php动态渲染和静态渲染,php,vue