版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《程序設(shè)計(jì)語(yǔ)言》復(fù)習(xí)自測(cè)題一、單項(xiàng)選擇題1、Java源文件和編譯后的文件擴(kuò)展名分別為()。A..class和.javaB..java和.classC..class和.classD..java和.java2、Java語(yǔ)言不是()。A.高級(jí)語(yǔ)言B.編譯型語(yǔ)言C.結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言D.面向?qū)ο笤O(shè)計(jì)語(yǔ)言3、設(shè)x為int型變量、則執(zhí)行以下語(yǔ)句以后,x的值為()。 x=10; x+=x;A.19B.20 C.21D.224、Java語(yǔ)言中創(chuàng)建一個(gè)對(duì)象使用的關(guān)鍵字為()。A.class B.interface C.newD.create5、對(duì)于可以獨(dú)立運(yùn)行的Java應(yīng)用程序,下列()說(shuō)法是正確的。A.無(wú)須main方法B.必須有兩個(gè)main方法C.可以有多個(gè)或零個(gè)main方法D.必須有一個(gè)main方法6、在控制臺(tái)運(yùn)行一個(gè)Java程序,使用的命令正確的是()。A.javaTest.javaB.javacTest.javaC.javaTestD.javacTest7、下面說(shuō)法正確的是()。A.Java程序的main()方法必須都寫在類里面B.Java程序中可以有多個(gè)main()方法C.Java程序的類名可以與文件名不一樣D.Java程序的main()方法中如果只有一條語(yǔ)句,可以不用{}括起來(lái)8、以下()是合法的變量名。A.doubleB.3xC.sum?D.de2$f9、表達(dá)式(11+3*8)/4%3的值是()。A.31B.0C.1D.210、分析下面的代碼,輸出結(jié)果正確的是()。doubled=84.54;d++;intc=d/2;System.out.println(c);A.42B.編譯錯(cuò)誤,更改為intc=(int)d/2;C.43D.編譯錯(cuò)誤,更改為intc=int(d)/2;11、在流程圖中,下面說(shuō)法正確的是()。A.“平行四邊形”表示輸入/輸出指令B.“菱形”表示計(jì)算步驟/處理符號(hào)。C.“長(zhǎng)方形”表示程序開始/結(jié)束D.“圓角長(zhǎng)方形”表示判斷分支12、下列關(guān)于switch選擇結(jié)構(gòu)的說(shuō)法正確的是()。A.switch選擇結(jié)構(gòu)可以完全替代多重if選結(jié)構(gòu)B.當(dāng)條件判斷為等值判斷,并且判斷的條件為字符時(shí),可以使用switch選擇結(jié)構(gòu)C.多重if執(zhí)行效率高于switch語(yǔ)句D.當(dāng)條件判斷為等值判斷,并且判斷的條件為整型變量時(shí),不能使用switch選擇結(jié)構(gòu)13、對(duì)象的靜態(tài)特征在類中表示為變量,稱為類的()。A.對(duì)象B.屬性C.方法D.?dāng)?shù)據(jù)類型14、有一個(gè)汽車類Car,包含的屬性有:顏色(color)、型號(hào)(type)、品牌(brand)?,F(xiàn)在要在main()方法中創(chuàng)建Car類的對(duì)象,下面的代碼中,正確的是()。A.CarmyCar=newCar;myCar.color=“黑色”;B.CarmyCar=newCar();myCar.brand=“寶馬”;C.CarmyCar;myCar.brand=“寶馬”;D.CarmyCar=newCar();color=“藍(lán)色”;15、下面關(guān)于類和對(duì)象的說(shuō)法中錯(cuò)誤的是()。A.類是對(duì)象的類型,它封裝了數(shù)據(jù)和操作B.類是對(duì)象的集合,對(duì)象是類的實(shí)例C.一個(gè)類的對(duì)象只有一個(gè)D.一個(gè)對(duì)象必屬于某個(gè)類16、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()。A..javaB..classC..htmlD..exe17、不能構(gòu)成循環(huán)的語(yǔ)句是()。A.for語(yǔ)句 B.while語(yǔ)句 C.switch語(yǔ)句 D.dowhile語(yǔ)句18、()在Java中是有效的注釋聲明。A.##這是注釋B.*/這是注釋*/C./這是注釋D./*這是注釋*/19、以下幾個(gè)命名方法,不符合Java命名規(guī)范的是()。A.類的名稱:MyClassNameB.變量的名稱:my?ArrayC.常量的名稱:PI_VALUED.成員函數(shù)的名稱:GetName20、在下面的代碼中,break語(yǔ)句的作用是:()。for(inti=0;i<10;i++)if(aData[i]==TargetData){FoundID=i;break;}A.退出if程序塊B.退出此次循環(huán),直接進(jìn)入下一次循環(huán)C.退出整個(gè)循環(huán)D.退出整個(gè)函數(shù)21、以下說(shuō)法正確的是()。A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C.循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D.switch語(yǔ)句體內(nèi)可以出現(xiàn)continue22、在流程圖中,下面說(shuō)法正確的是()。A.“平行四邊形”表示輸入/輸出指令B.“菱形”表示計(jì)算步驟/處理符號(hào)。C.“長(zhǎng)方形”表示程序開始/結(jié)束D.“圓角長(zhǎng)方形”表示判斷分支23、下列數(shù)組的初始化正確的是()。A.intscore={90,12,34,77,56};B.int[]score=newint[5];C.int[]score=newint[]{90,12,34};D.int[]score=newint{90,12,34};24、對(duì)象的靜態(tài)特征在類中表示為變量,稱為類的()。A.對(duì)象B.屬性C.方法D.?dāng)?shù)據(jù)類型25、有一個(gè)汽車類Car,包含的屬性有:顏色(color)、型號(hào)(type)、品牌(brand)?,F(xiàn)在要在main()方法中創(chuàng)建Car類的對(duì)象,下面的代碼中,正確的是()。A.CarmyCar=newCar;myCar.color=“黑色”;B.CarmyCar=newCar();myCar.brand=“寶馬”;C.CarmyCar;myCar.brand=“寶馬”;D.CarmyCar=newCar();color=“藍(lán)色”;26、下面關(guān)于類和對(duì)象的說(shuō)法中錯(cuò)誤的是()。A.類是對(duì)象的類型,它封裝了數(shù)據(jù)和操作B.類是對(duì)象的集合,對(duì)象是類的實(shí)例C.一個(gè)類的對(duì)象只有一個(gè)D.一個(gè)對(duì)象必屬于某個(gè)類27、下列()不屬于引用數(shù)據(jù)類型。A.StringB.charC.用戶自定義的Student類D.Double28、指出正確的表達(dá)式()。A.byte=128;B.Boolean=null;C.longl=3127D.double=0.9239d;29、以下由for語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是()。for(inti=0;true;i++);A.有語(yǔ)法錯(cuò),不能執(zhí)行 B.無(wú)限次C.執(zhí)行1次 D.一次也不執(zhí)行30、定義類頭時(shí)能使用的修飾符是()。A.private B.static C.abstract D.protected31、Java的源代碼文件具有()的擴(kuò)展名。A..classB..javaC..javacD..source32、()字符是一個(gè)乘法運(yùn)算符號(hào)。A.星號(hào)(*)B.正斜杠(/)字符C.分號(hào)(;)D.以上答案都不對(duì)33、Java語(yǔ)句在遇到()時(shí)將結(jié)束。A.,B.;C.。D.{}34、賦值運(yùn)算符(=)右側(cè)的表達(dá)式總是在賦值發(fā)生之()進(jìn)行。A.前B.后C.同一時(shí)刻D.以上都不對(duì)35、對(duì)于可以獨(dú)立運(yùn)行的Java應(yīng)用程序,下列()說(shuō)法是正確的。A.無(wú)須main方法B.必須有兩個(gè)main方法C.可以有多個(gè)或零個(gè)main方法D.必須有一個(gè)main方法36、在控制臺(tái)運(yùn)行一個(gè)Java程序,使用的命令正確的是()。A.javaTest.javaB.javacTest.javaC.javaTestD.javacTest37、下面說(shuō)法正確的是()。A.Java程序的main()方法必須都寫在類里面B.Java程序中可以有多個(gè)main()方法C.Java程序的類名可以與文件名不一樣D.Java程序的main()方法中如果只有一條語(yǔ)句,可以不用{}括起來(lái)38、以下()是合法的變量名。A.doubleB.3xC.sum?D.de2$f39、表達(dá)式(11+3*8)/4%3的值是()。A.31B.0C.1D.240、分析下面的代碼,輸出結(jié)果正確的是()。doubled=84.54;d++;intc=d/2;System.out.println(c);A.42B.編譯錯(cuò)誤,更改為intc=(int)d/2;C.43D.編譯錯(cuò)誤,更改為intc=int(d)/2;41、對(duì)于X*=3+2算術(shù),與其等價(jià)的是()。A.X=X*(3+2)B.X=X*3+2C.X=3+X*2D.X=X*3+X*242、對(duì)Java嵌套語(yǔ)句描述錯(cuò)誤的是()A.for語(yǔ)句可以嵌套if語(yǔ)句B.if語(yǔ)句可以嵌套循環(huán)語(yǔ)句C.while語(yǔ)句可以嵌套for語(yǔ)句D.循環(huán)語(yǔ)句中可以用goto語(yǔ)句43、以下()是合法的變量名。A.doubleB.3xC.sum?D.de2$f44、Java程序基本結(jié)構(gòu)不包括()A.順序結(jié)構(gòu)B.分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D.邏輯結(jié)構(gòu)45、switch是一條()選擇語(yǔ)句A.單向B.雙向C.多向D.以上答案都不對(duì)二、判斷題1、布爾型變量的取值只有兩個(gè):true和false。()2、Java語(yǔ)言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。()3、Java源程序文件中是不區(qū)分字母的大小寫的。()4、定義完數(shù)組后,我們可以根據(jù)實(shí)際需要,再動(dòng)態(tài)調(diào)整數(shù)組大小。()5、Java程序的同一個(gè)類中不能存在同名的兩個(gè)成員函數(shù)。()6、每個(gè)類都只能有一個(gè)構(gòu)造方法。()7、注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示//之后的內(nèi)容。()8、Java程序的文件名可以任意。()9、Java語(yǔ)言中一個(gè)char類型的數(shù)據(jù)占用2個(gè)字節(jié)大小的內(nèi)存空間。()10、inti;if(true){i=17;}System.out.println(i);運(yùn)行此程序的結(jié)果是輸出17。()11、Java語(yǔ)言具有較好的安全性、可移植性和平臺(tái)無(wú)關(guān)等特性。()12、Java語(yǔ)言中,語(yǔ)句doublea=-2.0;編譯時(shí)正確。()13、Java語(yǔ)言是不區(qū)分大小寫的。()14、在一個(gè)Java源程序文件中,可以有多個(gè)main()方法。()15、Java程序源文件的擴(kuò)展名為“.jar”。()16、每個(gè)類都只能有一個(gè)構(gòu)造方法。()17、String是基本數(shù)據(jù)類型。()18、Java語(yǔ)言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。()19、Java程序的文件名可以任意。()20、數(shù)組獲取長(zhǎng)度使用length()方法。()21、Java支持兩種分支語(yǔ)句,分別是if語(yǔ)句和while語(yǔ)句。()22、else總是與離它最近的if想匹配,可以通過(guò)使用大括號(hào){}來(lái)改變if~else的配對(duì)關(guān)系。()23、Java源程序文件中是不區(qū)分字母的大小寫的。()24、數(shù)組的最大下標(biāo)比它的長(zhǎng)度少1。()25、Java中同一個(gè)類中不能存在同名的兩個(gè)成員函數(shù)。()26、int[]a=newint[2]的長(zhǎng)度為3。()27、注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示//之后的內(nèi)容。()28、Java程序的文件名可以任意。()29、Java語(yǔ)言中一個(gè)char類型的數(shù)據(jù)占用2個(gè)字節(jié)大小的內(nèi)存空間。()30、每個(gè)類都只能有一個(gè)構(gòu)造方法。()31、Java語(yǔ)言具有較好的安全性、可移植性和平臺(tái)無(wú)關(guān)等特性。()32、Java語(yǔ)言中的標(biāo)識(shí)符可以以數(shù)字、字母或下劃線開頭。()33、Java語(yǔ)言是不區(qū)分大小寫的。()34、Java支持兩種分支語(yǔ)句,分別是if語(yǔ)句和while語(yǔ)句。()。35、while循環(huán)中循環(huán)體至少執(zhí)行一次。()36、每個(gè)類都只能有一個(gè)構(gòu)造方法。()37、String是基本數(shù)據(jù)類型。()38、Java語(yǔ)言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。()39、Java程序的文件名可以任意。()40、數(shù)組的長(zhǎng)度一旦定義了,就不能再改了。()三、填空題1、開發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯源程序、()和解釋運(yùn)行字節(jié)。2、Java應(yīng)用程序中有main()方法,它前面的三個(gè)修飾符分別是public、static、()。3、若x=5,執(zhí)行下列代碼后的x結(jié)果是()。intx,a=2,b=3;x=++a+b++;4、使用關(guān)鍵字()來(lái)定義邏輯變量。5、若int型變量a和b都是0,則執(zhí)行語(yǔ)句booleanc=a==0||++b==0;語(yǔ)句后b的值為()。6、若已初始化int型變量a,b和c,則當(dāng)a是b和c的公約數(shù)時(shí)為true的邏輯表達(dá)式是()。7、當(dāng)從控制臺(tái)獲取鍵盤的輸入功能時(shí),如果利用Scanner來(lái)實(shí)現(xiàn),則需要在Java源代碼的第一行寫上語(yǔ)句()。8、表達(dá)式19/3*3+19%3的值是()。9、語(yǔ)句System.out.println(1+""+2);執(zhí)行后的輸出結(jié)果為()。10、若x=5,y=10,則x<y的邏輯值為()。11、開發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯源程序、編譯源程序和()。12、使用關(guān)鍵字()來(lái)定義邏輯變量。13、若int型變量a和b都是0,則執(zhí)行語(yǔ)句booleanc=a!=0&&++b==0;語(yǔ)句后b的值為()。14、Java語(yǔ)言中,表達(dá)式3/6*5的計(jì)算結(jié)果是()。15、若已初始化int型變量a,b和c,則當(dāng)a是b和c的公約數(shù)時(shí)為true的邏輯表達(dá)式是()。16、表達(dá)式5.3+(int)(8.5+4.6)/3%4的值是()。17、已知doublex=8.5,y=5.8;則表達(dá)式x++>y--值為()。18、表達(dá)式19/3*3+19%3的值是()。19、若x=5,y=10,則x>=y的邏輯值為()。20、順序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、()是結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)。21、開發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯源程序、()和解釋運(yùn)行字節(jié)。22、如果程序中的語(yǔ)句是以選擇性語(yǔ)句來(lái)判斷選擇下一步操作,此語(yǔ)法結(jié)構(gòu)就是()。23、若x=5,執(zhí)行下列代碼后的x結(jié)果是()。intx,a=2,b=3;x=++a+b++;24、使用關(guān)鍵字()來(lái)定義字符變量。25、若int型變量a和b都是0,則執(zhí)行語(yǔ)句booleanc=a==0||++b==0;語(yǔ)句后b的值為()。26、若已初始化int型變量a,b和c,則當(dāng)a是b和c的公約數(shù)時(shí)為true的邏輯表達(dá)式是()。27、當(dāng)從控制臺(tái)獲取鍵盤的輸入功能時(shí),如果利用Scanner來(lái)實(shí)現(xiàn),則需要在Java源代碼的第一行寫上語(yǔ)句()。28、表達(dá)式19/3*3+19%3的值是()。29、語(yǔ)句System.out.println(1+""+2);執(zhí)行后的輸出結(jié)果為()。30、下面是一個(gè)java應(yīng)用程序(Application),它的功能是計(jì)算s=1+2+3+...+10,請(qǐng)完成程序填空。publicclassdemo{publicstaticvoidmain(Stringargs[]){ints=0;for(inti=1;i<=10;i++){s+=();}System.out.println("s="+s);}}。31、開發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯源程序、編譯源程序和()。32、Java中賦值運(yùn)算符是()。33、關(guān)系運(yùn)算符運(yùn)算后的產(chǎn)生一個(gè)()類型的結(jié)果。34、Java語(yǔ)言中,表達(dá)式3/6*5的計(jì)算結(jié)果是()。35、如果程序中的語(yǔ)句是以重復(fù)性語(yǔ)句來(lái)做程序的結(jié)構(gòu)稱為(),也叫重復(fù)結(jié)構(gòu)。36、表達(dá)式5.3+(int)(8.5+4.6)/3%4的值是()。37、已知doublex=8.5,y=5.8;則表達(dá)式x++>y--值為()。38、表達(dá)式19/3*3+19%3的值是()。39、若x=5,y=10,則x>=y的邏輯值為()。40、int[]a={12,45};則a[0]=12;a[1]=()。四、讀程序?qū)懡Y(jié)果1、寫出程序的執(zhí)行結(jié)果:。intscore=90;if(score>85)System.out.print("成績(jī)良好!");System.out.print("獎(jiǎng)勵(lì)MP4一臺(tái)!");if(score>90)System.out.print("成績(jī)優(yōu)秀!");elseSystem.out.print("成績(jī)一般!");2、寫出程序的執(zhí)行結(jié)果:。intcount=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){count++;if(j==0){continue;}else{break;}}}System.out.println(count);3、寫出程序的執(zhí)行結(jié)果:。publicstaticvoidmain(Stringargs[]){ for(inti=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; } System.out.print(i+"\t"); }}4、閱讀以下程序,此程序運(yùn)行結(jié)果是:。classstudent{Stringname;intage;student(){this("default",20);}student(Stringa1,inta2){name=a1;age=a2;}}publicclassTest{publicstaticvoidmain(Stringargs[]){students1=newstudent();System.out.println("name="++",age="+s1.age);}}5、以下程序段的輸出結(jié)果為。 intx=5,y=6,z=4; if(x+y>z&&x+z>y&&z+y>x) System.out.println("三角形"); else System.out.println("不是三角形");6、寫出程序的執(zhí)行結(jié)果:。intscore=95;if(score>80)System.out.print("成績(jī)良好!");System.out.print("獎(jiǎng)勵(lì)MP4一臺(tái)!");if(score>90)System.out.print("成績(jī)優(yōu)秀!");elseSystem.out.print("成績(jī)一般!");7、寫出程序的執(zhí)行結(jié)果:。 publicstaticvoidmain(String[]args){ intsum=0,i; for(i=1;i<=4;i++) switch(i){ case1: sum=sum+2; case2: sum=sum+4; continue; case3: sum=sum+16; break; } System.out.print(sum); } 8、閱讀以下程序,此程序完成的功能是:。publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i<=10;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}9、寫出程序的執(zhí)行結(jié)果:。intx=10;inty=x++;y=++x;System.out.println(“x=”+x+“;y=”+y);10、寫出程序的執(zhí)行結(jié)果:。intcount=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){count++;if(j==0){continue;}else{break;}}}System.out.println(count);11、寫出程序的執(zhí)行結(jié)果:。publicstaticvoidmain(Stringargs[]){ for(inti=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; } System.out.print(i+"\t"); }}12、閱讀以下程序,此程序運(yùn)行結(jié)果是:。publicstaticvoidmain(Stringargs[]){inta=10;intb=20;if(a>b)System.out.println("NotEqual");elseSystem.out.println("Equal");}13、寫出程序的執(zhí)行結(jié)果:。publicclassModulus{publicstaticvoidmain(Stringargs[]){intx=42;System.out.println("xmod10="+x%10);}}14、寫出程序的執(zhí)行結(jié)果:。classfoo{publicstaticvoidmain(Stringargs[]){ intx=4,j=0; switch(x){ case1:j++; case2:j++; case3:j++; case4:j++; case5:j++; default:j++; } System.out.println(j);}}15、寫出程序的執(zhí)行結(jié)果:。 publicclassUseli5{publicstaticvoidmain(Stringargs[]){inti,sum=0;for(i=1;i<=3;i++)sum+=i;System.out.println("sum="+sum);}}16、閱讀以下程序,此程序完成的功能是:。publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i<=100;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}五、編程題1、編寫一種從大到小排序程序。例如:arr數(shù)組中有10個(gè)數(shù),分別是{3,2,5,21,9,10,7,16,8,20},經(jīng)過(guò)排序算法后,arr數(shù)組變?yōu)閧21,20,16,10,9,8,7,5,3,2}。2、接收用戶從鍵盤輸入兩個(gè)整數(shù),m1和m2,請(qǐng)找出m1(含)~m2(含)之間所有的9的倍數(shù)??紤]1比m2大的情況。3、完全數(shù)(Perfectnumber),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身。在中國(guó)文化里:有六谷、六畜、戰(zhàn)國(guó)時(shí)期的六國(guó)、秦始皇以六為國(guó)數(shù)、六常(仁、義、禮、智、信、孝)、天上四方有二十八宿等等,6和28,在中國(guó)歷史長(zhǎng)河中,之所以熠熠生輝,是因?yàn)樗且粋€(gè)完全數(shù)。請(qǐng)編寫程序接收用戶輸入的一個(gè)整數(shù),判斷其是否是完全數(shù)。4、編寫一個(gè)程序段,輸出如下菲波那契數(shù)列的前12項(xiàng),并求其和。1,1,2,3,5,8,13……提示:菲波那契數(shù)列的前兩項(xiàng)均為1,以后的每一項(xiàng)都是前兩項(xiàng)之和。5、接收用戶輸入兩個(gè)100以內(nèi)的整數(shù),num1和num2,請(qǐng)找出num1(含)~num2(含)之間所有7的倍數(shù)??紤]num1比num2大的情況。6、完全數(shù)(Perfectnumber),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身。在中國(guó)文化里:有六谷、六畜、戰(zhàn)國(guó)時(shí)期的六國(guó)、秦始皇以六為國(guó)數(shù)、六常(仁、義、禮、智、信、孝)、天上四方有二十八宿等等,6和28,在中國(guó)歷史長(zhǎng)河中之所以熠熠生輝,是因?yàn)樗鼈兪且粋€(gè)完全數(shù)。請(qǐng)編寫程序接收用戶輸入的一個(gè)整數(shù),判斷其是否是完全數(shù)。7、接收用戶從鍵盤輸入兩個(gè)整數(shù),m1和m2,請(qǐng)找出m1(含)~m2(含)之間所有的7的倍數(shù)??紤]m1比m2大的情況。8、編寫一種從小到大排序程序。例如:a數(shù)組中有10個(gè)數(shù)。分別是{3,2,5,21,9,10,7,16,8,20},經(jīng)過(guò)排序算法后,a數(shù)組變?yōu)閧2,3,5,7,8,9,10,16,20,21}。9、完全數(shù)(Perfectnumber),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身。在中國(guó)文化里:有六谷、六畜、戰(zhàn)國(guó)時(shí)期的六國(guó)、秦始皇以六為國(guó)數(shù)、六常(仁、義、禮、智、信、孝)、天上四方有二十八宿等等,6和28,在中國(guó)歷史長(zhǎng)河中,之所以熠熠生輝,是因?yàn)樗且粋€(gè)完全數(shù)。請(qǐng)編寫程序接收用戶輸入的一個(gè)整數(shù),判斷其是否是完全數(shù)。10、編寫一個(gè)程序段,輸出如下菲波那契數(shù)列的前15項(xiàng),并求其和。1,1,2,3,5,8,13……提示:菲波那契數(shù)列的前兩項(xiàng)均為1,以后的每一項(xiàng)都是前兩項(xiàng)之和。11、接收用戶輸入兩個(gè)100以內(nèi)的整數(shù),num1和num2,請(qǐng)找出num1(含)~num2(含)之間所有7的倍數(shù)??紤]num1比num2大的情況。12、編寫程序,計(jì)算郵局匯款的匯費(fèi)。如果匯款金額小于100元,匯費(fèi)為1元;如果匯費(fèi)在100元與5000元之間,按1%收取匯費(fèi);如果金額大于5000元,匯費(fèi)為50元。匯款金額由命令行輸入,運(yùn)行結(jié)果如下圖所示。
《程序設(shè)計(jì)語(yǔ)言》復(fù)習(xí)自測(cè)題參考答案一、單項(xiàng)選擇題1-5BBBCD6-10CADDB11-15ABBBC16-20BCDBC21-25BACBB26-30、CBCBC31-35BABAD36-40CADDB41-45ADDDC二、判斷題1-5AABBA6-10BBBBA11-15AABBB16-20BBABB21-25BABAA26-30BBBBB31-35ABBBB36-40BBABA三、填空題1、編譯源程序2、void3、64、boolean5、06、b%a==0&&c%a==07、importjava.util.*8、199、1210、true11、解釋運(yùn)行字節(jié)碼文件12、boolean13、014、015、b%a==0&&c%a==016、5.317、true18、1919、false20、循環(huán)結(jié)構(gòu)21、編譯源程序22、選擇結(jié)構(gòu)23、624、char25、026、b%a==0&&c%a==027、importjava.util.*28、1929、1230、i31、解釋運(yùn)行32、=33、邏輯34、035、循環(huán)36、5.337、true38、1939、true40、45四、讀程序?qū)懡Y(jié)果1、成績(jī)良好!獎(jiǎng)勵(lì)MP4一臺(tái)!成績(jī)一般!2、63、1 3 7 94、name=default,age=205、三角形6、成績(jī)良好!獎(jiǎng)勵(lì)MP4一臺(tái)!成績(jī)優(yōu)秀!7、268、計(jì)算1+1/2+1/3+…+1/10的和9、x=12;y=1210、611、1 3 7 912、Equal13、xmod10=214、315、sum=616、計(jì)算1+1/2+1/3+….+1/100五、編程題1、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(Stringargs[]){ int[]arr=newint[]{3,2,5,21,9,10,7,16,8,20}; //冒泡排序for(inti=0;i<arr.length-1;i++){for(intj=0;j<arr.length-1-i;j++){ if(arr[j]<arr[j+1]){ inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } //遍歷 for(inti=0;i<arr.length;i++){ System.out.println(arr[i]+"\t"); }}2、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(Stringargs[]){ intm1,m2; Scannerinput=newScanner(System.in); m1=input.nextInt(); m2=input.nextInt(); if(m1>m2){ inttemp=m1;m1=m2;m2=temp;} while(m1<=m2) {if(m1%9==0) System.out.println(m1); m1++;} }3、(根據(jù)答題情況,酌情給分)importjava.util.*;publicclasstestex{publicstaticvoidmain(String[]args){intnum1,sum=0; Scannerinput=newScanner(System.in); num1=input.nextInt(); for(intj=1;j<num1;j++){ if(num1%j==0){ sum+=j;}} if(sum==num1) System.out.println(num1+"是完全數(shù)"); else System.out.println(num1+"不是完全數(shù)"); }}4、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(String[]args){ inta=1,b=1,c,sum=0; System.out.print(a+"\t"); System.out.print(b+"\t"); sum=sum+a+b; for(inti=1;i<=11;i++){ c=a+b; a=b; b=c; System.out.print(c+"\t); sum=sum+c; } System.out.println("前15項(xiàng)的和為:"+sum); }5、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(String[]args){ intnum1,num2,temp; Scannerinput=newScanner(System.in); num1=input.nextInt(); num2=input.nextInt(); if(num1>num2) {temp=num1;num1=num2;num2=temp;} while(num1<=num2) {if(num1%7==0) System.out.println(num1); num1++; } }6、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(String[]args) { intnum; Scannerreader=newScanner(System.in); System.out.print("請(qǐng)輸入一個(gè)數(shù):"); num=reader.nextInt(); inti,sum; for(i=1,sum=0;i<num;i++) if(num%i==0) sum+=i; if(sum==num) System.out.println(num+"是完數(shù)!"); else System.out.println(num+"不是完數(shù)!"); }7、(根據(jù)答題情況,酌情給分)publicstaticvoidmain(Stringargs[]){ intnum1,num2; Scannerinput=newScanner(System.in); num1=input.nextInt(); num2=input.nextInt(); if(num1>num2){ inttemp=num1;num1=num2;num2=temp;} while(num1<=num2) {if(num1%7==0) System.out.print
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度健康養(yǎng)生中心租賃及運(yùn)營(yíng)管理合同3篇
- 二零二五年度吹填區(qū)域基礎(chǔ)設(shè)施配套合同3篇
- 二零二五年度旅游度假村開發(fā)合作標(biāo)前協(xié)議2篇
- 個(gè)人住宅租賃合同標(biāo)準(zhǔn)文本版
- 2025版押金房屋買賣合同:精裝修住宅配套升級(jí)版合同3篇
- 2025年度高新技術(shù)產(chǎn)業(yè)用地使用權(quán)買賣合同模板3篇
- 二零二四年汽車租賃“以租代售”業(yè)務(wù)風(fēng)險(xiǎn)控制合同3篇
- 二零二五年度企業(yè)員工培訓(xùn)經(jīng)費(fèi)預(yù)算與執(zhí)行合同
- 數(shù)據(jù)分析在提升客戶忠誠(chéng)度的應(yīng)用-深度研究
- 二零二四年度醫(yī)院保潔員職業(yè)發(fā)展與培訓(xùn)合同3篇
- 杜仲葉藥理作用及臨床應(yīng)用研究進(jìn)展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無(wú)線廣播行業(yè)現(xiàn)狀分析
- 漢語(yǔ)言溝通發(fā)展量表(長(zhǎng)表)-詞匯及手勢(shì)(8-16月齡)
- 高速公路相關(guān)知識(shí)講座
- 兒科關(guān)于抗生素使用的PDCA
- 商務(wù)服務(wù)業(yè)的市場(chǎng)細(xì)分和定位策略
- 財(cái)政學(xué)論文我國(guó)財(cái)政支出存在的問(wèn)題及改革建議
- 小學(xué)生必備古詩(shī)
- 手術(shù)室護(hù)理實(shí)踐指南2023年
評(píng)論
0/150
提交評(píng)論