上海市計算機等級考試二級Java程序設(shè)計_第1頁
上海市計算機等級考試二級Java程序設(shè)計_第2頁
上海市計算機等級考試二級Java程序設(shè)計_第3頁
上海市計算機等級考試二級Java程序設(shè)計_第4頁
上海市計算機等級考試二級Java程序設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./程序填空題第1題。程序?qū)崿F(xiàn)青年歌手比賽的評分計算。其計算方法是將十位評委的個人評分去掉其中的最高分和最低分,然后輸出其余評委評分的平均值作為該歌手的最后得分。運行該程序顯示以下結(jié)果:9.89.79.99.59.39.29.89.09.99.8去掉一個最高分9.9,去掉一個最低分9.0,最后得分是:9.625請將程序補充完整。publicclassContest{publicstaticvoidmain<Stringarg[]>{ inti,j;〔1;doublet doublea[]={9.8,9.7,9.9,9.5,9.3,9.2,9.8,9.0,9.9,9.8}; doublesum=0,ave; for<i=0;i<10;i++> <2>;System.out.print<a[i]+"">for<i=0;<3>;i++>i<10for<j=i+1;j<10;j++>if<a[i]>a[j]>{t=a[j];a[j]=a[i];a[i]=t;} for<i=1;i<a.length-1;i++> sum=sum+<4>;a[i] ave=sum/<a.length-2>; System.out.println<"\n去掉一個最高分"+<5>+a[a.length-1]","+"去掉一個最低分"+a[0]+","+"最后得分是:"+ave>;}}程序填空題第2題。這是一個普通用戶貨物:電視機價格:3800.0數(shù)量:2總價:7600.0這是一個會員用戶貨物:洗衣機價格:1980.0數(shù)量:3總價:5940.0作為會員用戶,享受九折優(yōu)惠總價:5346.0請將程序補充完整。abstractclassGoods{<1>goods;Stringfloatprice;double<2>;totalintnum;publicabstractvoidgoods<String_goods,float_price,int_num>;}classCommonextendsGoods{publicvoid<3>{showCommon<> System.out.println<"這是一個普通用戶">;}publicvoidgoods<String_goods,float_price,int_num>{goods=_goods;price=_price;num=_num;total=_price*_num;}publicvoidshowBuy<>{ System.out.println<"貨物:"+goods>;System.out.println<"價格:"+price>;System.out.println<"數(shù)量:"+num>;System.out.println<"總價:"+total>;}}finalclassAssociatorextendsCommon{ publicvoidshowAssociator<>{ System.out.println<"這是一個會員用戶">;}publicvoidshowBuy<>{ super.showBuy<>; System.out.println<"作為會員用戶,享受九折優(yōu)惠">; System.out.println<"總價:"+___<4>_____>;total*0.9}}publicclassBuyGoods{publicstaticvoidmain<Stringargs[]>{ CommonAA=newCommon<>;AssociatorBB=newAssociator<>; AA.showCommon<>; AA.goods<"電視機",3800,2>; _______<5>________; AA.showBuy<>System.out.println<>; BB.goods<"洗衣機",1980,3>; BB.showAssociator<>; BB.showBuy<>; }}操作題〔一程序調(diào)試題〔本大題3小題,共8個錯誤,每改正一個2.5分,共20分1.從"C:\素材"中取出LoopEx.java文件,該程序有三個錯誤。正確的程序運行時應(yīng)輸出如下的結(jié)果:按題中的要求調(diào)試修改該程序,并將結(jié)果〔包括源文件、字節(jié)碼文件保存到C:\KS目錄中。請務(wù)必在所修改的語句后加上注釋語句://*****。LoopEx.java:publicclassLoopEx{publicvoidmain<String[]args>{intsize=5;for<inti=0:i<size;i++>{for<intj=i;j>=0;j-->System.out.print<i>;System.out.print<>;}}}2.從"C:\素材"中取出Exchange.java文件,該程序在if語句中有兩個錯誤。程序的功能是:當鍵盤輸入一個小于"100"的數(shù)字字符串〔例如"56",程序?qū)⑵滢D(zhuǎn)換成漢字表達方式并輸出〔"伍拾陸"。請按題中的要求調(diào)試修改該程序,并將結(jié)果〔包括源文件、字節(jié)碼文件保存到C:\KS目錄中。請務(wù)必在所修改的語句后加上注釋語句://*****。Exchange.java:importjava.io.*;publicclassExchange{publicstaticvoidmain<Stringargs[]>throwsIOException{Stringhz_table[]={"零","壹","貳","叁","肆","伍","陸","柒","捌","玖"};intnum,g,s;Stringstr;BufferedReaderbuf;buf=newBufferedReader<newInputStreamReader<System.in>>;System.out.print<"請輸入整數(shù):">;str=buf.readLine<>;num=Integer.parseInt<str>;if<num>=2>System.out.print<"輸入的數(shù)已超出范圍">;else{if<str.length<>==2>{ s=num%10; g=num%10; System.out.println<"你輸入的數(shù)字是:"+hz_table[s]+"拾"+hz_table[g]>;}else{ g=num; System.out.println<"你輸入的數(shù)字是:"+hz_table[g]>;}}}}3.從"C:\素材"中取出Complex_ex.java文件,該程序在Complex類聲明代碼模塊中有三個錯。運行正確程序應(yīng)產(chǎn)生如圖所示的結(jié)果。〔該圖示是用Eclipse運行的顯示效果,僅作參考。請按題中的要求調(diào)試修改該程序,并將結(jié)果〔包括源文件、字節(jié)碼文件保存到C:\KS目錄中。請務(wù)必在所修改的語句后加上注釋語句://*****。Complex_ex.java:importjava.applet.*;importjava.awt.*;publicclassComplex_exextendsApplet{Complexx,y;publicvoidinit<>{inta=7;intb=2;x=newComplex<a,b>;y=newComplex<a+3,b+4>;}publicvoidpaint<Graphicsg>{g.drawString<"第一個復(fù)數(shù):"+x.toString<>,10,50>;g.drawString<"第二個復(fù)數(shù):"+y.toString<>,10,70>;}}classComplex{intRealPart;//復(fù)數(shù)的實部intImaginPart;//復(fù)數(shù)的虛部Complex<intr,inti>{r=RealPart;ImaginPart=i;}publicStringtoString{returnRealPart+"+"+ImaginPart+i;}}〔二編程題〔本題2小題,第一題15分,第二題20分,共35分1.從"C:\素材"中取出Average.java文件,在該文件基礎(chǔ)上進行補充,完成所需內(nèi)容的編寫。該程序?qū)崿F(xiàn)計算學(xué)生平均成績的功能。主程序已將學(xué)生的成績存放在student數(shù)組中。編寫Avg方法,該方法計算并返回指定數(shù)組的平均值?!沧ⅲ浩溆喑绦騼?nèi)容不能修改。程序完成后將程序編譯及運行所需要的所有文件〔包括源程序文件、字節(jié)碼文件存放到C:\KS目錄下?!?5分Average.java:publicclassAverage{publicstaticvoidmain<String[]args>{ int[]student={76,89,70,45,92,83,89,90,61}; floatavg=0; avg=Avg<student>; System.out.print<"average="+avg>;}//在此處完成Avg方法}2.從"C:\素材"中取出lx.java文件,在該文件基礎(chǔ)上進行補充,完成所需內(nèi)容的編寫。該applet實現(xiàn)加法練習(xí)器的功能。其初始窗體見圖1。<6分>〔注:可以采用默認布局方式當單擊"出題"按鈕時,隨機顯示加數(shù)與被加數(shù),加數(shù)與被加數(shù)的取值范圍為1-99的整型數(shù),效果見圖2;<5分>當單擊"批改"按鈕后,顯示結(jié)果為正確和錯誤的效果圖分別見圖3和圖4<6分>以下圖示是用Eclipse開發(fā)包直接運行的顯示效果,僅作參考??筛鶕?jù)需要在"C:\素材"中選取lx.html文件。程序完成后將程序編譯及運行所需要的所有文件〔包括源程序文件、字節(jié)碼文件存放到C:\KS目錄下。<3分>圖1.初始窗體圖2.單擊"出題"后的窗體圖3.單擊"批改"后的窗體〔1圖4.單擊"批改"后的窗體〔2lx.java:importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclasslxextendsAppletimplementsActionListener{ privateLabell1; privateLabell2; privateLabell3; privateLabell4; privateTextFieldt1; privateLabell5; privateButtonb1; privateButtonb2; inta=0,b=0;//用于存放加數(shù)與被加數(shù) publicvoidinit<>{//完成此段程序 } publicvoidactionPerformed<ActionEvente>{//完成此段程序}}二級JAVA程序設(shè)計A場參考答案單選題Java語言具有許多優(yōu)點和特點,反映Java程序并行同步機制的特點是______。