程序設(shè)計(jì)試驗(yàn)及在線指導(dǎo)課后習(xí)題答案_第1頁
程序設(shè)計(jì)試驗(yàn)及在線指導(dǎo)課后習(xí)題答案_第2頁
程序設(shè)計(jì)試驗(yàn)及在線指導(dǎo)課后習(xí)題答案_第3頁
程序設(shè)計(jì)試驗(yàn)及在線指導(dǎo)課后習(xí)題答案_第4頁
程序設(shè)計(jì)試驗(yàn)及在線指導(dǎo)課后習(xí)題答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章/*-:求平均年齡描述班上有學(xué)生若干名,給出每名學(xué)生的年齡(整數(shù)),求班上所有學(xué)生的平均年齡, 保留到小數(shù)點(diǎn)后兩位。輸入第一行有一個(gè)整數(shù)n (l=nv=100),表示學(xué)生的人數(shù)。其后n行每行有1個(gè)整數(shù),取值為15到25。輸出輸出一行,該行包含一個(gè)浮點(diǎn)數(shù),為要求的平均年齡,保留到小數(shù)點(diǎn)后兩位。樣例輸入21817樣例輸出17.50提示要輸出浮點(diǎn)數(shù)、雙精度數(shù)小數(shù)點(diǎn)后2位數(shù)字,可以用卞面這種形式:pnntf(M%.2f num);# includemt mam()mt ii 丄 age;double sum.average;sum=0.00;scanfC%cT、&ii);fbi(i=l;i=n;

2、i-H-)scaiif(M%d,&age);sum+=age;aveiage=sumii;printf(,%.2fn,average);/*二:數(shù)字求和描述給定一個(gè)正整數(shù)a,以及另外的5個(gè)正整數(shù),問題是:這5個(gè)整數(shù)中,小于a的整數(shù)的和是 多少?輸入輸入一行,只包括6個(gè)小于100的正整數(shù),其中第一個(gè)正整數(shù)就是a。輸出輸出一行,給出一個(gè)正整數(shù),是5個(gè)數(shù)中小于a的數(shù)的和。樣例輸入10 1 234 11樣例輸出10#iiicludemt mam()inta,i,s5;int sum;sum=0;scanfV%d”.&a);fbr(i=0;i5;i-H-)scanf(”d,&si);fbr(i=0;i5

3、;i-H-)if(sia)sum+=si;/*三:兩倍:描述給定2到15個(gè)不同的正整數(shù),你的任務(wù)是計(jì)算這些數(shù)里面有多少個(gè)數(shù)對滿足: 數(shù)對中一個(gè)數(shù)是另一個(gè)數(shù)的兩倍。比如給定1 4 3 2 97 1822,得到的答案是3,因?yàn)?是1的兩倍,4是2個(gè)兩倍,18是9的兩倍。輸入輸入包括多組測試數(shù)據(jù)。每組數(shù)據(jù)包括一行,給出2到15個(gè)兩兩不同且小于100的正整數(shù)。 每一行最后一個(gè)數(shù)是0,表示這一行的結(jié)束后,這個(gè)數(shù)不屬于那2到15個(gè)給定的正整數(shù)。 輸入的最后一行只包扌舌一個(gè)整數(shù)-1,這行表示輸入數(shù)據(jù)的結(jié)束,不用進(jìn)行處理。輸出對每組輸入數(shù)據(jù),輸出一行,給出有多少個(gè)數(shù)對滿足其中一個(gè)數(shù)是另一個(gè)數(shù)的兩倍。樣例輸入1

4、 43 297 1822 024 8 10 075 11 13 1 30-1樣例輸出320*/#mcludemt mam()int a16j;mt count j jn=O:wliile(l)scanf(”d 役&a0);if(aO=-l) break;m=0:for(i=l;i+) scanftd&ati); m卄;if(ai=O)break;count=0;J=m;while(j)fdr(i=O;im;i+)if(a|j=2*ai) count+; piintf”d %dn,count,m);四:腫瘤面積/*描述在一個(gè)正方形的灰度圖片上,腫瘤是一塊矩形的區(qū)域, 腫瘤的邊緣所在的像素點(diǎn)在圖片

5、中用0表示。其它腫瘤內(nèi)和腫瘤外的點(diǎn)都用255表示?,F(xiàn)在要求你編寫一個(gè)程序, 計(jì)算腫瘤內(nèi)部的像素點(diǎn)的個(gè)數(shù)(不包括腫瘤邊緣上的點(diǎn))。己知腫瘤的邊緣平行于圖像的邊緣。輸入只有一個(gè)測試樣例。第一行有一個(gè)整數(shù)n,表示正方形圖像的邊長。其后n行每行有n個(gè)整數(shù),取值為0或255。整數(shù)之間用一個(gè)空格隔開。已知n不大于lOOOo輸出輸出一行,該行包含一個(gè)整數(shù),為要求的腫瘤內(nèi)的像素點(diǎn)的個(gè)數(shù)。 樣例輸入5 255 255 255 255 255255 0 0 0255 255 0 255 0 255255 0 0 0255 255 255 255 255 255樣例輸出1提示如果使用靜態(tài)數(shù)組來表示圖片數(shù)據(jù),需要將該

6、數(shù)組定義成全局變量。*/#iiicludemts10001000;mt mam()int n.ij,b,c,k,t;int aiea;aiea=0;scanff%d”.&n);fbr(i=O;in;i-H-)for(j=0nj+)scaiif(%d,&si(j);J=0;fbr(i=O;in;i-H-)if(sij=O)b=i;LJ;break;J+;1=0;for(j=0jnj+)if(sij=0)c=j;k=i;aiea=(k-b-1 )*(c-t-1);printf(M%d %d %d %d %diraiea,b5c,kj);/*五:腫瘤檢測描述一張CT掃描的灰度圖像可以用一個(gè)N*N (

7、0N100)的矩陣描述,矩陣上的每個(gè)點(diǎn)對應(yīng)一個(gè)灰度值(整數(shù)),其取值范圍是0-255o我們假設(shè)給定的圖像中有且只有一個(gè)腫瘤。在圖上監(jiān)測腫瘤的方法如下: 如果某個(gè)點(diǎn)對應(yīng)的灰度值小于等于50,則這個(gè)點(diǎn)在腫瘤上,否則不在腫瘤上。我們把在腫瘤上的點(diǎn)的數(shù)目加起來,就得到了腫瘤在圖上的面積。任何在腫瘤上的點(diǎn), 如果它是圖像的邊界或者它的上下左右四個(gè)相鄰點(diǎn)中至少有一個(gè)是非腫瘤上的點(diǎn), 則該點(diǎn)稱為腫瘤的邊界點(diǎn)。腫瘤的邊界點(diǎn)的個(gè)數(shù)稱為腫瘤的周長?,F(xiàn)在給定一個(gè)圖像, 要求計(jì)算其中的腫瘤的面積和周長。輸入輸入第一行包含一個(gè)正整數(shù)N (0N100),表示圖像的大??;接下來N行,每行包含圖像的一行。圖像的一行用N個(gè)整數(shù)

8、表示(所有整數(shù)人于等于0,小于等于255), 兩個(gè)整數(shù)之間用一個(gè)空格隔開。輸出輸出只有一行,該行包含兩個(gè)正整數(shù),分別為給定圖像中腫瘤的面枳和周長,用一個(gè)空格分開。樣例輸入699 99 99 99 99 9999 99 99 50 99 9999 99 49 49 50 5199 50 20 25 52 9940 50 99 99 99 9999 99 99 99 99 99樣例輸出9 8*/#include int s10001000;mt mam()int njj;int aiea.pennit;aiea=O;pernut=O:scanfC%dJ&ii);fbi(i=O;in;i+)for(

9、j=Ojnj+)scanf(”d,&sij);fbr(i=O;in;i-H-)for(j=Ojnj+)if(sij50|si+lj50|sij-l50|si|j+l50)pernut-H-;pnntf(%d %d n,area,peinut);/*八:簡單密碼描述Julius Caesai-曾經(jīng)使用過一種很簡單的密碼。對于明文中的每個(gè)字符,將它用它字母表 中后5位對應(yīng)的字符來代替,這樣就得到了密文。比如字符A用F來代替。如下是密文和 明文中字符的對應(yīng)關(guān)系。密文ABCDEFGHIJKLMNOPQRSTUVWXYZ明文VWXYZABCDEFGHIJKLMNOPQRSTU你的任務(wù)是對給定的密文進(jìn)行解

10、密得到明文。你需要注意的是,密文中出現(xiàn)的字母都是人寫字母。密文中也包括非字母的字符,對這些字 符不用進(jìn)行解碼。輸入輸入中的測試數(shù)據(jù)不超過100組。每組數(shù)據(jù)都有如下的形式,而且各 組測試數(shù)據(jù)之間沒有空白的行。一組測試數(shù)據(jù)包括三部分1.起始行-一行,包括字符串“START”2密文-一行,給出密文,密文不為空,而且其中的字符數(shù)不超過200 3結(jié)束行-一行,包拾字符串-ENDn在最后一組測試數(shù)據(jù)之后有一行,包括字符串-ENDOFINPUTHo 輸出對每組數(shù)據(jù),都有一行輸出,給出密文對應(yīng)的明文。樣例輸入STARTNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK

11、 YWNANFQ HFZXJXENDSTARTN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJENDSTARTIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJENDENDOFINPUT樣例輸出IN WAR、EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSESI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECO

12、ND IN ROMEDANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE*/# iiiclude# iiicludemt mam()char s201.end201;chai- b2刀iVWXYZABCDEFGHIJKLMNOPQRSTLT;int ijen;輕;while(sticnip(s,HSTARTn)=O)gets(s);len=stilen(s);for(i=0;i=fA&siv=Z)si=bsi-*A*;gets(end);pnntfsiT;s);gets(s);第三章一:十進(jìn)制到八進(jìn)制#iiiclude mt

13、mam()mt naj;int s200; scanfC%dJ&n); 1=0;while(n0)si=n%8; n=n/8;1+; for(j=i-l;j=Oj-) 八進(jìn)制到十進(jìn)制#iiiclude# mclude mt mam()int ijenjet;char s100; ret=O; scanff%s”,&s); len=stilen(s); fbr(i=O;ilen;i+) ret*=8; ret+=si-,O,; pnntfCdiiret);三:二進(jìn)制到十六進(jìn)制#include #include char alp=n0123456789ABCDEFn;int main()int r

14、esult = Of et;int i,len,t,j,k,p;char a10002;char res100;scanf(” d”,&t);getcharQ;while(t)ret=O;gets(a);len=strlen(a);for(i=0;i0)result=ret%16;resj=alpresult;ret=ret/16;j+;for (i=j-l;i=O;i)pTintf(%c”,Tesi);putchar(n,);#include #include char alp=,0123456789ABCDEFn;int main(void)int result = O,ret;int i

15、,len,t,j,k,p;char a10002;char res100;scanf(%d,&t);getcharQ;while(t)ret=0;gets(a);len=strlen(a);strrev(a);j=o;for (i=0;ilen;i+=4)result=0;p=l;for (k=i;kvi+4 & k=0;i)pTintf(%c”,Tesi);putchar(n,);(+d2v5.l)OJfsuubSHUQI i?=s%=)JUo- 2超目電七黑P%=)JUCOS(丄)上一pIelp益 o超=P%)JUCOS行10 二 q-eq。 hoooo 二 c-eq。 -Sr rr ruesu 一 hlnsprlpTu 一)0.SCU 二.s SWCDQV68 卜 9,寸 son丄=dcAqbbUJ 匕 svopnou 一#Aq.2PJSV=m)continue;ret*=m;ret+=ai-*0;j=0;while(ret0)result=ret%n;bj=apl result; ret=ret/n;j+;fbr(ij-l;i=O;i)piintf(” c”,bi);putchaiVn1);嚴(yán)將字符串倒著輸出*/# include Vstdio h

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論