


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、初級程序員下午試題-96(總分:105.00,做題時間:90分鐘)、試題一(總題數:1,分數:15.00)閱讀以下說明和算法,完善算法并回答問題,將解答寫在對應欄內。說明假設以二維數組G1.m,1.n表示一幅圖像各像素的顏色,則Gi,j表示區(qū)域中點(i,j 處的顏色,顏色值為0到k的整數。下面的算法將指定點(i 0,j 0)所在的同色鄰接區(qū)域的顏色置換為給定的顏色值。約定所有與點(i 0,j 0)同色的上、下、左、右可連通的點組成同色鄰接區(qū)域。例如,一幅8X9像素的圖像如圖1-1所示。設用戶指定點(3,5),其顏色值為0,此時其上方(2,5)、下方 (4,5)、右方(3,6)鄰接點的顏色值都為
2、0,因此這些點屬于點(3,5)所在的同色鄰接區(qū)域,再從上、下、左、 右四個方向進行擴展,可得岀該同色鄰接區(qū)域的其他點(見圖1-1中的陰影部分)。將上述同色區(qū)域的顏色替換為顏色值7所得的新圖像如圖1-2所示。(分數:15.00 )填空項1:解析:填空項1:解析:填空項1:解析:填空項1:解析:填空項1:解析:二、試題二(總題數:1,算法輸入:矩陣G,點的坐標(i 0,j 0),新顏色值newcolor。輸出:點(i 0,j 0)所在同色鄰接區(qū)域的顏色置換為newcolor之后的矩陣 G算法步驟(為規(guī)范算法,規(guī)定該算法只在第七步后結束):第一步:若點(i 0,j 0)的顏色值與新顏色值 newco
3、lor相同,則(1);第二步:點(i 0,j 0)的顏色值t oldcolo r;創(chuàng)建棧S,并將點坐標(i ,j 0)入棧;第三步:若 ,則轉第七步;第四步:棧頂元素出棧t (x,y),并 ;第五步:1)若點(x,y-1)在圖像中且Gx,y-1等于 oldcolor,_則(x,y-1)入棧S2)若點(x,y+1)在圖像中且Gx,y+1等于oldcolor,則(x,y+1)入棧S3)若點(x-1,y)在圖像中且Gx-1,y等于oldcolor,則(x-1,y)入棧S4)若點(x+1,y)在圖像中且Gx+1,y)等于oldcolor,則(x+1,y)入棧S第六步:轉第七步:算法結束。問題是否可以將
4、算法中的棧換成隊列 ?回答:(5)(正確答案:轉第七步)(正確答案:棧為空)(正確答案:newcolor TGx,y)(正確答案:轉第三步)(正確答案:可以)分數:15.00)閱讀以下說明和C程序,將應填入(n)處的字句寫在答題紙的對應欄內說明下面的程序按照以下規(guī)則輸岀給定名詞的復數形式: a.若名詞以“ y”結尾,則刪除y并添加“ ies ”; b.若名詞以“ s”、“ ch”或“ sh”結尾,則添加“ es”;C.其他所有情況,直接添加“s ”。C語言程序# include# includechar *plural (char *word)int n;char *pstr;n=strlen
5、(word); /*求給定單詞的長度*/pstr=(char *) malloc(n+3); /*申請給定單詞的復數形式存儲空間 */if (! pstr|n 2)return NULL;strcpy (pstr,word);/*復制給定單詞 */if( (1) pstrn-1 = i-; pstrn=e; pstrn+1=s; (2);else if(pstrn-1=s |pstrn-1=h & (3)pstrn=e; pstrn+1=s; pstrn+2= O;elsepstrn=s; pstrn+1= 0;;main ()int i; char *ps;char wc910=chair,
6、 dairy, boss, circus, fly, dog, church, clue, dish);for(i=0; i 0)for (q=0 ; q M. cols ; q+)numq=0;for (t=0; t M.elements;+t)/* 計算矩陣 M中每一列非零元素數目*/ num M.datat.c+;/*計算矩陣M中每列第一個非零元素在其轉置矩陣三元組順序表中的位置*/(3);for(j=1;j M.cols;j+)cpotj= (4 /*以下代碼完成轉置矩陣MT三元組順序表元素的設置*/for(t=0;t =R) /*找到第i排連續(xù)的R個空座位*/for(c=0;cv R
7、;c+) /* 查找其余的 R*(R-1)個座位 */for(t=1;tv R;t+)if(a (3) j+c!=0)break;if(t v R)break;/*for*/if( (4) )FOUND=1;/*if*/(5);/*while*/*for i*/if(FOUND)*row=i-1; *col=j-1; /*計算正方形區(qū)域的左上角坐標*/return 1;return 0;填空項1:(正確答案:j=0 )解析:填空項1:(正確答案:k v R)解析:填空項1:(正確答案:i+t )解析:填空項1:(正確答案:c =R)解析:填空項1:(正確答案:j+ 或 j+=1 )解析:五、試
8、題五(總題數:1,分數:15.00)(分數:15.00 )閱讀以下說明和C函數,將應填入(n)處的字句寫在答題紙的對應欄內。說明某班級有N名學生,他們可根據自己的情況選修名稱和數量不盡相同的課程。設 選課程及成績用鏈表結構存儲,如圖5-1所示。N等于6,學生信息、所程序中相應的類型定義如下:#define N 6struct nodechar cname5; /* 課程名 */int grade; /* 成績 */struct node *next; /*指針,指示某學生選修的下一門課程及成績*/struct studentchar xh5; /* 學號 */char name20; /* 姓
9、名 */struct node *link; /*指針,指示出選修的課程及成績鏈表*/stud_in fon;Studn fo為一個全局數組。函數func(char kc,int *num)的功能是統(tǒng)計選修了課程名為kc的學生的人數,并返回該課程的平均成績(若無人選修該課程,則平均成績?yōu)?),參數num帶回選修課程kc的學生人數。C語言函數double func(char kc, int *num)int i, count=0, sum=0; /*count用于記錄選修課程名為kc的學生的人數*/double avg=0.0;struct node *p;for(i=0; i v N; i+)
10、p= (1) ; /*取第土個學生所修課程鏈表的頭指針*/while (p)if( (2)sum= (3);count+;break;/* if*/p=p- next;/*while*/;if( (5)avg=(double) sum /count; /*計算平均成績 */return avg;/*func*/從下列的2道試題(試題六至試題七)中任選1道解答。如果解答的試題數超過1道,則題號小的1道解答有效。(分數:15.00 )填空項1:(正確答案:stud_infoi.link)解析:填空項1:(正確答案:!strcmp(p- cname,kc)解析:填空項1:(正確答案:sum+p- g
11、rade )解析:填空項1:(正確答案:*num=count)解析:填空項1:(正確答案:count!=0 )解析:六、試題六(總題數:1分數:15.00)閱讀以下說明和C+程序代碼,將應填入(n)處的字句寫在答題紙的對應欄內。說明在下面的C+代碼中,類SalesTicket 能夠完成打印票據正文的功能,類HeadDecorator與FootDecorator分別完成打印票據的抬頭和腳注的功能。已知該程序運行后的輸岀結果如下所示,請?zhí)钛a該程序代碼中的 空缺。這是票據的抬頭!這是票據正文!這是票據的腳注! 這是票據的抬頭!這是票據的腳注!C+程序代碼#include using namespac
12、e std;class SalesTicketpublic;(1) printTicket()cout 這是票據正文! class Decorator : public SalesTicketSalesTicket *ticket;public :Decorator (SalesTicke *t)ticket=t;void printTicket ()if (ticket!=NULL)ticket- printTicket();class HeadDecorator:public Decoratorpublic:HeadDecorator(SalesTicket *t): (2)void pr
13、intTicket()cout 這是票據的抬頭! class FootDecorator:public Decoratorpublic:FootDecorator(SalesTicket *t): (3)void printTicket()Decorator:printTicket();cout 這是票據的腳注! void main (void)SalesTicket t;FootDecorator f(&t);HeadDecorator h( (4);h.printTicket();cout endl;FootDecorator a(NULL);HeadDecorator b( (5);b.
14、printTicket();(分數:15.00 )填空項1:(正確答案:virtual void)解析:填空項1:(正確答案:Decorator(t))解析:填空項1:(正確答案:Decorator(t))解析:填空項1:(正確答案:&f)解析:填空項1:(正確答案:&a)解析:七、試題七(總題數:1,分數:15.00)閱讀以下說明和Java程序代碼,將應填入(n)處的字句寫在答題紙的對應欄內。說明在下面的Java程序代碼中,類 SalesTicket能夠完成打印票據正文的功能,類HeadDecorator與FootDecorator分別完成打印票據的抬頭和腳注的功能。己知該程序運行后的輸出結
15、果如下所示,請?zhí)钛a 該程序代碼中的空缺。這是票據的抬頭!這是票據正文!這是票據的腳注! 這是票據的抬頭!這是票據的腳注!Java程序代碼public class SalesTicketpublic void printTicket()(” 這是票據正文!);public class Decorator extends SalesTicket SalesTicket ticket;public Decorator(SalesTicket t)ticket =t ;public void printTicket() if(ticket!=null)ticket. printTicket();pub
16、lic class HeadDecorator extends Decoratorpublic HeadDecorator(SalesTicket t) public void printTicket()(”這是票據的抬頭!);Super.printTicket();public class FootDecorator extends Decorator public FootDecorator(SalesTicket t);public void printTicket() super.printTicket();(” 這是票據的腳注 r);public class Mainpublic static void main(String args)D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經典技術協議合同書
- 認證委托服務協議書
- 個人合伙退伙協議書
- 水電施工總承包合同
- 建筑水電勞務安裝合同
- 電商行業(yè)退換貨服務免責協議
- 借款擔保合同合同
- 動遷房房屋買賣合同
- 房建勞務分包施工合同
- 企業(yè)經營承包合同
- 1.1青春的邀約 教學課件 2024-2025學年七年級道德與法治下冊(統(tǒng)編版2024)
- 《1億有多大》(說課稿)-2024-2025學年四年級上冊數學人教版001
- 2025年蘇州經貿職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 衰老細胞代謝重編程-洞察分析
- 2025年度有限責任公司拆伙協議書范本4篇
- 【8道期末】安徽省蕪湖市2024-2025學年八年級上學期期末道德與法治試題(含解析)
- 七年級數學新北師大版(2024)下冊第一章《整式的乘除》單元檢測習題(含簡單答案)
- 2025中考關于名詞的語法填空專練(二)(含答案)
- 3可伸縮的橡皮筋 說課稿-2023-2024學年科學二年級下冊冀人版
- 化工開停車培訓
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
評論
0/150
提交評論