【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第1頁
【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第2頁
【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第3頁
【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第4頁
【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

【MOOC】《Java程序設(shè)計》(東北大學(xué))中國大學(xué)慕課答案

有些題目順序不一致,下載后按鍵盤ctrl+F進行搜索【第1周】順序結(jié)構(gòu)程序設(shè)計第1章測驗1.單選題:運行下面的程序:inta=100;intb=200;a=a+b;b=a-b;a=a-b;System.out.println("a="+a+",b="+b);輸出的結(jié)果是:()。

選項:

A、a=100,b=300

B、a=100,b=200

C、a=200,b=100

D、a=300,b=200

答案:【a=200,b=100】2.單選題:下面的代碼段中,執(zhí)行之后i和j的值是什么?inti=1;intj;j=i++;

選項:

A、1,1

B、1,2

C、2,1

D、2,2

答案:【2,1】3.單選題:float類型所占的存儲空間的字節(jié)數(shù)為():

選項:

A、1個字節(jié)

B、2個字節(jié)

C、4個字節(jié)

D、8個字節(jié)

答案:【4個字節(jié)】4.單選題:在java語句中,運算符&&實現(xiàn)()。

選項:

答案:【】5.單選題:下列不屬于基本數(shù)據(jù)類型的是()。

選項:

A、整數(shù)型

B、浮點型

C、類

D、字符型

答案:【類】6.單選題:在java中,源文件就是一個以()為后綴的文件。

選項:

A、java

B、class

C、doc

D、exe

答案:【java】7.多選題:選擇合法的Java標識符。(2個)

選項:

A、userName

B、%passwd

C、3d_game

D、$charge

E、char

答案:【userName;$charge】8.多選題:下面哪些賦值語句是合法的?(3個)

選項:

A、floata=2.0;

B、doubleb=2.0;

C、intc=2;

D、longd=2;

E、shorts=2;

答案:【doubleb=2.0;;intc=2;;longd=2;】9.已知doublea;Scannerin=newScanner(System.in);通過標準輸入設(shè)備獲得a的值的完整語句為()。

答案:【a=in.nextDouble();】10.獲得整數(shù)a百位上數(shù)字的表達式是()。

答案:【a/100%10/a%1000/100】11.獲得整數(shù)a個位上數(shù)字的表達式是()。

答案:【a%10】12.代碼System.out.println('a'-32);的輸出結(jié)果為()。

答案:【65】【第2周】分支結(jié)構(gòu)程序設(shè)計程序設(shè)計作業(yè)1.交換整數(shù)的某兩位。

題目內(nèi)容:輸入一個整數(shù),交換其個位和十位上的數(shù)字后輸出。輸入格式:整數(shù)<回車>輸出格式:整數(shù)輸入樣例:25輸出樣例:522.大小寫字母轉(zhuǎn)換

題目內(nèi)容:使用鍵盤輸入一個英文字母,如果輸入大寫字母,輸出其對應(yīng)的小寫字母,如果輸入的是小寫字母,則輸出其對應(yīng)的大寫字母。輸入格式:英文字母<回車>輸出格式:英文字母輸入樣例:M輸出樣例:m第2章測驗1.單選題:if語句的合法表達式是()。

選項:

A、布爾值

B、整數(shù)值

C、布爾值或整數(shù)值

D、以上都不對

答案:【布爾值】2.單選題:下列語句序列執(zhí)行后,k的值是()。intx=6,y=10,k=5;switch(x%y){case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;}

選項:

A、60

B、54

C、0

D、-5

答案:【54】3.單選題:若a的值為3時,下列程序段被執(zhí)行后,c的值是()?c=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;

選項:

A、1

B、2

C、3

D、4

答案:【3】4.單選題:給定程序段,求輸出結(jié)果。inti=1,j=0;switch(i){case2:j+=6;case4:j+=1;default:j+=2;case0:j+=4;}System.out.println(j);

選項:

答案:【】5.單選題:多分支語句switch(表達式){}中,表達式不可以返回哪種類型的值?

選項:

答案:【】6.單選題:下列不屬于條件語句關(guān)鍵字的是()。

選項:

A、if

B、else

C、switch

D、while

答案:【while】7.多選題:如果有以下代碼,x取哪幾個數(shù)字能產(chǎn)生輸出"Test2"的結(jié)果?(2個)switch(x){case1:System.out.println("Test1");break;case2:case3:System.out.println("Test2");break;}System.out.println("Test3");}

選項:

A、0

B、1

C、2

D、3

答案:【2;3】8.多選題:能判斷字符a是大寫字母的表達式有()。(2個)

選項:

A、a>='A'&&a<='Z'

B、a>="A"&&a<="Z"

C、a>=65&&a<=90

D、a>=97&&a<=122

答案:【a>='A'&&a<='Z';a>=65&&a<=90】9.多選題:能判斷整數(shù)a能同時被整數(shù)x、y整除的表達式有()。(2個)

選項:

A、a%(x*y)==0

B、a%x==0||a%y==0

C、a%x==0&&a%y==0

D、a%x==0&a%y==0

答案:【a%x==0&&a%y==0;a%x==0&a%y==0】10.已知“charch;”,判斷ch中存放的不是字符n的表達式為()。

答案:【ch!='n'】11.已知“intn;”,判斷n是不是一個偶數(shù)的表達式為()。

答案:【n%2==0/n%2!=1】12.判斷變量x中的數(shù)據(jù)是否在0到100之間的表達式為()。

答案:【x>=0&&x<=100/0<=x&&x<=100】【第3周】程序控制語句:循環(huán)結(jié)構(gòu)程序設(shè)計作業(yè)1.最小公倍數(shù)

題目內(nèi)容:輸入兩個正整數(shù),輸出其最小公倍數(shù)。輸入格式:整數(shù)整數(shù)輸出格式:最小公倍數(shù)輸入樣例:1216輸出樣例:482.輸出某一區(qū)間內(nèi)的所有質(zhì)數(shù)

題目內(nèi)容:輸入兩個正整數(shù),輸出其間的所有質(zhì)數(shù),如果輸入的數(shù)正好是質(zhì)數(shù)也輸出,要求質(zhì)數(shù)由小到大在一行輸出,數(shù)之間用西文逗號分隔。輸入格式:整數(shù)整數(shù)輸出格式:數(shù)字1,數(shù)字2,數(shù)字3,……輸入樣例:525輸出樣例:5,7,11,13,17,19,233.計算整數(shù)的各個位上的數(shù)字之和

題目內(nèi)容:輸入一個整數(shù),輸出其各個位上的數(shù)字之和。輸入格式:整數(shù)<回車>輸出格式:計算值輸入樣例:1234輸出樣例:10第3章測驗1.單選題:假定a和b為int型變量,則執(zhí)行以下語句后b的值為()。a=1;b=10;do{b-=a;a++;}while(b--<0);

選項:

答案:【】2.單選題:關(guān)于while和do-while循環(huán),下列說法正確的是()。

選項:

A、兩種循環(huán)除了格式不同外,功能完全相同。

B、與do-while語句不同的是,while語句的循環(huán)至少執(zhí)行一次。

C、do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句。

D、以上都不對。

答案:【以上都不對?!?.單選題:執(zhí)行下面程序后,I的正確結(jié)果是()。intI=5;while(I==0)I--;

選項:

A、0

B、1

C、4

D、5

答案:【5】4.單選題:與語句while(!(x!=0))等價的語句是()。

選項:

A、while(x==0)

B、while(x!=0)

C、while(x!=1)

D、while(--x)

答案:【while(x==0)】5.單選題:下列語句序列執(zhí)行后,k的值是()。intj=8,k=15;for(inti=2;i!=j;i++){j-=2;k++;}

選項:

A、15

B、16

C、17

D、18

答案:【17】6.單選題:若有循環(huán):intx=5,y=20;do{y-=x;x++;}while(++x<--y);則循環(huán)體將被執(zhí)行()次。

選項:

A、0

B、1

C、2

D、3

答案:【2】7.單選題:能結(jié)束本次循環(huán),但不跳出循環(huán)體的語句是下面的哪一項?

選項:

A、for語句

B、break語句

C、while語句

D、continue語句

答案:【continue語句】8.多選題:已知如下代碼:publicclassTest{publicstaticvoidmain(Stringarg[]){inti=5;do{System.out.println(i);}while(--i>5);System.out.println("finished");}}執(zhí)行后的輸出結(jié)果包括什么?(2個)

選項:

A、4

B、5

C、6

D、finished

答案:【5;finished】9.能從循環(huán)語句的循環(huán)體中跳出的語句是[填空1]語句。

答案:【break】10.從大到小循環(huán)處理從999到101的每一個奇數(shù),使用的for循環(huán)語句形式為for(inti=999;i>=101;[填空1]){循環(huán)體}。

答案:【i=i-2/i-=2】11.請?zhí)羁?,完善程序。程序要求輸入一個整數(shù),輸出其各位數(shù)字之和,如輸入123,則輸出6。publicstaticvoidmain(String[]args){intn,s=0;Scannerreader=newScanner(System.in);n=reader.nextInt();while(n!=0){[填空1]n=n/10;}System.out.println(s);}

答案:【s=s+n%10;/s+=n%10;】【第4周】常用實用類:數(shù)組第4章測驗1.單選題:引用數(shù)組元素時,數(shù)組下標可以是()

選項:

A、整型常量

B、整型變量

C、整型表達式

D、以上均可

答案:【以上均可】2.單選題:下面程序的運行結(jié)果是()main(){inta[][]={{1,2,3},{4,5,6}};System.out.printf("%d",a[1][1]);}

選項:

答案:【】3.單選題:定義了一維int型數(shù)組a[10]后,下面錯誤的引用是()

選項:

A、a[0]=1;

B、a[10]=2;

C、a[0]=5*2;

D、a[1]=a[2]*a[0];

答案:【a[10]=2;】4.單選題:對于數(shù)組a[10],下列表示錯誤的是()。

選項:

A、a[0]

B、a(0)

C、a[9]

D、a[1]

答案:【a(0)】5.單選題:已知表達式intm[]={0,1,2,3,4,5,6};下面哪個表達式的值與數(shù)組下標量總數(shù)相等?

選項:

答案:【】[vk-content]6.多選題:給出下列代碼,byte[]array1,array2[];byte[]array3[][];byte[][]array4;則數(shù)組初始化中哪些項是錯誤的。(3個)

選項:

A、array2=array1

B、array2=array3

C、array2=array4

D、array3=array4

答案:【array2=array1;array2=array3;array3=array4】7.多選題:請選出創(chuàng)建數(shù)組的正確語句。(4個)

選項:

A、floatf[][]=newfloat[6][6];

B、float[]f[]=newfloat[6][6];

C、floatf[][]=newfloat[][6];

D、float[][]f=newfloat[6][6];

E、float[][]f=newfloat[6][];

答案:【floatf[][]=newfloat[6][6];;float[]f[]=newfloat[6][6];;float[][]f=newfloat[6][6];;float[][]f=newfloat[6][];】8.數(shù)組a的第三個元素表示為()

答案:【a[2]】9.數(shù)組創(chuàng)建后其大?。ǎ└淖?。

答案:【不能/不可以/不能夠/不允許/不】10.數(shù)組的二分查找法運用的前提條件是數(shù)組已經(jīng)()

答案:【排序/排好序/完成排序】11.數(shù)組最小的下標是()

答案:【0】12.定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個數(shù)為()

答案:【25】程序設(shè)計作業(yè)1.求最小值所在行與列之和。

題目內(nèi)容:輸入一個n*n數(shù)組,輸出最小值所在行與列之和(要求最小值唯一)。輸入格式:整數(shù)n按行輸入n*n個整數(shù),輸出格式:和值輸入樣例:3123456789輸出樣例:172.找到最大數(shù)和次大數(shù)

題目內(nèi)容:輸入n個不同的整數(shù),找到最大數(shù)和次大數(shù)后輸出這兩個數(shù),數(shù)字之間用一個空格分隔。輸入格式:整數(shù)n以空格分隔的n個整數(shù)輸出格式:最大數(shù)次大數(shù)輸入樣例:512345輸出樣例:543.交換最大數(shù)和最小數(shù)

題目內(nèi)容:輸入n個不同的整數(shù),交換其最大數(shù)和最小數(shù)后輸出這些數(shù),數(shù)字之間用一個空格分隔。輸入格式:整數(shù)n以空格分隔的n個整數(shù)輸出格式:以空格分隔的交換后的n個整數(shù)輸入樣例:512345輸出樣例:52341【第5周】數(shù)學(xué)函數(shù)和字符串第5章測驗1.單選題:下面程序段的運行結(jié)果是()inti;floatf=2.3f;doubled=2.7;i=((int)Math.ceil(f))*((int)Math.round(d));System.out.println(i);

選項:

答案:【】2.單選題:對于以下代碼,表達式的值為true的是Stringstr1="java";Stringstr2="java";Stringstr3=newString("java");StringBufferstr4=newStringBuffer("java");

選項:

A、str1==str2

B、str1==str4

C、str1==str3

D、str3==str4

答案:【str1==str2】3.單選題:若定義對象StringBufferch=newStringBuffer("shanhai");則ch.length()的值是()

選項:

A、7

B、8

C、9

D、14

答案:【7】4.單選題:Strings="abc";s.trim();s變?yōu)椋ǎ?/p>

選項:

答案:【】5.單選題:下面可以創(chuàng)建用于存儲50個字符串的數(shù)組的語句是()。

選項:

A、chara[][];

B、Stringa[];

C、Stringa[50];

D、chara[];

答案:【Stringa[];】6.單選題:下面程序段的運行結(jié)果是()。Strings1="abc";Strings2="def";Strings3=s2;s2="ghi";System.out.println(s1+s2+s3);

選項:

A、abcdefghi

B、abcdefdef

C、abcghidef

D、abcghighi

答案:【abcghidef】7.單選題:運行下列程序:Stringstr="**oracle***oracle*****oracle***";Stringstr1="oracle";intindex=0;while((index=str.indexOf(str1,index))!=-1){System.out.print(index+"");index+=str1.length();}控制臺輸出的結(jié)果是:()。

選項:

A、11021

B、21122

C、31323

D、51322

答案:【21122】8.單選題:Math.ceil(-10.1)返回的值是()

選項:

A、-10.1

B、-10.0

C、-11.0

D、以上都不對

答案:【-10.0】9.多選題:已知如下定義:Strings="story";下面哪些語句是正確的?(2個)

選項:

A、s+="books";

B、charc=s[1];

C、intlen=s.length;

D、Stringt=s.toLowerCase();

答案:【s+="books";;Stringt=s.toLowerCase();】10.已知字符串str,獲得該字符串第3個字符的表達式是[填空1]。

答案:【str.charAt(2)/str.charAt(2);】11.如果頻繁改變字符串的內(nèi)容,應(yīng)使用的類是[填空1]。

答案:【StringBuffer/StringBuilder】12.將字符串中的所有單詞提取出來的函數(shù)是[填空1](只填函數(shù)名)。

答案:【split】程序設(shè)計作業(yè)1.提取文件的文件名和擴展名

題目內(nèi)容:一個文件的名稱通常由兩部分組成,文件名和擴展名,它們以英文“.”進行分割。要求輸入一個文件的名稱,輸出其擴展名和文件名,中間用逗號分隔。輸入格式:文件的名稱輸出格式:擴展名,文件名輸入樣例:car.jpg輸出樣例:jpg,car2.大小寫轉(zhuǎn)換

題目內(nèi)容:輸入一個字符串,將其中的大寫字母轉(zhuǎn)換為小寫字母,小寫字母轉(zhuǎn)換為大寫字母后輸出。輸入格式:字符串輸出格式:字符串輸入樣例:HelloWorld輸出樣例:hELLOwORLD3.取出字符串中的數(shù)字

題目內(nèi)容:輸入一個字符串,從左到右取出其中的數(shù)字組成一個整數(shù),輸出該整數(shù)減去123的值。輸入格式:字符串輸出格式:數(shù)字輸入樣例:he123llo4輸出樣例:1111【第6周】函數(shù)和日期類第6章測驗1.單選題:以下正確的描述是():

選項:

A、方法的定義不可以嵌套,但方法的調(diào)用可以嵌套。

B、方法的定義可以嵌套,但方法的調(diào)用不可以嵌套。

C、方法的定義和方法的調(diào)用均不可以嵌套。

D、方法的定義和方法的調(diào)用均可以嵌套。

答案:【方法的定義不可以嵌套,但方法的調(diào)用可以嵌套。】2.單選題:有以下方法的定義,ReturnTypemethod(bytex,floaty){return(short)x/y*2;}請選擇該方法的返回類型()

選項:

答案:【】3.單選題:用于顯示文本信息,但不能被鼠標選中的swing組件類是()。

選項:

A、JTextField

B、JTextArea

C、JLabel

D、JList

答案:【JLabel】4.單選題:下列各種Java中的函數(shù)在調(diào)用時,那種實現(xiàn)的是傳值拷貝調(diào)用

選項:

A、voidmyFun(intX){}

B、voidmyFun(FrameObj){}

C、voidmyFun(PointP){}

D、voidmyFun(RectangleR){}

答案:【voidmyFun(intX){}】5.單選題:關(guān)于方法的形參和實參,下列說法正確的是()。

選項:

A、和實參一樣,在定義形參時,即被系統(tǒng)分配內(nèi)存單元,直至程序結(jié)束。

B、實參可以是常量、變量、表達式,但是不能是方法。

C、實參和形參在數(shù)量上、類型上和順序上必須嚴格一致。

D、方法調(diào)用中的數(shù)據(jù)是單向傳遞的,即形參的值在方法調(diào)用結(jié)束后傳給實參。

答案:【實參和形參在數(shù)量上、類型上和順序上必須嚴格一致?!?.多選題:關(guān)于局部變量的作用域,下列說法正確的是()。(3個)

選項:

A、主方法中定義的變量只能在主方法中使用,不能在其他方法中使用。

B、形參變量是屬于被調(diào)方法的局部變量,而實參變量一般是屬于主調(diào)方法的局部變量。

C、不允許在不同的方法中使用相同的變量名。

D、在復(fù)合語句中也可以定義變量,其作用域只在復(fù)合語句范圍內(nèi)。

答案:【主方法中定義的變量只能在主方法中使用,不能在其他方法中使用。;形參變量是屬于被調(diào)方法的局部變量,而實參變量一般是屬于主調(diào)方法的局部變量。;在復(fù)合語句中也可以定義變量,其作用域只在復(fù)合語句范圍內(nèi)?!?.多選題:如果函數(shù)的返回值為void類型,那么在函數(shù)中:(2個)

選項:

A、必須使用帶參數(shù)的return語句

B、可以使用不帶參數(shù)的return語句

C、可以不寫return語句

D、必須寫return語句

答案:【可以使用不帶參數(shù)的return語句;可以不寫return語句】8.設(shè)置標簽上的文本信息的方法名是[填空1]。

答案:【setText】9.下面是求最小公倍數(shù)的函數(shù),請?zhí)羁?。publicstaticintgbs([填空1]){returnm*n/gys(m,n);}

答案:【intm,intn/intn,intm】10.編寫一個判斷整數(shù)是否為質(zhì)數(shù)的函數(shù)isPrime,其返回值類型應(yīng)設(shè)置為[填空1]類型。

答案:【boolean】程序設(shè)計作業(yè)1.數(shù)組數(shù)據(jù)移動

題目內(nèi)容:輸入整數(shù)n,然后輸入n個數(shù)據(jù)的整數(shù)數(shù)組數(shù)據(jù),用空格分隔,最后輸入整數(shù)a,將數(shù)組中所有數(shù)據(jù)向右移動a位(循環(huán)移動),輸出移動后的數(shù)組數(shù)據(jù),中間用空格分隔。輸入格式:整數(shù)n用空格分隔的n個整數(shù)整數(shù)a輸出格式:用空格分隔的n個整數(shù)輸入樣例:5123453輸出樣例:345122.判斷是否為上三角數(shù)組

題目內(nèi)容:輸入整數(shù)n,然后輸入n*n的整數(shù)數(shù)組數(shù)據(jù),判斷其是否為上三角數(shù)組(主對角線(左上到右下)之上的有數(shù)據(jù)不為0,主對角線之下數(shù)據(jù)均為0)。輸入格式:整數(shù)n按行輸入數(shù)組數(shù)據(jù),用空格分隔。輸出格式:如是上三角數(shù)組,輸出yes以及所有數(shù)據(jù)之和,用空格分開;否則輸出no及主對角線數(shù)據(jù)之和。輸入樣例:3123045006輸出樣例:yes21【第7周】類和對象第7章測驗1.單選題:如果一個類中定義了幾個名為method的方法,這些方法的參數(shù)都是整數(shù),則這些方法的________必須是不同的。

選項:

答案:【】2.單選題:類與對象的關(guān)系描述正確的是()。

選項:

答案:【】3.單選題:下列說法正確的是()。

選項:

A、先聲明對象,才能使用對象。

B、先聲明對象,為對象分配內(nèi)存空間,才能使用對象。

C、先聲明對象,為對象分配內(nèi)存空間,對對象初始化,才能使用對象。

D、以上說法都是正確的。

答案:【以上說法都是正確的?!?.單選題:關(guān)鍵字()表示一個類定義的開始。

選項:

A、class

B、declare

C、new

D、public

答案:【class】5.單選題:關(guān)于構(gòu)造方法,下列說法錯誤的是()。

選項:

答案:【】6.多選題:類Test1定義如下:publicclassTest1{publicfloataMethod(floata,floatb){}____}根據(jù)方法重載的定義,將以下哪些方法插入下劃線部分是合法的。(3個)

選項:

A、publicfloataMethod(floata,floatb,floatc){}

B、publicfloataMethod(floatc,floatd){}

C、publicfloataMethod(inta,intb){}

D、publicfloataMethod(inta,intb,intc){}

答案:【publicfloataMethod(floata,floatb,floatc){};publicfloataMethod(inta,intb){};publicfloataMethod(inta,intb,intc){}】7.多選題:選擇所有正確的構(gòu)造函數(shù)。(2個)classHappy{}

選項:

A、publicvoidHappy(){}

B、publicHappy(intc){}

C、Happy(){}

D、publicintHappy(){}

E、voidHappy(){}

答案:【publicHappy(intc){};Happy(){}】8.多選題:針對下面的程序,那些表達式的值是true?(3個)ClassAclass{privatelongval;publicAclass(longv){val=v;}publicstaticvoidmain(Stringargs[]){Aclassx=newAclass(10L);Aclassy=newAclass(10L);Aclassz=y;longa=10L;intb=10;}}

選項:

A、a==b;

B、a==x;

C、y==z;

D、x==y;

E、a==10.0;

答案:【a==b;;y==z;;a==10.0;】9.可以在標簽組件上顯示圖片,這時要設(shè)置的屬性是[填空1]。

答案:【icon】10.在GUI程序中要使用Font類,應(yīng)先在源代碼界面中的類前面添加“import[填空1];”語句。

答案:【java.awt.*/java.awt.Font】11.在編寫方法時,用于引用當前對象的關(guān)鍵字是[填空1]。

答案:【this】12.定義一個類的類方法必須使用的關(guān)鍵字是[填空1]。

答案:【static】程序設(shè)計作業(yè)1.參考已有程序以及程序的運行結(jié)果,編寫合適的Point3D類。注意提交時要包括已經(jīng)給定的程序代碼。publicclassMain{publicstaticvoidmain(String[]args){Point3Dp1,p2;p1=newPoint3D();System.out.println(p1.toString());p2=newPoint3D(3,4,5);System.out.println(p2);p1.setX(100);System.out.println(p1);p2.setX(-100);System.out.println(p2);}}程序運行結(jié)果:(0,0,0)(3,4,5)(100,0,0)(3,4,5)

題目內(nèi)容:輸入格式:輸出格式:輸入樣例:輸出樣例:【第8周】圖形用戶界面Ⅰ第8章測驗1.單選題:密碼文本框JPasswordField的getPassword方法的返回值類型是()。

選項:

A、String

B、StringBuffer

C、char[]

D、String[]

答案:【char[]】2.單選題:當JFrame改變大小時,放在其中的組件同步改變大小,仍保持組件大小一致,則使用如下哪個布局管理器?

選項:

A、FlowLayout

B、CardLayout

C、GridLayout

D、BorderLayout的North和South

E、BorderLayout的East和West

答案:【GridLayout】3.單選題:判斷單選按鈕、復(fù)選框是否被選中,可以使用()。

選項:

答案:【】4.單選題:用于獲得用戶輸入的多行文本信息的swing組件類是()。

選項:

答案:【】5.單選題:所有GUI標準組件的父類是()

選項:

A、Button

B、List

C、Component

D、Container

答案:【Component】6.單選題:當Frame改變大小時,放在其中的按鈕高度變化,寬度不變,則使用如下哪個layout?

選項:

A、FlowLayout

B、CardLayout

C、BorderLayout的North和South

D、BorderLayout的East和West

答案:【BorderLayout的East和West】7.單選題:想要將文本域控件中的背景顏色改為紅色,應(yīng)使用下面哪個方法()。

選項:

A、setForecolor

B、setForeground

C、setBackcolor

D、setBackground

答案:【setBackground】8.Swing中復(fù)選框按鈕控件的英文名為[填空1]。

答案:【JCheckBox】9.可以通過事件處理代碼的參數(shù)的[填空1]方法獲得事件源對象。

答案:【getSource】10.要想讓兩個單選按鈕不能同時被選中,應(yīng)設(shè)置其[填空1]屬性。

答案:【buttonGroup】【第9周】圖形用戶界面Ⅱ程序設(shè)計作業(yè)1.編寫如圖所示應(yīng)用程序,帶有正確文字的選項是正確答案,選擇答案后,單擊“提交”按鈕,彈出消息框顯示如圖所示的成績評分信息,每題5分,按退出按鈕結(jié)束程序。

顯示如圖一界面。單選按鈕能正常選擇。能單選但不完全正確1分按關(guān)閉按鈕能結(jié)束程序。單擊提交按鈕,能顯示對話框分數(shù)計算正確。2.編寫如圖所示應(yīng)用程序,單擊選擇圖片文件按鈕后,顯示下面的打開文件對話框,選擇要顯示的圖片,點擊顯示圖片,顯示剛剛選中的圖片,按關(guān)閉按鈕結(jié)束程序。

程序能運行1,并顯示標簽和按鈕1。單擊選擇圖片文件按鈕后,顯示打開文件對話框打開文件對話框運行正確。點擊顯示圖片,顯示剛剛選中1的圖片1按關(guān)閉按鈕結(jié)束程序第9章測驗1.單選題:如果有多個窗體處于顯示狀態(tài),使用下面的哪個方法僅關(guān)閉當前窗體,而不會同時關(guān)閉其他窗體?

選項:

答案:【】2.單選題:當Frame改變大小時,放在其中的按鈕大小不變,則使用的layout為()。

選項:

答案:【】3.單選題:下列Java常見事件類中哪個是鼠標事件類()。

選項:

A、InputEvent

B、KeyEvent

C、MouseEvent

D、WindowEvent

答案:【MouseEvent】4.單選題:在Java中,開發(fā)圖形用戶界面的程序需要使用一個系統(tǒng)提供的類庫,這個類庫就是()包。

選項:

A、java.io

B、java.awt

C、java.applet

D、java.awt.event

答案:【java.awt】5.單選題:Frame默認的布局管理器是()。

選項:

答案:【】6.單選題:下列那種java組件為容器組件

選項:

A、JList

B、JChoice

C、JPanel

D、JMenuItem

答案:【JPanel】7.單選題:顏色選擇對話框JColorChooser的返回值是哪個類型?

選項:

答案:【】8.在組合框和列表框中,用[填空1]方法可以得到當前被選中項目的索引。

答案:【getSelectedIndex】9.獲取文件選擇對話框中被選中的文件的方法是[填空1]。

答案:【getSelectedFile】10.在設(shè)計視圖中,修改組合框和列表框中的項目,應(yīng)修改[填空1]屬性。

答案:【model】【第10周】類的繼承與多態(tài)第10章測驗1.單選題:A類中有一個方法:protectedintprint(Stringstr){},B類繼承A類,以下方法能在B類中重寫A類中print()方法的是:()。

選項:

答案:【】2.單選題:下面程序的運行結(jié)果是()。classAnimal{publicAnimal(){System.out.println("I'mananimal.");}}classBirdextendsAnimal{publicBird(){System.out.println("I'mabird.");}}publicclassAnimalTest{publicstaticvoidmain(String[]args){Birdb=newBird();}}

選項:

答案:【】3.單選題:分析下面兩個類:classFirst{finalstaticintA=3;}finalclassSecondextendsFirst{voidmethod(){System.out.println(A);}}下面說法正確的是()。

選項:

答案:【】4.單選題:在子類中調(diào)用父類中被覆蓋的方法時需要使用哪項關(guān)鍵字()。

選項:

答案:【】5.單選題:設(shè)有兩個類A、B,以下描述中表示B繼承自A的是()

選項:

答案:【】6.單選題:一個類被final修飾以后()

選項:

答案:【】7.多選題:下面說法正確的是下面的哪幾項?(2個)

選項:

A、final可修飾類、屬性、方法。

B、abstract可修飾類、屬性、方法。

C、定義抽象方法需有方法的返回類型、名稱、參數(shù)列表,不能有方法體。

D、用final修飾的變量,在程序中可對這個變量的值進行更改。

答案:【final可修飾類、屬性、方法。;定義抽象方法需有方法的返回類型、名稱、參數(shù)列表,不能有方法體?!?.多選題:下面的是關(guān)于類及其修飾符的一些描述,正確的是:(3個)。

選項:

A、abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對象。

B、final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對象。

C、abstract不能與final同時修飾一個類。

D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法。

答案:【abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對象。;abstract不能與final同時修飾一個類。;abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法?!?.多選題:下面哪些方法能夠正確地隱藏方法voidhai(inta,intb)?(2個)

選項:

A、publicvoidhai(inta,intb)

B、publichai(inta)

C、voidhai(intc,intd)

D、inthai(Strings)

答案:【publicvoidhai(inta,intb);voidhai(intc,intd)】10.在println輸出函數(shù)中無論放置什么樣的對象都能執(zhí)行,即便是我們新創(chuàng)建的類的對象也沒有問題,就是因為它會自動調(diào)用在Object類中定義的()方法。

答案:【toString】11.使用()修飾符才能阻止一個方法被子類覆蓋。

答案:【final】12.定義一個公共的返回值為雙精度實數(shù)類型、沒有參數(shù)的抽象類getArea的完整語句為[填空1]。

答案:【publicabstractdoublegetArea();】【第11周】接口及其實現(xiàn)第11章測驗1.單選題:請看下列代碼:interfaceData{publicvoidload();}abstractclassInfo{publicabstractvoidload();}下列選項中,能正確使用Data接口和Info類的是()。*

選項:

A、publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}}

B、publicclassEmployeeimplementsInfoextendsData{publicvoidload(){/*dosomething*/}}

C、publicclassEmployeeimplementsInfoextendsData{publicvoidData.load(){/*dsomething*/}publicvoidload(){/*dosomething*/}}

D、publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}publicvoidInfo.load(){/*dosomething*/}}

答案:【publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}}】2.單選題:下列關(guān)于內(nèi)部類的說法不正確的是

選項:

A、內(nèi)部類的類名只能在定義它的類或程序段中或在表達式內(nèi)部匿名使用

B、內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實例成員變量

C、內(nèi)部類不可以用abstract修飾符定義為抽象類

D、內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員

答案:【內(nèi)部類不可以用abstract修飾符定義為抽象類】3.單選題:給出下面的接口:interfaceA{intmethod1(inti);intmethod2(intj);}下面那個類實現(xiàn)了這個接口,并且不是抽象的?

選項:

答案:【】4.單選題:在Java中,能實現(xiàn)多重繼承效果的方式是()。

選項:

答案:【】5.單選題:定義類頭時,不可能用到的關(guān)鍵字是()。

選項:

A、private

B、class

C、extends

D、implements

答案:【private】6.多選題:下面哪些事件監(jiān)聽器在Java中有事件適配器?(3個)

選項:

A、MouseListener

B、KeyListener

C、ActionListener

D、ItemListener

E、WindowListener

答案:【MouseListener;KeyListener;WindowListener】7.多選題:下面關(guān)于繼承的哪些敘述是正確的。(2個)

選項:

A、在java中類只允許單一繼承。

B、在java中一個類只能實現(xiàn)一個接口。

C、在java中一個類不能同時繼承一個類和實現(xiàn)一個接口

D、java的單一繼承使代碼更可靠。

答案:【在java中類只允許單一繼承。;java的單一繼承使代碼更可靠?!?.多選題:以下哪個有關(guān)事件監(jiān)聽器的語句是正確的?(2個)

選項:

A、多個監(jiān)聽器可以連接到一個組件上

B、只有一個監(jiān)聽器可以連接到一個組件上

C、一個監(jiān)聽器可以連接和控制多個組件

D、一個監(jiān)聽器僅可以連接和控制一個組件

答案:【多個監(jiān)聽器可以連接到一個組件上;一個監(jiān)聽器可以連接和控制多個組件】9.定義一個接口Icompare,其中定義了無返回值、無參數(shù)的方法show,該定義語句為:()。

答案:【voidshow();/publicabstractvoidshow();】10.類Circle實現(xiàn)了接口T1、T2的定義語句為publicclass()。

答案:【CircleimplementsT1,T2】【第12周】Object類、異常處理第12周測驗1.單選題:若創(chuàng)建自定義的異常類型以實現(xiàn)用戶特定的應(yīng)用環(huán)境下的異常處理,則用戶程序()。

選項:

A、必須重寫JDK中的Exception類。

B、必須派生于JDK中的某一異常類,并重寫自己的異常處理的成員方法。

C、必須實現(xiàn)JDK中的Exception接口。

D、必須派生于JDK中的Error類,并重寫自己的異常處理的成員方法。

答案:【必須派生于JDK中的某一異常類,并重寫自己的異常處理的成員方法?!?.單選題:下列哪種異常是在編寫程序時必須明確處理的異常,()。

選項:

A、NullPointerException

B、ClassCastException

C、FileNotFoundException

D、IndexOutOfBoundsException

答案:【FileNotFoundException】3.單選題:下列代碼的運行結(jié)果是()。publicclassAnimal{publicStringnoise(){return"peep";}publicstaticvoidmain(String[]args){Animalanimal=newDog();Catcat=(Cat)animal;System.out.println(cat.noise());}}classDogextendsAnimal{publicStringnoise(){return"bark";}}classCatextendsAnimal{publicStringnoise(){return"meow";}}

選項:

A、peep

B、bark

C、meow

D、拋出運行時異常

答案:【拋出運行時異?!?.單選題:()類及其子類所表示的異常是用戶程序無法處理的。

選項:

A、NumberFormatException

B、Exception

C、Error

D、RuntimeException

答案:【Error】5.單選題:假設(shè)有自定義異常類MyException,那么程序中拋出該異常的語句正確的是()。

選項:

A、thrownewException()

B、thrownewMyException()

C、throwMyException

D、throwsException

答案:【thrownewMyException()】6.單選題:在下列代碼劃線處不可以填入選項中的哪一個異常類型。publicstaticinttest(inta,intb)throws{if(b==0){thrownewArithmeticException("算術(shù)異常");}else{return(a/b);}}

選項:

答案:【】7.單選題:運行下列代碼,當輸入的num值為a時,系統(tǒng)會輸出的內(nèi)容為()。publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);try{intnum=input.nextInt();System.out.println("one");}catch(Exceptione){System.out.println("two");}finally{System.out.println("three");}System.out.println("end");}

選項:

答案:【】8.單選題:下列異常類是RuntimeException的子類的是:()。

選項:

A、ArrayIndexOutOfBoundsException

B、Exception

C、FileNotFoundException

D、IOException

答案:【ArrayIndexOutOfBoundsException】9.如果一個方法的方法體將產(chǎn)生未處理的異常,則應(yīng)在方法聲明時,采用[填空1]關(guān)鍵字聲明該方法將拋出異常。

答案:【throws】10.在異常處理中,有時無論程序代碼是否發(fā)生異常都要進行一些操作,這種無論是否捕獲到異常都要執(zhí)行的代碼應(yīng)放置在關(guān)鍵字為()塊中。

答案:【finally】11.用try語句塊可以捕獲到異常對象,在每個try語句塊后面都必須有一個相應(yīng)的異??刂颇K,其關(guān)鍵字為()。

答案:【catch】【第13周】輸入/輸出第13周測驗1.單選題:有以下代碼publicclassCheck{publicstaticvoidmain(Stringargs[])throwsException{FileOutputStreamfout=newFileOutputStream(“test.dat”);DataOutputStreamdout=newDataOutputStream(fout);dout.writeInt(1);dout.writeDouble(0.01);dout.close();}}問:這個程序總共往文件中寫入了多少字節(jié)?

選項:

A、2

B、8

C、12

D、16

E、字節(jié)數(shù)取決于具體平臺

答案:【12】2.單選題:有如下代碼:publicclassTestFile{publicstaticvoidmain(Stringargs[]){Filefile=newFile(“chp13/corejava.txt”);}}請選擇一個正確答案:

選項:

A、corejava.txt文件在系統(tǒng)中被創(chuàng)建

B、在windows系統(tǒng)上運行出錯,因為路徑分隔符不正確

C、corejava.txt文件在系統(tǒng)中沒有被創(chuàng)建

D、如果corejava.txt文件已存在,則拋出一個異常

答案:【corejava.txt文件在系統(tǒng)中沒有被創(chuàng)建】3.單選題:如下那一選項可以實現(xiàn)Java平臺上的標準輸入(鍵盤輸入)輸出(屏幕輸出)功能

選項:

A、PipedInputStream與PipedOutputStream類

B、FileInputStream與FileOutputStream類

C、System.in與System.out

D、DataInputStream與DataOutputStream類

答案:【System.in與System.out】4.單選題:如下那一選項可以實現(xiàn)Java平臺上的隨機文件讀寫功能

選項:

A、PipedInputStream類

B、RandomAccessFile類

C、FileOutputStream類

D、DataInputStream類

答案:【RandomAccessFile類】5.單選題:在編寫Java應(yīng)用程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上()語句。

選項:

A、importjava.awt.*;

B、importjava.applet.Applet;

C、importjava.io.*;

D、importjava.awt.Graphics;

答案:【importjava.io.*;】6.單選題:下列InputStream類中哪個方法可以用于關(guān)閉流?

選項:

A、skip()

B、close()

C、mark()

D、reset()

答案:【close()】7.多選題:下面關(guān)于FileInputStre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論