专科java程序设计试卷_java程序设计试卷(含答案)
…………………………………………密…………………………………………封…………………………………………線…………………………………………… 年級: 層次: 專業: 學號: 姓名: 2015年春季學期 《Java程序設計》試卷A
題號 一 分數 二 三 四 總分 10、下列( )修飾符所定義的方法必須被子類所覆蓋
A、final B、abstract C、 static D、volatile 11、下面for循環語句的循環次數為( )
for(int i=0,j=0;i=j=10;i++,j++)
A、0 B、1 C、 10 D、無限次 12、下面程序的輸出結果為( )
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、實現( )接口可以對JTextField對象的事件進行監聽和處理
A、FocusListener B、ConponentListener C、WindowListener D、ActionListener 14、JTextArea可以注冊的接口是( )
A、TextListener B、ConponentListener C、WindowListener D、ActionListener
15、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數個數、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為( )
A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 16、以public修飾的類如:public class Car{…} 則Car( )
A、可被其它程序包中的類使用 B、僅能被本程序包中的類使用 C、不能被任意其它類使用 D、不能被其它類繼承 17、設有下面語句:
Vector vector=new Vector(4,4); 當向vector集合中添加5個元素之后,vector.size()與vector.capacity()的輸出結果
分別是( )。
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、寫出以下程序的運行結果( ) import java.io.*;
一.選擇(每道小題2分,合計40分)
1、有關Java語言的說法中,哪種是錯誤的( )
A、java是高級語言 B、java是面向過程語言 C、java是面向對象的設計語言 D、java是移植性強的語言 2、JDK是( )
A、一種全新的程序語言 B、一種程序開發輔助工具
C、一種由Java寫成的,并支持Java Applet的瀏覽器 D、一種游戲軟件 3、下列選項中,用于在定義接口時聲明接口名的關鍵字是( ) A、package B、interface C、class D、implements
4、在編寫Java Application程序時,若需要使用到標準輸入輸出語句,必須在
程序的開頭寫上( )語句。
A、 import java.awt.* ; B、 import java.applet.Applet ; C、 import java.io.* ; D、 import java.awt.Graphics ; 5、設x=40 則執行y=(++x)+(x++)+1后,x,y的結果分別為( ) A、42,80 B、41,81 C、43,82 D、42,83 6、以下對派生類的描述中不正確的是( ) 。
A、一個派生類可以作為另一個派生類的基類 B、Java中一個派生類只有一個基類
C、具有繼承關系時,子類不能定義與父類同名的成員變量和方法
D、生成派生類對象時,先調用基類構造方法然后再調用派生類構造方法 7、有關Java語言的特點,哪種是錯誤的( )
A、多態 B、可移植 C、多線程 D、手動垃圾回收
8、一個可以獨立運行的Java應用程序 ( )
A、可以有一個或多個main方法 B、最多只能有兩個main方法 C、可以有一個或零個main方法 D、只能有一個main方法 9、以下不屬于構造方法特征的是:( )
A、構造方法名與類名相同 B、構造方法能夠繼承
C、構造方法在創建對象時自動執行。 D、每一個類可以有多個構造方法
第 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]+\以上程序的執行結果是____________________。 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、以下程序的執行后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();}}
以上程序的執行結果是____________________。 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(); }} 以上程序的執行結果是____________________。 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(\未提供服裝津貼\以上程序的執行結果是____________________。 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(\}} 編譯以上程序,當在命令窗口運行java MainDemo時,輸出結果為:____________。 當在命令窗口運行java MainDemo –h China時,輸出結果為:____________。 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++;}}
以上程序的運行結果為:____________。
3.古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少(列出24個月)?
三.編程題(1、2題每題9分,3題10分,共28分)
1、百馬百擔問題, 100匹馬馱100擔貨物,其中大馬馱3擔貨物,中馬馱2擔,兩匹小馬馱一擔。問總共有大、中、小馬各多少匹?編程實現求解的算法。
2、定義一個實現常用數學運算的類MyMath,類中提供max()、min()、sum()和average()四個靜態方法,在主類中對任意輸入的三個整數,調用MyMath()類中的四個靜態方法,求取結果并輸除。
第 3 頁 共 5 頁
2015年春季學期《java程序設計》試卷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、將基本數據類型封裝后當作對象進行操作; 為基本數據類型提供各種轉換功能
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、定義一個實現常用數學運算的類MyMath,類中提供max()、min()、sum()和average()四個靜態方法,在主類中對任意輸入的三個整數,調用MyMath()類中的四個靜態方法,求取結果并輸除。 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、百馬百擔問題, 100匹馬馱100擔貨物,其中大馬馱3擔貨物,中馬馱2擔,兩匹小馬馱一擔。問總共有大、中、小馬各多少匹?編程實現求解的算法。 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個月的兔子對數: 1\System.out.println(\第2個月的兔子對數: 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(\第\個月的兔子對數: \ }}}
第 5 頁 共 5 頁
總結
以上是生活随笔為你收集整理的专科java程序设计试卷_java程序设计试卷(含答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 遍历map获取下标_java
- 下一篇: php动态渲染和静态渲染,php,vue