版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、asp net程序員初級(jí)面試題 冒泡排序法程序員初級(jí)面試題(冒泡排序法)2010-04-25 21:21一、填空題:1.面向?qū)ο蟮恼Z言具有_繼承_性、_封裝_性、_多態(tài)_性。2.能用foreach遍歷訪問的對(duì)象需要實(shí)現(xiàn)_IEnumerable _接口或聲明_GetEnumerator_方法的類型。3.列舉ADO.net中的五個(gè)主要對(duì)象_Connection_、_Command_、_DataReader_、_DataAdapter_、_DataSet_。二、不定向選擇題1.以下敘述正確的是:B CA.接口中可以有虛方法。B.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。C.接口不能被實(shí)例化。D.接口中可以包含已實(shí)現(xiàn)的
2、方法。2.從數(shù)據(jù)庫讀取記錄,你可能用到的方法有:BCD A.ExecuteNonQueryB.ExecuteScalar(返回第一條C.FillD.ExecuteReader三、程序題:1.寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長的ID作為主鍵,注意:ID可能不是連續(xù)的。)答:解1:select top 10*from Awhere id not in(select top 30 id from A)解2:select top 10*from Awhere id(select max(id)from(select top 30 id from A)as
3、A)2.有一組數(shù)字:20,10,8,30,5,1,2,22請(qǐng)用編程的方式冒泡排序法進(jìn)行由小到大的方式排序。答:從小到大的排序class Program public static void Sort(int myArray)/取長度最長的詞組-冒泡法for(int j=1;j myArray.Length;j+)for(int i=0;i myArray.Length-1;i+)/如果myArrayimyArrayi+1,則myArrayi上浮一位if(myArrayimyArrayi+1)int temp=myArrayi;myArrayi=myArrayi+1;myArrayi+1=tem
4、p;static void Main(string args)int myArray=new int20,10,8,30,5,1,2,22;Sort(myArray);for(int m=0;m myArray.Length;m+)Console.WriteLine(myArraym);從大到小的排序class Program public static void Sort(int myArray)/取長度最長的詞組-冒泡法for(int j=1;j myArray.Length;j+)for(int i=0;i myArray.Length-1;i+)/如果myArrayimyArrayi+
5、1,則myArrayi下沉一位if(myArrayimyArrayi+1)int temp=myArrayi;myArrayi=myArrayi+1;myArrayi+1=temp;static void Main(string args)int myArray=new int20,10,8,30,5,1,2,22;Sort(myArray);for(int m=0;m myArray.Length;m+)Console.WriteLine(myArraym);3.一列數(shù)的規(guī)則如下:1、1、2、3、5、8、13、21、34.求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn)。答:public class Ma
6、inClasspublic static void Main()Console.WriteLine(Foo(30);public static int Foo(int i)if(i=0)return 0;else if(i 0&&i=2)return 1;else return Foo(i-1)+Foo(i-2);評(píng)分標(biāo)準(zhǔn):寫出return Foo(i-1)+Foo(i-2);得5分。寫出if(i 0&&i=2)return 1;得5分。方法參數(shù)過多需要扣分(扣除分?jǐn)?shù)=參數(shù)個(gè)數(shù)-1)不用遞歸算法扣5分(遞歸算法在樹結(jié)構(gòu)建立等方面比較常用)4.程序設(shè)計(jì):貓大叫一聲
7、,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)要求:1.要有聯(lián)動(dòng)性,老鼠和主人的行為是被動(dòng)的。2.考慮可擴(kuò)展性,貓的叫聲可能引起其他聯(lián)動(dòng)效應(yīng)。答:要點(diǎn):1.聯(lián)動(dòng)效果,運(yùn)行代碼只要執(zhí)行Cat.Cryed()方法。2.對(duì)老鼠和主人進(jìn)行抽象評(píng)分標(biāo)準(zhǔn):1.構(gòu)造出Cat、Mouse、Master三個(gè)類,并能使程序運(yùn)行(2分)2從Mouse和Master中提取抽象(5分)3聯(lián)動(dòng)效應(yīng),只要執(zhí)行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分)public interface Observer void Response();/觀察者的響應(yīng),如是老鼠見到貓的反映public interface Su
8、bject void AimAt(Observer obs);/針對(duì)哪些觀察者,這里指貓的要撲捉的對(duì)象-老鼠public class Mouse:Observer private string name;public Mouse(string name,Subject subj)=name;subj.AimAt(this);public void Response()Console.WriteLine(name+"attempt to escape!");public class Master:Observer public Master(Subject
9、subj)subj.AimAt(this);public void Response()Console.WriteLine("Host waken!");public class Cat:Subject private ArrayList observers;public Cat()this.observers=new ArrayList();public void AimAt(Observer obs)this.observers.Add(obs);public void Cry()Console.WriteLine("Cat cryed!");for
10、each(Observer obs in this.observers)obs.Response();class MainClass static void Main(string args)Cat cat=new Cat();Mouse mouse1=new Mouse("mouse1",cat);Mouse mouse2=new Mouse("mouse2",cat);Master master=new Master(cat);cat.Cry();問答題:1.數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法?答:數(shù)組沒有
11、length()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法。2.Asp.Net中讀寫XML的類都?xì)w屬于哪些命名空間?答:System.Xml 3.概述三層架構(gòu)的體系答:MVC是一種目前廣泛流行的軟件設(shè)計(jì)模式,MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層-模型層、視圖層、控制層。(1)表現(xiàn)層(View):代表用戶交互界面,對(duì)于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML、Applet。(2)模型層(Model):
12、就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是MVC最主要的核心。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。(3)控制層(Controller):可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。MVC優(yōu)缺點(diǎn)優(yōu)點(diǎn):適用于團(tuán)隊(duì)開發(fā)合作,增強(qiáng)了應(yīng)用的可拓展性,使得應(yīng)用程序更加健壯,更加有彈性,更加個(gè)性化。4.簡述private、protected、public、internal修飾符的訪問權(quán)限。答:.private:私有成員,在類的內(nèi)部才可以訪問。protected:保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。public:公共成員,完全公開,沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渣土購買及環(huán)保處理服務(wù)2025年度合同3篇
- 二零二五年度荒料銷售與風(fēng)險(xiǎn)管理合同3篇
- 二零二五版房地產(chǎn)租賃合同增加補(bǔ)充協(xié)議范本3篇
- 二零二五年度餐飲公司環(huán)保設(shè)施投資合作合同范本3篇
- 二零二五版本二手房買賣合同含房屋相鄰權(quán)及公共設(shè)施使用協(xié)議2篇
- 二零二五版中小學(xué)教師派遣及教學(xué)資源整合合同3篇
- 二零二五年度文化產(chǎn)業(yè)園區(qū)場地使用權(quán)買賣合同范例3篇
- 基于2025年度的環(huán)保服務(wù)合同2篇
- 二零二五版企業(yè)股權(quán)激勵(lì)方案評(píng)估與優(yōu)化合同3篇
- 個(gè)人出版作品稿酬合同(2024版)3篇
- 高三課題研究報(bào)告范文
- 2024年初三數(shù)學(xué)競賽考試試題
- 竇性心動(dòng)過速的危害
- 深基坑工程基坑土方開挖及支護(hù)降水施工方案
- 2024年江西生物科技職業(yè)學(xué)院單招職業(yè)技能測試題庫帶解析答案
- 醫(yī)藥制造企業(yè)資本結(jié)構(gòu)優(yōu)化研究以貴州百靈為例
- GB 31335-2024鐵礦開采和選礦單位產(chǎn)品能源消耗限額
- 醫(yī)院高風(fēng)險(xiǎn)意外事件應(yīng)急措施和救護(hù)機(jī)制
- 橋本甲狀腺炎-90天治療方案
- 【復(fù)合附件版】個(gè)人借車免責(zé)協(xié)議書簡單
- 焊接工裝夾具設(shè)計(jì)手冊
評(píng)論
0/150
提交評(píng)論