mooc零基礎(chǔ)學(xué)習(xí)java語言習(xí)題_第1頁
mooc零基礎(chǔ)學(xué)習(xí)java語言習(xí)題_第2頁
mooc零基礎(chǔ)學(xué)習(xí)java語言習(xí)題_第3頁
mooc零基礎(chǔ)學(xué)習(xí)java語言習(xí)題_第4頁
mooc零基礎(chǔ)學(xué)習(xí)java語言習(xí)題_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

溫度變換(5分)題目內(nèi)容:寫一個將華氏溫度變換成攝氏溫度的程序,變換的公式是:°F=(9/5)*°C+32其中C表示攝氏溫度,F(xiàn)表示華氏溫度。程序的輸入是一個整數(shù),表示華氏溫度。輸出對應(yīng)的攝氏溫度,也是一個整數(shù)。提示,為了把計算結(jié)果的浮點數(shù)變換成整數(shù),需要使用下面的表達式:(int)x;其中x是要變換的那個浮點數(shù)。注意:除了題目要求的輸出,不能夠輸出任何其他內(nèi)容,比方輸入時的提示,輸出時的說明等等都不能夠。這道題目要求變換后的數(shù)字,程序就只能輸出這個數(shù)字,除此之外任何內(nèi)容都不能夠輸出。輸入格式:一個整數(shù)。輸出格式:一個整數(shù)。輸入樣例:100輸出樣例:37程序代碼importclassMain{publicstaticvoidmain(String[]args){S(Strength)信號強度即大小.其中R位于報告第一位,共分5級,用1—5數(shù)字表示.1---Unreadable2---Barelyreadable,occasionalwordsdistinguishable3---Readablewithconsiderabledifficulty4---Readablewithpracticallynodifficulty5---Perfectlyreadable報告第二位是S,共分九個級別,用1—9中的一位數(shù)字表示1---Faintsignals,barelyperceptible2---Veryweaksignals3---Weaksignals4---Fairsignals5---Fairlygoodsignals6---Goodsignals7---Moderatelystrongsignals8---Strongsignals9---Extremelystrongsignals現(xiàn)在,你的程序要讀入一個信號報告的數(shù)字,爾后輸出對應(yīng)的含義。如讀到59,則輸出:Extremelystrongsignals,perfectlyreadable.輸入格式:一個整數(shù),信號報告。整數(shù)的十位部分表示可辨度,個位部分表示強度。輸入的整數(shù)范圍是[11,59]內(nèi)有效的數(shù)字,這個范圍外的數(shù)字不能能出現(xiàn)在測試數(shù)據(jù)中。輸出格式:一句話,表示這個信號報告的意義。依照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,爾后是表示可辨度的文字,跟上句號。注意可辨度的句子的第一個字母是小寫的。注意這里的標點符號都是英文的。輸入樣例:33輸出樣例:Weaksignals,readablewithconsiderabledifficulty.程序代碼importclassMain{publicstaticvoidmain(String[]args){;break;case2:"barelyreadable,occasionalwordsdistinguishable.");break;case3:"readablewithconsiderabledifficulty.");break;case4:"readablewithpracticallynodifficulty.");break;case5:"perfectlyreadable.");break;}( );}}}第三周1奇偶個數(shù)(5分)題目內(nèi)容:你的程序要讀入一系列正整數(shù)數(shù)據(jù),輸入-1表示輸入結(jié)束,-1自己不是輸入的數(shù)據(jù)。程序輸出讀到的數(shù)據(jù)中的奇數(shù)和偶數(shù)的個數(shù)。輸入格式:一系列正整數(shù),整數(shù)的范圍是(0,100000)。若是輸入-1則表示輸入結(jié)束。輸出格式:兩個整數(shù),第一個整數(shù)表示讀入數(shù)據(jù)中的奇數(shù)的個數(shù),第二個整數(shù)表示讀入數(shù)據(jù)中的偶數(shù)的個數(shù)。兩個整數(shù)之間以空格分開。輸入樣例:934257-1輸出樣例:42程序代碼importclassMain{publicstaticvoidmain(String[]args){結(jié)束。你要輸出這行文本中每個單詞的長度。這里的單詞與語言沒關(guān),能夠包括各種符號,比方“it's”算一個單詞,長度為4。注意,行中可能出現(xiàn)連續(xù)的空格。輸入格式:輸入在一行中給出一行文本,以‘.’結(jié)束,結(jié)尾的句號不能夠計算在最后一個單詞的長度內(nèi)。輸出格式:在一行中輸出這行文本對應(yīng)的單詞的長度,每個長度之間以空格分開,行末沒有最后的空格。輸入樣例:It'sgreattoseeyouhere.輸出樣例:452334程序代碼importclassMain{privatestaticScannerin;publicstaticvoidmain(String[]args){in=newScanner;Stringtext=newString( );do{text=( );if(".")==( )-1)){if( )>1)}else{");}}while(true);}}2GPS數(shù)據(jù)辦理(5分)題目內(nèi)容:NMEA-0183協(xié)議是為了在不相同的

GPS(全球定位系統(tǒng))導(dǎo)航設(shè)備中建立一致的

BTCM(海事無線電技術(shù)委員會)標準,由美國國家海洋電子協(xié)會(

NMEA-TheNationalMarineElectronicsAssocia-tion

)擬定的一套通訊協(xié)議。

GPS接收機依照

NMEA-0183協(xié)議的標準規(guī)范,將地址、速度等信息經(jīng)過串口傳送到

PC機、PDA等設(shè)備。NMEA-0183協(xié)議是

GPS接收機應(yīng)該遵守的標準協(xié)議,也是目前

GPS接收機上使用最廣泛的協(xié)議,大多數(shù)常見的GPS接收機、GPS數(shù)據(jù)辦理軟件、導(dǎo)航軟件都遵守也許最少兼容這個協(xié)議。NMEA-0183協(xié)議定義的語句特別多,但是常用的也許說兼容性最廣的語句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。其中$GPRMC語句的格式以下:$GPRMC,,A,,N,,E,,,150706,,,A*50這里整條語句是一個文本行,行中以逗號“,”分開各個字段,每個字段的大?。ㄩL度)不一,這里的示例可是一種可能,其實不能夠認為字段的大小就如上述例句相同。字段0:$GPRMC,語句ID,表示該語句為RecommendedMinimumSpecificGPS/TRANSITData(RMC)介紹最小定位信息字段1:UTC時間,格式字段2:狀態(tài),A=定位,V=不決位字段3:緯度,度分格式(前導(dǎo)位數(shù)不足則補0)字段4:緯度N(北緯)或S(南緯)字段5:經(jīng)度,度分格式(前導(dǎo)位數(shù)不足則補0)字段6:經(jīng)度E(東經(jīng))或W(西經(jīng))字段7:速度,節(jié),Knots字段8:方向角,度字段9:UTC日期,DDMMYY格式字段10:磁偏角,(000-180)度(前導(dǎo)位數(shù)不足則補0)字段11:磁偏角方向,E=東W=西字段16:校驗值這里,“*”為校驗和鑒別符,此后面的兩位數(shù)為校驗和,代表了“$”和“*”之間所有字符(不包括這兩個字符)的異或值的十六進制值。上面這條例句的校驗和是十六進制的50,也就是十進制的80。提示:^運算符的作用是異或。將$和*之間所有的字符做^運算(第一個字符和第二個字符異或,結(jié)果再和第三個字符異或,依此類推)此后的值對65536取余后的結(jié)果,應(yīng)該和*后邊的兩個十六進制數(shù)字的值相等,否則的話說明這條語句在傳輸中發(fā)生了錯誤。注意這個十六進制值中是會出現(xiàn)A-F的大寫字母的。別的,若是你需要的話,能夠用(s)從String變量s中獲取其所表達的整數(shù)數(shù)字;而(s,16)從String變量s中獲取其所表達的十六進制數(shù)字現(xiàn)在,你的程序要讀入一系列GPS輸出,其中包括$GPRMC,也包括其他語句。在數(shù)據(jù)的最后,有一行單獨的END表示數(shù)據(jù)的結(jié)束。你的程序要從中找出$GPRMC語句,計算校驗和,找出其中校驗正確,并且字段2表示已定位的語句,從中計算出時間,換算成北京時間。一次數(shù)據(jù)中會包括多條$GPRMC語句,以最后一條語句獲取的北京時間作為結(jié)果輸出。你的程序必然會讀到一條有效的$GPRMC語句。輸入格式:多條GPS語句,每條均以回車換行結(jié)束。最后一行是END三個大寫字母。輸出格式:位數(shù)時間,表達為:hh:mm:ss其中,hh是兩位數(shù)的小時,不足兩位時前面補0;mm是兩位數(shù)的分鐘,不足兩位時前面補0;ss是兩位數(shù)的秒,不足兩位時前面補0。輸入樣例:$GPRMC,,A,,N,,E,,,150706,,,A*50END輸出樣例:10:48:13程序代碼importclassMain{staticStringtime;publicstaticvoidInput( ){Scannerin=newScanner;Strings;do{s=( );if("$GPRMC")&&(",A,")){if(Check(s))time=s;}}while(!("END"));( );}privatestaticbooleanCheck(Strings){inti;intxor=(1);for(i=2;(i)!=(int)'*';i++){xor^=(i);}Stringp=(i+1);intw=(p,16);return(w==xor);}publicstaticintm(inta,intb){intc;c=(a,b));returnc;}publicstaticvoidmain(String[]args){Input( );inthh=0,mm=0,ss=0;intj=(",");hh=m(j+1,j+3)+8;mm=m(j+3,j+5);ss=m(j+5,j+7);hh%=24;if(hh>=10)elseif(hh==0)"00");else"0"+hh);if(mm>=10)":"+mm);elseif(mm==0)":00");else":0"+mm);if(ss>=10)":"+ss);elseif(ss==0)":00");else":0"+ss);}第七周1分解質(zhì)因數(shù)(5分)題目內(nèi)容:每個非素數(shù)(合數(shù))都能夠?qū)懗蓭讉€素數(shù)(也可稱為質(zhì)數(shù))相乘的形式,這幾個素數(shù)就都叫做這個合數(shù)的質(zhì)因數(shù)。比方,6能夠被分解為2x3,而24能夠被分解為2x2x2x3?,F(xiàn)在,你的程序要讀入一個[2,100000]范圍內(nèi)的整數(shù),爾后輸出它的質(zhì)因數(shù)分解式;當讀到的就是素數(shù)時,輸出它自己。輸入格式:一個整數(shù),范圍在[2,100000]內(nèi)。輸出格式:形如:n=axbxcxd或n=n所有的符號之間都沒有空格,x是小寫字母x。輸入樣例:18輸出樣例:18=2x3x3程序代碼importpublicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner;intm=( );"=");fenjie(m);}publicstaticintprimeFactor(intm){intpf=2;while(m%pf>0&&pf<=(m)){pf=nextPrime(pf);}returnpf;}publicstaticvoidfenjie(intm){if(isPrime(m)==true){return;}else{if(m<2){"不能夠分解質(zhì)因數(shù)");return;}intpf=primeFactor(m);"x");fenjie(m/pf);}}publicstaticintnextPrime(intprime){if(prime>2){do{prime+=2;}while(isPrime(prime)==false);}else{prime=3;}returnprime;}publicstaticbooleanisPrime(intnum){booleanisPrime=true;if(num>2){if(num>{"參數(shù)太大");returnfalse;}intmax=(int)(num);if(num%2==0){isPrime=false;}else{for(inti=3;i<=max;i+=2){if(num%i==0){isPrime=false;break;}}}}else{if(num<2)isPrime=false;}returnisPrime;}}2完數(shù)(5分)題目內(nèi)容:一個正整數(shù)的因子是所有能夠整除它的正整數(shù)。而一個數(shù)若是恰好等于除它自己外的因子之和,這個數(shù)就稱為完數(shù)。比方6=1+2+3(6的因子是1,2,3)?,F(xiàn)在,你要寫一個程序,讀入兩個正整數(shù)n和m(1<=n<m<1000),輸出[n,m]范圍內(nèi)所有的完數(shù)。提示:能夠?qū)懸粋€函數(shù)來判斷某個數(shù)是否是完數(shù)。輸入格式:兩個正整數(shù),以空格分開。輸出格式:此間所有的完數(shù),以空格分開,最后一個數(shù)字后邊沒有空格。若是沒有,則輸出一個空行輸入樣例:110輸出樣例:6程序代碼importclassMain{publicstaticvoidmain(String[]args){TODOAuto-generatedmethodstubScannerin=n

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論