




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MOOCJAVA語言程序設(shè)計-南京郵電大學(xué)中國大學(xué)慕課答案課后習(xí)題選1、填空題:1.2把15表示為2進(jìn)制正確答案:【15的二進(jìn)制位1111】2、填空題:1.3寫出數(shù)字-5的補碼正確答案:【11111011(-5+5=0也就說00000101+11111011(5取反+1)=0所以,-5的補碼是11111011)】3、填空題:1.4列出6-2,使用補碼的計算過程正確答案:【6-2=6+(-2)=0110+1110=0100=4,或者0110-0010+1111+0001=0101+1111–0010=0101+1101=0010】4、填空題:1.5證明11111111(補碼)等于-1.正確答案:【11111111+00000001=0所以11111111是-1,轉(zhuǎn)換成反碼是10000001】【選修】編程語言種類1、問題:Java語言特性有哪些?選項:A、跨平臺性B、安全性C、健壯性D、面向?qū)ο笳_答案:【跨平臺性#安全性#健壯性#面向?qū)ο蟆俊具x修】編碼知識1、填空題:32位整數(shù),最大可以表示的值:正確答案:【4294967296】【選修】補碼1、問題:數(shù)字12(十進(jìn)制)可以表示為?選項:A、0x0cB、BCD:0x12C、二進(jìn)制1100D、014正確答案:【0x0c#BCD:0x12#二進(jìn)制1100#014】2、問題:二進(jìn)制沒有2,八進(jìn)制沒有8選項:A、正確B、錯誤正確答案:【正確】3、填空題:對于5位的二進(jìn)制,-7的補碼表示是多少?正確答案:【11001】4、填空題:16進(jìn)制,使用了哪些字符?正確答案:【1、2、3、4、5、6、7、8、9、A、B、C、D、E、F】5、填空題:負(fù)數(shù)在計算機中如何表示?正確答案:【負(fù)數(shù)在計算機中通常用補碼表示】【選修】環(huán)境變量1、問題:關(guān)于環(huán)境變量,正確的是?選項:A、環(huán)境變量是給Java用的B、環(huán)境變量必須加在系統(tǒng)變量里面C、環(huán)境變量都是文件路徑D、以上說法都是錯誤的正確答案:【以上說法都是錯誤的】2、問題:查看環(huán)境變量的值,正確的是:選項:A、在Windows上,使用echo%環(huán)境變量名%B、在Windows上,使用echo$環(huán)境變量名C、在Linux上使用echo$環(huán)境變量名D、C++程序不需要環(huán)境變量,只有Java才需要獲取環(huán)境變量的值。正確答案:【在Windows上,使用echo%環(huán)境變量名%#在Linux上使用echo$環(huán)境變量名】3、問題:環(huán)境變量就是JAVA_HOME,是給Java使用的。選項:A、正確B、錯誤正確答案:【錯誤】單元測驗11、問題:描述:如果怎么樣,就怎么樣。使用哪個?選項:A、if...else...B、if...C、if...elseif...D、do...while...正確答案:【if...】2、問題:關(guān)于JDK和JRE的說法,錯誤的是?選項:A、JDK是Java開發(fā)工具包,開發(fā)Java程序必須要安裝。B、JRE是Java的運行環(huán)境,如果電腦上沒有安裝會導(dǎo)致Java程序無法正常運行。C、在Java下載網(wǎng)站,下載JRE或JDK都可以。D、JRE包含很多Java程序運行時候需要的關(guān)鍵程序和Jar包。正確答案:【在Java下載網(wǎng)站,下載JRE或JDK都可以。】3、問題:對于8bit數(shù)字運算,以下描述正確的是:選項:A、2個正整數(shù)相加的結(jié)果,可能會是負(fù)數(shù)!B、整數(shù)相加的和,不可能是負(fù)數(shù)!C、負(fù)數(shù)和負(fù)數(shù)相加,肯定是負(fù)數(shù)!D、負(fù)數(shù)和正數(shù)相加,肯定還是負(fù)數(shù)!正確答案:【2個正整數(shù)相加的結(jié)果,可能會是負(fù)數(shù)!】4、問題:對于8bit的數(shù)字,使用16進(jìn)制補碼表示是0xee,請問它的字面值是:選項:A、-125B、-126C、-12D、-18正確答案:【-18】5、問題:假設(shè):橫線是1、點是0,那么1對于的莫爾斯編碼是多少?選項:A、0001,值是1B、1000,值是8C、01111,值是15D、01,值是1正確答案:【01111,值是15】6、問題:-1的編碼可以是:選項:A、使用反碼表示的話,可能是1001B、使用補碼表示的話,可能是1111C、使用反碼表示的話,可能是10000001D、使用補碼表示的話,可能是11111111正確答案:【使用反碼表示的話,可能是1001#使用補碼表示的話,可能是1111#使用反碼表示的話,可能是10000001#使用補碼表示的話,可能是11111111】7、問題:在做運算的時候,-1是11111111,且-2是11111110,說法正確的是:選項:A、這是在做byte類型(8bit有符號類型)的運算。B、-1和-2相加會溢出,導(dǎo)致結(jié)果是整數(shù)!C、如果是無符號整數(shù),-1對應(yīng)的二進(jìn)制將是最大的整數(shù)!D、有符號類型,負(fù)數(shù)比整數(shù)多一個!正確答案:【這是在做byte類型(8bit有符號類型)的運算。#如果是無符號整數(shù),-1對應(yīng)的二進(jìn)制將是最大的整數(shù)!#有符號類型,負(fù)數(shù)比整數(shù)多一個!】8、問題:BCD編碼,有8421、5421、2421等編碼方式,對于數(shù)字6不同表達(dá)的方式,值是?選項:A、采用2421的話,6的編碼是0010B、采用5421的話,6的編碼是1001C、采用8421的話,6的編碼是0110D、采用2421的話,6的編碼是1001正確答案:【采用5421的話,6的編碼是1001#采用8421的話,6的編碼是0110】9、問題:關(guān)于進(jìn)制,說法有誤的是?選項:A、一打雞蛋12個,采用的是12進(jìn)制,那么13個雞蛋采用12進(jìn)制表示就是12.B、一周有7天,采用的是7進(jìn)制,周日的值是7.C、一位8進(jìn)制數(shù)字,要使用8bit二進(jìn)制才能表示。D、一位無符號16進(jìn)制數(shù)字,最大值是0xF。正確答案:【一打雞蛋12個,采用的是12進(jìn)制,那么13個雞蛋采用12進(jìn)制表示就是12.#一周有7天,采用的是7進(jìn)制,周日的值是7.#一位8進(jìn)制數(shù)字,要使用8bit二進(jìn)制才能表示?!?0、問題:計算機有很多編程語言,他們的區(qū)別有?選項:A、不同編程語言一般語法不同,所以編譯環(huán)境一般也不同。B、有些編程語言是解釋執(zhí)行的,譬如腳本語言(Python、Perl)。C、Java語言雖然要編譯,但生成的是字節(jié)碼,并不能直接執(zhí)行,需要在JVM上運行。D、Scratch編程是一種積木式編程語言。正確答案:【不同編程語言一般語法不同,所以編譯環(huán)境一般也不同。#有些編程語言是解釋執(zhí)行的,譬如腳本語言(Python、Perl)。#Java語言雖然要編譯,但生成的是字節(jié)碼,并不能直接執(zhí)行,需要在JVM上運行。#Scratch編程是一種積木式編程語言。】11、問題:計算過程中數(shù)字是使用補碼表示的,對于有符號1個字節(jié)的(8位)byte類型來說最大的整數(shù)是11111111。選項:A、正確B、錯誤正確答案:【錯誤】12、問題:Java編程語言是運行在JVM(虛擬機)上的,所以想要執(zhí)行Java沒有JVM運行環(huán)境是不行的。選項:A、正確B、錯誤正確答案:【正確】13、問題:環(huán)境變量PATH設(shè)置之后,之前已打開的cmd命令行,也會立即生效。選項:A、正確B、錯誤正確答案:【錯誤】單元測試21、問題:查重8位二進(jìn)制-1是11111111(補),賦值給32位整數(shù)之后是選項:A、0x000000FFB、0xFF000000C、0xFFFFFFFFD、都錯正確答案:【0x000000FF】2、問題:下面介紹Java語言特性正確的是選項:A、跨平臺性B、多面性C、單一性D、面向過程正確答案:【跨平臺性】3、問題:數(shù)字12(十進(jìn)制)可以表示為選項:A、0x0CB、0x12C、二進(jìn)制1100D、014正確答案:【0x0C】4、問題:0的反碼是選項:A、00000000B、11111111C、0000000D、都錯正確答案:【00000000#11111111】5、問題:數(shù)字-5的補碼是11111011選項:A、正確B、錯誤正確答案:【正確】6、問題:1111111(補碼)等于-1選項:A、正確B、錯誤正確答案:【正確】[選修]Scratch的特點1、問題:表達(dá)循環(huán)可以是:選項:A、B、C、D、正確答案:【##】2、問題:Scratch是一種積木式編程語言,無需記憶復(fù)雜代碼。選項:A、正確B、錯誤正確答案:【正確】3、問題:Scratch方便全球分享與重寫。選項:A、正確B、錯誤正確答案:【正確】4、問題:Scratch是一種可視化編程語言。選項:A、正確B、錯誤正確答案:【正確】單元測驗31、問題:下圖表達(dá)的是哪個邏輯?選項:A、do...while....B、while...C、if...D、if...else...正確答案:【if...else...】2、問題:條件語句可以嵌套,但層次越少越好。下述代碼:if(n!=0){if(n0){n=n*2;}else{n=n*2+1;}}選項:A、可以簡化成:if(n0){n=n*2;}else{n=n*2+1;}B、可以簡化成:if(n0){n=n*2;}elseif(n!=0){n=n*2+1;}C、可以簡化成:if(n0){n=n*2;}else{n=n*2+1;}D、可以簡化成:if(n0){n=n*2;}elseif(n==0){n=n*2+1;}正確答案:【可以簡化成:if(n0){n=n*2;}elseif(n!=0){n=n*2+1;}】3、問題:以下scrach描述的是:選項:A、條件不成立的時候一直執(zhí)行。B、條件成立的時候一直執(zhí)行,直到不成立!C、條件不成立的時候,不會執(zhí)行。D、都不正確。正確答案:【條件不成立的時候一直執(zhí)行。】4、問題:以下哪個代碼或流程圖,不可以求解1+3+5+...+99.選項:A、inti=1;intsum=0;while(i=99){sum=sum+i;i=i+2;}B、inti=1;intsum=0;while(i100){sum=sum+i;i=i+2;}C、intsum=0;inti=0;do{sum=sum+i;i=i+2;}while(i100);D、intsum=0;for(inti=1;i100;i=i+2){sum=sum+i;}正確答案:【intsum=0;inti=0;do{sum=sum+i;i=i+2;}while(i100);】5、問題:對于分支語句,描述錯誤的是?選項:A、如果只需要else,那就把if語句內(nèi)容取反,把else去掉就可以了。B、如果switch語句,沒有匹配的case,就會執(zhí)行default中的代碼。C、switch語句中的break不可缺少,如果switch在循環(huán)里面,也可以使用continue取代。D、下圖描述的是if...elseif...正確答案:【下圖描述的是if...elseif...】6、問題:語句if...else...可以省略else,只關(guān)注條件成立需要執(zhí)行的操作。選項:A、正確B、錯誤正確答案:【正確】7、問題:do...while...可以保證至少會執(zhí)行1次。選項:A、正確B、錯誤正確答案:【正確】8、問題:for和while語句可以相互轉(zhuǎn)化,其中for經(jīng)常用于遍歷。選項:A、正確B、錯誤正確答案:【正確】9、問題:switch語句,一定可以轉(zhuǎn)換成if...elseif...elseif...else...語句。選項:A、正確B、錯誤正確答案:【正確】10、問題:以下代碼,條件寫的有問題:if(n!=0n0){n=1;}選項:A、正確B、錯誤正確答案:【正確】11、填空題:以下代碼的sum值是()intsum=0;for(inti=0;i5;i++){switch(i%3){case0:sum=sum+i;break;case1:sum=sum+i+1;continue;case2:sum=sum+i+2;break;}正確答案:【14】12、填空題:以下代碼sum的值是()intsum=0;inti=4;switch(i%3){case0:sum=sum+i;break;case1:sum=sum+i+1;case2:sum=sum+i+2;break;}正確答案:【11】單元測試41、問題:a表示“處理框”,b表示“輸入、輸出框”,c表示“起、止框”,d表示“判斷框”,以下四個圖形依次為()。選項:A、abcdB、dcabC、bacdD、cbad正確答案:【cbad】2、問題:循環(huán)語句()是正確的選項:A、if(i10;i++)B、for(i=0;i10)C、fori=1to10D、for(i=0;i=10;i++)正確答案:【for(i=0;i=10;i++)】3、問題:表達(dá)式(11+3*8)/4%3選項:A、31B、0C、1D、2正確答案:【2】4、問題:下面代碼不是程序結(jié)果的是for(inti=0;;){System.out.pritnln(i)}選項:A、沒有結(jié)果B、0C、1D、2正確答案:【沒有結(jié)果#1#2】5、問題:switch語句,break語句使不使用都一樣選項:A、正確B、錯誤正確答案:【錯誤】6、問題:if語句可以實現(xiàn)switch語句所有的功能選項:A、正確B、錯誤正確答案:【正確】7、問題:if語句后面可以N個else選項:A、正確B、錯誤正確答案:【正確】單元測試一1、問題:以下說法正確的是。選項:A、Java集成開發(fā)環(huán)境僅包括EclipseB、Java編程環(huán)境必須使用最新版本的JDKC、Java源文件不可以使用WindowsNotepad編輯D、以上說法都不對正確答案:【以上說法都不對】2、問題:下列關(guān)于Java語言的特點,描述錯誤的是。選項:A、Java是跨平臺的編程語言B、Java支持分布式計算C、Java是面向過程的編程語言D、Java支持多線程正確答案:【Java是面向過程的編程語言】3、問題:下面關(guān)于Java應(yīng)用程序結(jié)構(gòu)特點的描述,錯誤的是。選項:A、一個Java應(yīng)用程序由一個或多個源文件組成,每個源文件中可以定義一個或多個類。B、如果Java程序的源文件中有public類,則源文件的文件名必須與public類的類名相同,擴展名為.java。C、Java應(yīng)用程序的多個類中,有且僅有一個主類。D、在Java的一個源文件中可以聲明多個public類。正確答案:【在Java的一個源文件中可以聲明多個public類。】4、問題:為了能在任何目錄中使用Java編譯器和Java解釋器,應(yīng)該設(shè)置的環(huán)境變量是。選項:A、pathB、classpathC、pathtextD、windir正確答案:【path】5、問題:Java語言中源文件的后綴名是。選項:A、batB、exeC、javaD、class正確答案:【java】6、問題:Java運行平臺主要有3個版本,用于構(gòu)建企業(yè)級的服務(wù)應(yīng)用的版本是。選項:A、JavaSEB、JavaEEC、JavaMED、JavaFE正確答案:【JavaEE】7、問題:有一段Java應(yīng)用程序,它的主類名是A,那么保存它的源文件名應(yīng)該是。選項:A、AB、A.javaC、A.classD、都可以正確答案:【A.java】8、問題:下列說法正確的是。選項:A、Java程序的main方法必須寫在類體內(nèi)B、Java程序中可以有多個main方法C、Java程序中類名必須與文件名一樣D、Java程序的main方法中如果只有一條語句,可以不用{}括起來正確答案:【Java程序的main方法必須寫在類體內(nèi)】9、問題:定義一個類,必須使用的關(guān)鍵字是。選項:A、publicB、classC、staticD、extends正確答案:【class】10、問題:Java應(yīng)用程序中,是程序執(zhí)行的入口方法。選項:A、start()B、main()C、run()D、init()正確答案:【main()】11、問題:Java虛擬機的縮寫是。選項:A、JDKB、JREC、JVMD、IDEA正確答案:【JVM】12、問題:下面是java中合法的標(biāo)識符。選項:A、roomC、_sys_valueD、2mailE、new正確答案:【_sys_value】13、問題:語句System.out.println(5+2);的輸出結(jié)果應(yīng)該是。選項:A、52B、7C、2D、5正確答案:【52】14、問題:在Java語言中,下面是不能通過編譯的語句。選項:A、doubled=123.0B、chara=”c”C、inti=123D、floatf=123.0f正確答案:【chara=”c”】15、問題:在Java語言中,下面是非法的數(shù)據(jù)。選項:A、8B、08C、‘8’D、“8”正確答案:【08】16、問題:下面四條語句,有錯的是。選項:A、intx=200;B、bytex=200;C、floatx=200;D、doublex=200;正確答案:【bytex=200;】17、問題:Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用個字節(jié)。選項:A、1B、2C、4D、8正確答案:【2】18、問題:下列是Java關(guān)鍵字的選項是。選項:A、nameB、helloC、caseD、good正確答案:【case】19、問題:在Java語言中,下面是非法標(biāo)識符。選項:A、STRINGB、x0xC、voidD、e$f正確答案:【void】20、問題:下面定義一個字符變量,正確的是。選項:A、chara=1;B、charb=“B”;C、charc='ab';D、chard=true;正確答案:【chara=1;】21、問題:下面優(yōu)先級最高的操作符是。B、++C、+D、*正確答案:【++】22、問題:運算符的優(yōu)先級決定了表達(dá)式中運算執(zhí)行的先后順序,下面優(yōu)先級從高到低描述正確的是。選項:A、單目運算符、算術(shù)運算符、邏輯運算符、關(guān)系運算符、條件運算符、賦值運算符B、單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、條件運算符C、單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦值運算符D、算術(shù)運算符、單目運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦值運算符正確答案:【單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦值運算符】23、問題:設(shè)intx=1;floaty=2;則表達(dá)式x/y的值是。選項:A、0B、0.5C、1D、2正確答案:【0.5】24、問題:設(shè)intx=1;inty=2;則表達(dá)式x/y的值是。選項:A、0B、0.5C、1D、2正確答案:【0】25、問題:執(zhí)行下列語句intx,a=3,b=4,c=5;x=++a+b+++c++;x的值是。選項:A、12B、13C、8D、10正確答案:【13】26、問題:下列語句的輸出結(jié)果是。inta=5,x,y;x=++a;y=a--;System.out.printf(“%d,%d,%d”,x,y,a);選項:A、5,5,6B、5,5,5C、6,5,6D、6,6,5正確答案:【6,6,5】27、問題:下面的代碼段中,執(zhí)行之后i和j的值分別是。inti=1;intj;j=i++*2+3*--i;選項:A、1,2B、1,5C、2,1D、2,2正確答案:【1,5】28、問題:設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是。選項:A、3B、3.5C、4D、5正確答案:【3】29、問題:已知字符A對應(yīng)的ASCII碼值是65,那么表達(dá)式A?+?1的值是。選項:A、66B、BC、A1D、非法表達(dá)式,編譯出錯正確答案:【A1】30、問題:假設(shè)定義int?a=9^3;那么a的值是。選項:A、3B、10C、12D、27正確答案:【10】31、問題:下列語句序列執(zhí)行后,c的值是。inta=4,b=5,c=9,d=6;if(ab||cd)c--;elsec++;選項:A、6B、10C、9D、8正確答案:【10】32、問題:下列語句序列執(zhí)行后,b變量的值為。inta=2,b=4;if(a--b)b*=a;選項:A、2B、4C、6D、8正確答案:【6】33、問題:執(zhí)行下面的語句后,y的值是。intx=3,y=3;switch(x+3){case6:y=0;case7:y=1;default:y+=1;}選項:A、0B、1C、2D、3正確答案:【2】34、問題:以下由do-while語句構(gòu)成的循環(huán)體執(zhí)行的次數(shù)是。intk=0;do{++k;}while(k1);選項:A、一次也不執(zhí)行B、執(zhí)行一次C、執(zhí)行無限次D、語法有錯誤,無法執(zhí)行正確答案:【執(zhí)行一次】35、問題:執(zhí)行下面代碼的結(jié)果是。for(inti=0;;){System.out.println(“這是”+i);break;}選項:A、語法錯誤B、死循環(huán)C、什么都不輸出D、這是0正確答案:【這是0】36、問題:執(zhí)行完以下代碼int[]arr=newint[10];后,以下說明正確的是。選項:A、arr[9]為0B、arr[10]為0C、arr[0]為空D、arr[9]未定義正確答案:【arr[9]為0】37、問題:已有數(shù)組定義:intmyArray[]={10,20,30,40,50,60,70};則執(zhí)行以下語句后輸出的結(jié)果是。ints=0;for(inti=0;i7;i++)if(i%2==1)s+=myArray[i];System.out.println(s);選項:A、120B、160C、280D、300正確答案:【120】38、問題:在一個應(yīng)用程序中定義了數(shù)組a:int[]a={1,2,3,4,5,6,7,8,9,10},為了打印輸出數(shù)組a的最后一個數(shù)組元素,下面正確的代碼是。選項:A、System.out.println(a[8]);B、System.out.println(a[9]);C、System.out.println(a[10]);D、System.out.println(a[a.length]);正確答案:【System.out.println(a[9]);】39、問題:下列語句序列執(zhí)行后,a的值是。inta=1;for(inti=5;i0;i-=2)a*=i;選項:A、0B、1C、15D、60正確答案:【15】40、問題:下列語句序列執(zhí)行后,c的值是。inta=10,b=18,c=30;switch(b-a){case8:c++;case9:c+=2;case10:c+=3;default:c/=b;}選項:A、2B、32C、33D、36正確答案:【2】函數(shù)的意義1、問題:函數(shù)可以沒有返回值選項:A、正確B、錯誤正確答案:【正確】2、問題:函數(shù)的參數(shù)可以有0到多個選項:A、正確B、錯誤正確答案:【正確】3、問題:入口函數(shù)往往是確定的,不然就不知道從何啟動程序了,它就是main函數(shù)。選項:A、正確B、錯誤正確答案:【正確】4、問題:在Java語言中,每個class文件都可以定義一個main函數(shù)。選項:A、正確B、錯誤正確答案:【正確】小測驗1、問題:實際上,可以把所有代碼放在一行里面。選項:A、正確B、錯誤正確答案:【正確】2、問題:do....while語句至少會執(zhí)行一次其中的代碼。選項:A、正確B、錯誤正確答案:【正確】3、問題:for(a;b;c){...}其中,a和c是可以省略的。選項:A、正確B、錯誤正確答案:【正確】測驗:lambda表達(dá)式1、問題:關(guān)于lamabda表達(dá)式錯誤的是:選項:A、lambda表達(dá)式內(nèi),可以修改局部變量:intn=2;IntFunctionIntegersqrt=m-n++;B、lambda表達(dá)式內(nèi),可以修改static類型的變量。C、lambda表達(dá)式IntFunctionintfunc=n*2;沒有錯誤。D、lambda表達(dá)式,不可以使用return語句。正確答案:【lambda表達(dá)式內(nèi),可以修改static類型的變量。】2、問題:以下代碼存在的錯誤是:BiFunctionInteger,Integer,Integeradd=(x,y)-Math.addExact(x,y);intsum=add(1,2)選項:A、add只需要2個參數(shù),定義的不對。B、x和y沒定義類型C、add不能直接調(diào)用,應(yīng)該是add.apply(1,2);D、定義add的時候,缺少return。正確答案:【add不能直接調(diào)用,應(yīng)該是add.apply(1,2);】測驗:遞歸的掌握1、問題:對于f(n)=f(n-1)+f(n-2),f(0)=0,f(1)=1,其中n=2。說法正確的有:選項:A、使用遞歸都有一個終止條件,它是n2的時候,直接返回相應(yīng)的值就可以了。B、使用遞推可以減少運算量。C、遞歸在f(n-1)和f(n-2)存在重復(fù)計算,所以浪費了一些效率。D、對于f(80)的,使用遞歸無法計算出結(jié)果,但是遞推可以!正確答案:【使用遞歸都有一個終止條件,它是n2的時候,直接返回相應(yīng)的值就可以了。#使用遞推可以減少運算量。#遞歸在f(n-1)和f(n-2)存在重復(fù)計算,所以浪費了一些效率。#對于f(80)的,使用遞歸無法計算出結(jié)果,但是遞推可以!】2、問題:遞推相比遞歸會占用更多的棧內(nèi)存。選項:A、正確B、錯誤正確答案:【錯誤】3、問題:遞推是指從初始條件逐步計算出結(jié)果。選項:A、正確B、錯誤正確答案:【正確】單元測試51、問題:關(guān)于方法voidfjv(intx,inty){},下面不能稱為它的重載的是?選項:A、voidfjv(intx,floaty){}B、voidfjv(intx){}C、voidfjv(floatx,inty){}D、intfjv(inty,intx){}正確答案:【intfjv(inty,intx){}】2、問題:函數(shù)的簽名包括什么?選項:A、函數(shù)名和參數(shù)列表B、參數(shù)列表C、函數(shù)名D、返回值類型,函數(shù)名,參數(shù)列表正確答案:【函數(shù)名和參數(shù)列表】3、問題:函數(shù)調(diào)用時,函數(shù)的形參和局部變量存儲在內(nèi)存的什么區(qū)域?選項:A、堆B、棧C、數(shù)組D、硬盤正確答案:【?!?、問題:調(diào)用函數(shù)時,實參的值傳給形參,這種行為叫什么?選項:A、passbynameB、passbyreferenceC、passbyvalueD、方法調(diào)用正確答案:【passbyvalue】5、問題:下面代碼執(zhí)行完成后,k的值是多少?staticvoidnPrint(Stringmsg,intn){while(n0){System.out.print(message);n--;}}publicstaticvoidmain(String[]args){{intk=3;nPrint(Amessage,k);}System.out.println(k);}選項:A、3B、0C、1D、代碼存在編譯錯誤正確答案:【代碼存在編譯錯誤】6、問題:函數(shù)要么不返回值,要么一次只能返回一個值!選項:A、正確B、錯誤正確答案:【正確】7、問題:函數(shù)可以自己調(diào)用自己,也稱為迭代,但需要一個結(jié)束條件!選項:A、正確B、錯誤正確答案:【正確】8、問題:Java不支持為參數(shù)默認(rèn)值,但可以重載函數(shù)。選項:A、正確B、錯誤正確答案:【正確】9、問題:return語句一定要寫在函數(shù)的最后面!選項:A、正確B、錯誤正確答案:【錯誤】10、問題:一個.java文件,有且只有一個主函數(shù)!選項:A、正確B、錯誤正確答案:【正確】單元測試61、問題:類體內(nèi)容中聲明成員變量是為了體現(xiàn)對象的屬性還是行為?選項:A、什么都不是B、行為C、屬性D、都可以正確答案:【屬性】2、問題:請問以下哪些是類Example的有效構(gòu)造函數(shù)?選項:A、publicExample(){}B、publicvoidExample(){}C、publicstaticExample(){}D、publicexample(){}正確答案:【publicExample(){}】3、問題:假設(shè)有Rectangle類,它有無參構(gòu)造函數(shù),下面Java語句,描述正確的是?(1)Rectangler1;(2)r1=newRectangle();選項:A、第二行創(chuàng)建的是Rectangle類的對象B、第二行為r1分配內(nèi)存空間C、第一行創(chuàng)建的是Rectangle類的對象D、第一行的聲明不會為變量r1分配內(nèi)存空間正確答案:【第二行創(chuàng)建的是Rectangle類的對象】4、問題:已知A類被打包在packageA中,B類被打包在packageB中,且B類被聲明為public,有一個成員變量x被聲明為缺省訪問修飾符。C類也位于packageB包中。則以下說法錯誤的是()選項:A、C類中可以訪問B類B、A類中可以訪問B類的成員變量xC、A類中可以訪問B類D、C類中可以訪問B類的成員變量x正確答案:【A類中可以訪問B類的成員變量x】5、問題:下列關(guān)于構(gòu)造函數(shù)的說法正確的是?選項:A、構(gòu)造函數(shù)可以有返回值B、構(gòu)造函數(shù)必須初始化類的所有成員變量。C、所有類中都必須由程序員明確定義一個構(gòu)造函數(shù)。D、構(gòu)造函數(shù)可以訪問類的非靜態(tài)成員正確答案:【構(gòu)造函數(shù)可以訪問類的非靜態(tài)成員】6、問題:在B.java文件中有如下代碼,編譯該程序會得到哪些文件?classA1{}classA2{}publicclassB{publicstaticvoidmain(Stringargs[]){}}選項:A、有A1.class、A2.class和B.class文件B、只有A1.class和A2.class文件C、編譯不成功D、只有B.class文件正確答案:【有A1.class、A2.class和B.class文件】7、問題:在Java中,下面關(guān)于包的陳述中正確的是()。選項:A、不能將多個源文件中的類放在同一個包中。B、包的聲明必須是源文件中的第一句代碼。C、只有公共類才能放在包中。D、包的聲明必須緊跟在import語句的后面。正確答案:【包的聲明必須是源文件中的第一句代碼?!?、問題:下列關(guān)于類的說法中,錯誤的是()。選項:A、一個類中最多只能定義一個構(gòu)造函數(shù)。B、類是Java語言中一種復(fù)合的數(shù)據(jù)類型。C、類中包含了成員變量、構(gòu)造函數(shù)和一般的函數(shù)。D、類是一種引用類型的數(shù)據(jù)類型。正確答案:【一個類中最多只能定義一個構(gòu)造函數(shù)?!?、問題:在Java中,下面關(guān)于變量的描述錯誤的是()選項:A、局部變量只在定義它的方法內(nèi)有效。B、在方法里面定義的局部變量在方法退出的時候被撤銷。C、成員變量的聲明周期從對象被創(chuàng)建時開始到程序結(jié)束。D、在方法中定義的形式參數(shù)不能和成員變量同名。正確答案:【在方法中定義的形式參數(shù)不能和成員變量同名。】10、問題:下面代碼運行后輸出結(jié)果是()。publicclassTest{publicstaticvoidmain(String[]args){Aobj=newA();System.out.println(obj.i);}}classA{inti=6;publicA(){this(10);}publicA(intj){i=j;}}選項:A、10B、程序編譯錯誤C、0D、6正確答案:【10】2021-2022-2-線上期末考試1、問題:Java語言具有以下哪些特點?選項:A、面向?qū)ο驜、分布式C、多線程D、以上都是正確答案:【以上都是】2、問題:下列說法中哪一項是錯誤的?選項:A、安裝JDK后,必須正確配置系統(tǒng)環(huán)境變量才能運行B、Eclipse是一種常見的集成開發(fā)工具C、Java提供了大量的類庫幫助程序員完成開發(fā)D、Java是一種匯編語言正確答案:【Java是一種匯編語言】3、問題:Java源文件的后綴名是什么?選項:A、.classB、.javaC、.jarD、.js正確答案:【.java】4、問題:下列哪種不是流程圖的結(jié)構(gòu)?選項:A、順序結(jié)構(gòu)B、循環(huán)結(jié)構(gòu)C、總線結(jié)構(gòu)D、選擇結(jié)構(gòu)正確答案:【總線結(jié)構(gòu)】5、問題:Java代碼編譯時發(fā)生錯誤,由誰來報告?選項:A、程序員B、解釋器C、編譯器D、JRE正確答案:【編譯器】6、問題:下列關(guān)于變量的賦值,正確的是哪一項?選項:A、byteb=1.0;B、booleanflag=1;C、booleanflag=109;D、floatf=1.0;正確答案:【booleanflag=109;】7、問題:以下哪項不是合法標(biāo)識符?選項:A、xxxxx0XB、stringC、voidD、$100正確答案:【void】8、問題:身份證信息中,身份證號適用于什么數(shù)據(jù)類型?選項:A、整型B、長整型C、浮點型D、字符串型正確答案:【字符串型】9、問題:下面哪項不屬于雙目運算符?選項:A、%B、+C、++D、/正確答案:【++】10、問題:表達(dá)式(11+3*8)/4%3的值是多少?選項:A、31B、0C、1D、2正確答案:【2】11、問題:關(guān)于自動類型轉(zhuǎn)換說法,下列哪一項是正確的?選項:A、String和其他基本數(shù)據(jù)類型相加一定是字符串型B、char和int類型相加結(jié)果一定是字符C、double型可以自動轉(zhuǎn)換成int型D、char+int+double+“”結(jié)果是double型正確答案:【String和其他基本數(shù)據(jù)類型相加一定是字符串型】12、問題:下列哪一項能夠?qū)?shù)組正確初始化?選項:A、int[]a;B、a={1,2,3};C、int[]a=newint[5]{1,3,5,7,9,0};D、inta[]=newint[5];正確答案:【inta[]=newint[5];】13、問題:關(guān)于數(shù)組,下列哪個說法是錯誤的?選項:A、數(shù)組本身是一個對象B、數(shù)組里的元素可以是復(fù)合數(shù)據(jù)類型C、數(shù)組可以在內(nèi)存空間連續(xù)存儲任意個數(shù)據(jù)D、數(shù)組必須先聲明才可以使用正確答案:【數(shù)組可以在內(nèi)存空間連續(xù)存儲任意個數(shù)據(jù)】14、問題:一個長度為10的數(shù)組a,它的第三個元素是什么?選項:A、a[3]B、a(3)C、a[2]D、a[1]正確答案:【a[2]】15、問題:當(dāng)數(shù)組下標(biāo)越界時,會發(fā)生什么?選項:A、系統(tǒng)崩潰B、直接越過C、拋出異常D、中止程序正確答案:【拋出異?!?6、問題:下列關(guān)于函數(shù)的說法中哪一項是錯誤的?選項:A、Java中的函數(shù)參數(shù)傳遞分為值傳遞和引用傳遞B、函數(shù)被private修飾的話,該函數(shù)不能被其子類直接訪問C、構(gòu)造函數(shù)可以重載D、函數(shù)一定有返回值,函數(shù)的類型是返回值的類型正確答案:【函數(shù)一定有返回值,函數(shù)的類型是返回值的類型】17、問題:在同一個類中,存在兩個或兩個以上的函數(shù)同名的情況,這種情況稱作函數(shù)的()。選項:A、封裝B、繼承C、覆蓋D、重載正確答案:【重載】18、問題:關(guān)于方法voidfjv(intx,inty){},下面哪個方法不能成為它的重載?選項:A、voidfjv(intx,floaty){}B、voidfjv(intx){}C、voidfjv(floatx,inty){}D、voidfvj(doublea,doubleb){}正確答案:【voidfvj(doublea,doubleb){}】19、問題:方法定義中void關(guān)鍵字的含義是什么?選項:A、方法體為空B、方法沒有形參C、定義的方法沒有返回值D、方法的返回值不能參加算術(shù)運算正確答案:【定義的方法沒有返回值】20、問題:下列關(guān)于函數(shù)的定義中哪一項是錯誤的?選項:A、doublesum(inta,intb){returna+b};B、intsum(inta,doubleb){returna+b};C、voidsum(){};D、abstractvoidsum();正確答案:【intsum(inta,doubleb){returna+b};】21、問題:Java中定義接口使用什么關(guān)鍵字?選項:A、classB、interfaceC、extendsD、implements正確答案:【interface】22、問題:Java中說明類實現(xiàn)接口使用什么關(guān)鍵字?選項:A、classB、interfaceC、extendsD、implements正確答案:【implements】23、問題:下面關(guān)于構(gòu)造方法的說法中哪一項是正確的?選項:A、構(gòu)造方法的名稱可以自行定義。B、構(gòu)造方法不能重載。C、所有類都必須定義一個構(gòu)造方法。D、構(gòu)造方法的作用是初始化類中的數(shù)據(jù)成員。正確答案:【構(gòu)造方法的作用是初始化類中的數(shù)據(jù)成員?!?4、問題:接口中方法的可訪問性是什么?選項:A、publicB、privateC、protectedD、缺?。ò鼉?nèi)可見)正確答案:【public】25、問題:方法重載時方法的名稱相同,但方法的參數(shù)不同。其中參數(shù)不同不體現(xiàn)在下面哪一個方面?選項:A、參數(shù)的個數(shù)不同B、參數(shù)的名稱不同C、參數(shù)的類型不同D、參數(shù)的順序不同正確答案:【參數(shù)的名稱不同】26、問題:設(shè)有People和Student兩個類,其中People是父類,Student是子類,假設(shè)這兩個類都有無參的構(gòu)造方法。有下面兩個語句:語句1:Peoplep1=newStudent();語句2:Students1=newPeople();下面哪一個選項是正確的?選項:A、語句1和2都正確B、語句1和2都錯誤C、語句1正確而語句2錯誤D、語句2正確而語句1錯誤正確答案:【語句1正確而語句2錯誤】27、問題:下面關(guān)于繼承的說法中,哪一項是不正確的?選項:A、Java中的類支持單繼承。B、Java中的接口支持多繼承。C、繼承中父類代表特殊性子類代表一般性。D、Java中所有的類都繼承自O(shè)bject類。正確答案:【繼承中父類代表特殊性子類代表一般性。】28、問題:下面代碼運行結(jié)果正確的是哪一項?publicclassCA{publicCA(){System.out.println(“InCA”);}}publicclassCBextendsCA{publicCB(){System.out.println(“InCB”);}publicstaticvoidmain(String[]args){CBobj=newCB();}}選項:A、InCAB、InCBC、InCAInCBD、InCBInCA正確答案:【InCAInCB】29、問題:類體中定義的非構(gòu)造方法是為了體現(xiàn)對象的屬性還是行為?選項:A、屬性B、行為C、兩者都是D、兩者都不是正確答案:【行為】30、問題:下面代碼運行后結(jié)果是什么?選項:A、打印SuccessB、打印TheendC、程序進(jìn)入死循環(huán)無法結(jié)束D、編譯錯誤正確答案:【編譯錯誤】31、問題:下面敘述中哪一項是正確的?選項:A、Java中一個類只能實現(xiàn)一個接口。B、Java中一個類可以同時繼承類并實現(xiàn)接口。C、Java中一個類可以繼承多個類。D、Java類頭部中繼承父類和實現(xiàn)接口的順序可以任意。正確答案:【Java中一個類可以同時繼承類并實現(xiàn)接口?!?2、問題:設(shè)有Rectangle類,它有無參的構(gòu)造方法,有下面兩行語句:語句1:Rectangler1;語句2:r1=newRectangle();下面說法正確的是哪一項?選項:A、語句1中不會為變量r1分配內(nèi)存空間B、語句1中創(chuàng)建的是Rectangle類的對象C、語句2中創(chuàng)建的是Rectangle類的對象D、語句2中為r1分配內(nèi)存空間正確答案:【語句2中創(chuàng)建的是Rectangle類的對象】33、問題:下面哪個是抽象方法的正確表示?選項:A、abstractvoidgetArea();B、abstractv
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 演繹數(shù)據(jù)庫的架構(gòu)優(yōu)化-洞察闡釋
- 員工利潤分紅協(xié)議書5篇
- 大學(xué)生創(chuàng)業(yè)作業(yè)計劃書
- 租鋪轉(zhuǎn)讓協(xié)議書
- 考試自愿協(xié)議書
- 貓咪買前協(xié)議書
- 沃爾瑪股權(quán)轉(zhuǎn)讓協(xié)議書
- 節(jié)目安全協(xié)議書
- 租戶安全協(xié)議書
- 桶裝水銷售合同協(xié)議書
- 撤銷限高和失信申請書
- DB33-T 2383-2021 《公路工程強力攪拌就地固化設(shè)計與施工技術(shù)規(guī)范》
- 車床工安全生產(chǎn)職責(zé)規(guī)章制度
- 2025年慶六一兒童節(jié)校長致辭(2篇)
- 房屋市政工程生產(chǎn)安全重大事故隱患排查表(2024版)
- 人教版小學(xué)數(shù)學(xué)五年級下冊全冊導(dǎo)學(xué)案
- 油庫設(shè)備維護規(guī)范
- 國企求職指南培訓(xùn)
- 職業(yè)道德與法治綜合練習(xí)2024-2025學(xué)年中職高教版
- 安委會辦公室主要職責(zé)
- 項目合作分潤合同范例
評論
0/150
提交評論