




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯年11月程序員下午題2022年11月程序員下午題
1.【問(wèn)答題】10分|第一題閱讀以下說(shuō)明和流程圖,填補(bǔ)流程圖中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f(shuō)明】對(duì)于大于1的正整數(shù)n,(x+1)n可展開(kāi)為
問(wèn)題:1.1【流程圖】
注:循環(huán)開(kāi)始框內(nèi)應(yīng)給出循環(huán)控制變量的初值和終值,默認(rèn)遞增值為1。格式為:循環(huán)控制變量=初值,終值,遞增值。
2.【問(wèn)答題】10分|第二題
閱讀以下說(shuō)明和代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】對(duì)n個(gè)元素進(jìn)行簡(jiǎn)單選擇排序的基本方法是:第一趟從第1個(gè)元素開(kāi)始,在n個(gè)元素中選出最小者,將其交換至第一個(gè)位置,第二趟從第2個(gè)元素開(kāi)始,在剩下的n-1個(gè)元素中選出最小者,將其交換至第二個(gè)位置,依此類推,第i趟從n-i+1個(gè)元素中選出最小元素,將其交換至第i個(gè)位置,通過(guò)n-1趟選擇最終得到非遞減排序的有序序列。
問(wèn)題:2.1【代碼】#includevoidselectSort(intdata[],intn)//對(duì)data[0]~data[n-1]中的n個(gè)整數(shù)按非遞減有序的方式進(jìn)行排列{inti,j,k;inttemp;for(i=0;i
3.【問(wèn)答題】10分|第三題
閱讀以下代碼和問(wèn)題,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!敬a1】typedefenum{A,B,C,D}EnumType;EnumTypef(intyr){if(0==yr%400){returnA;}elseif(!(yr%4)){if(0!=yr%100)returnB;elsereturnC;}returnD;}【代碼2】#includeintmain(){intscore;scanf("%d",score);switch(score){case5:printf("Excellent!\n");case4:printf("Good!\n");break;case3:printf("Average!\n");case2:case1:case0:printf("Poor!\n");default:printf("Oops,Error\n");}return0;}【代碼3】#includeintmain(){inti,j,k;for(i=0;i2;i++)for(j=0;j3;j++)for(k=0;k2;k++){if(i!=jj!=k)printf("%d%d%d\n",i,j,k);}ruturn0;}
問(wèn)題:3.1(4分)對(duì)于代碼1,寫(xiě)出下面的函數(shù)調(diào)用后x1、x2、x3和x4的值。x1=f(1997);x2=f(2000);x3=f(2100);x4=f(2022);
問(wèn)題:3.2(5分)(1)寫(xiě)出代碼2進(jìn)行時(shí)輸入為3的輸出結(jié)果;(2)寫(xiě)出代碼2進(jìn)行時(shí)輸入為5的輸出結(jié)果。
問(wèn)題:3.3(6分)寫(xiě)出代碼3運(yùn)行后的輸出結(jié)果。
4.【問(wèn)答題】10分|第四題
閱讀以下說(shuō)明、C函數(shù)和問(wèn)題,回答問(wèn)題1和問(wèn)題2將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】當(dāng)數(shù)組中的元素已經(jīng)排列有序時(shí),可以采用折半查找(二分查找)法查找一個(gè)元素。下面的函數(shù)biSearch(intr[],intlow,inthigh,intkey)用非遞歸方式在數(shù)組r中進(jìn)行二分查找,函數(shù)biSearch_rec(intr[],intlow,inthigh,intkey)采用遞歸方式在數(shù)組r中進(jìn)行二分查找,函數(shù)的返回值都為所找到元素的下標(biāo);若找不到,則返回-1?!綜函數(shù)1】intbiSearch(intr[],intlow,inthigh,intkey)//r[low..high]中的元素按非遞減順序排列//用二分查找法在數(shù)組r中查找與key相同的元素//若找到則返回該元素在數(shù)組r的下標(biāo),否則返回-1{intmid;while((1)){mid=(low+high)/2;if(key==r[mid])returnmid;elseif(key
問(wèn)題:4.1(12分)請(qǐng)?zhí)畛銫函數(shù)1和C函數(shù)2中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
問(wèn)題:4.2(3分)若有序數(shù)組中有n個(gè)元素,采用二分查找法查找一個(gè)元素時(shí),最多與()個(gè)數(shù)組元素進(jìn)行比較,即可確定查找結(jié)果。(7)備選答案:A.[log2(n+1)]B.[n/2]C.n-1D.n
5.【問(wèn)答題】10分|第五題
閱讀以下說(shuō)明和Java代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f(shuō)明】以下Java代碼實(shí)現(xiàn)一個(gè)超市簡(jiǎn)單銷售系統(tǒng)中的部分功能,顧客選擇圖書(shū)等物件(Item)加入購(gòu)物車(ShoppingCart),到收銀臺(tái)(Cashier)對(duì)每個(gè)購(gòu)物車中的物品統(tǒng)計(jì)其價(jià)格進(jìn)行結(jié)賬。設(shè)計(jì)如圖5-1所示類圖。
圖5-1類圖
問(wèn)題:5.1【Java代碼】interfaceItem{publicvoidaccept(Visitorvisitor);publicdoublegetPrice();}classBook(1){privatedoubleprice;publicBook(doubleprice){(2);}publicvoidaccept(Visitorvisitor){//訪問(wèn)本元素(3);}publicdoublegetPrice(){returnprice;}}//其它物品類略interfaceVisitor{publicvoidvisit(Bookbook);//其它物品的visit方法}classCashier(4){privatedoubletotalForCart;//訪問(wèn)Book類型對(duì)象的價(jià)格并累加(5){//假設(shè)Book類型的物品價(jià)格超過(guò)10元打8折if(book.getPrice()10.0){totalForCart+=book.getPrice();}elsetotalForCart+=book.getPrice()*0.8;}//其它visit方法和折扣策略類似,此處略publicdoublegetTotal(){returntotalForCart;}}classShoppingCart{//normalshoppingcartstuffprivatejava.util.ArrayListitems=newjava.util.ArrayList();publicdoublecalculatePrice(){Cashiervisitor=newCashier();for(Itemitem:items){(6);}doubletotal=visitor.getTotal();returntotal;}publicvoidadd(Iteme){this.items.add(e);}}
6.【問(wèn)答題】10分|第六題
閱讀下列說(shuō)明和C++代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f(shuō)明】以下C++代碼實(shí)現(xiàn)一個(gè)超市簡(jiǎn)單銷售系統(tǒng)中的部分功能,顧客選擇圖書(shū)等物品(Item)加入購(gòu)物車(ShoppingCart),到收銀臺(tái)(Cashier)對(duì)每個(gè)購(gòu)物車中的物品統(tǒng)計(jì)其價(jià)格進(jìn)行結(jié)賬,設(shè)計(jì)如圖6-1所示類圖。
圖6-1類圖
問(wèn)題:6.1【C++代碼】usingnamespacestd;classBook;classVisitor{public:virtualvoidvisit(Book*book)=0;//其它物品的visit方法};classItem{public:virtualvoidaccept(Visitor*visitor)=0;virtualdoublegetPrice()=0;};classBook(1){private:doubleprice;public:Book(doubleprice){//訪問(wèn)本元素(2);}voidaccept(Visitor*visitor){(3);}doublegetPrice(){returnprice;}};classCashier(4){private;doubletotalForCart;public://訪問(wèn)Book類型對(duì)象的價(jià)格并累加(5){//假設(shè)Book類型的物品價(jià)格超過(guò)10元打8折if(book-getPrice()10.0){totalForCart+=book-getPrice();}elsetotalForCart+=book-getPrice()*0.8;}//其它visit方法和折扣策略類似,此處略doublegetTotal(){returntotalFo
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新年展廳暖場(chǎng)活動(dòng)方案
- 新學(xué)期研討活動(dòng)方案
- 新店遷址活動(dòng)方案
- 敦煌線下活動(dòng)方案
- 旅游季活動(dòng)方案
- 新年體驗(yàn)項(xiàng)目活動(dòng)方案
- 早教活動(dòng)烘培活動(dòng)方案
- 春分活動(dòng)種菜活動(dòng)方案
- 文明勸導(dǎo)活動(dòng)活動(dòng)方案
- 新年影院開(kāi)業(yè)活動(dòng)方案
- 2025五級(jí)應(yīng)急救援員職業(yè)技能精練考試題庫(kù)及答案(濃縮400題)
- 反恐知識(shí)宣傳主題班會(huì)
- 基礎(chǔ)護(hù)理技能實(shí)訓(xùn) 課件 模塊一項(xiàng)目四任務(wù)三血壓的測(cè)量
- 貴州省2024年12月普通高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試卷(含答案)
- 北京市西城區(qū)2022-2023學(xué)年三年級(jí)上學(xué)期英語(yǔ)期末試卷(含聽(tīng)力音頻)
- 海洋機(jī)器人與人工智能知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋哈爾濱工程大學(xué)
- 2024-2025學(xué)年人教新目標(biāo)英語(yǔ)八年級(jí)下冊(cè)期末綜合檢測(cè)卷(含答案)
- 涼糕擺攤技術(shù)培訓(xùn)課件
- 幕墻清洗安全培訓(xùn)
- 制造業(yè)雙重預(yù)防機(jī)制實(shí)施方案
- 大學(xué)生村官考試公共基礎(chǔ)知識(shí)考點(diǎn)
評(píng)論
0/150
提交評(píng)論