(Delphi)計算機(jī)程序設(shè)計模擬試題一及參考_第1頁
(Delphi)計算機(jī)程序設(shè)計模擬試題一及參考_第2頁
(Delphi)計算機(jī)程序設(shè)計模擬試題一及參考_第3頁
(Delphi)計算機(jī)程序設(shè)計模擬試題一及參考_第4頁
(Delphi)計算機(jī)程序設(shè)計模擬試題一及參考_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、(Delphi)計算機(jī)程序設(shè)計模擬試題一及參照答案(Delphi)計算機(jī)程序設(shè)計模擬試題一及參照答案7/7(Delphi)計算機(jī)程序設(shè)計模擬試題一及參照答案(Delphi)計算機(jī)程序設(shè)計模擬試題一試題一1一般程序設(shè)計都采納高級語言,極少使用匯編語言,因為(1)。軟件設(shè)計和程序設(shè)計是兩個不同樣的看法,(2)。一份詳細(xì)的程序設(shè)計說明書經(jīng)常比程序源代碼更有保存價值,這是因為(3)。程序代碼重用可以提升編程效率,源代碼和編譯后的目標(biāo)代碼都可以重用,比較好的重用方法是(4)。設(shè)計Windows程序必準(zhǔn)時時想到計算機(jī)不是由某個程序獨占的,所以(5)。(1)A高級語言編的程序執(zhí)行效率較高B匯編語言不簡單學(xué)習(xí)

2、,使用不方便C歷史上素來這樣沿用下來D高級語言種類很多,有更多的選擇余地(2)A程序設(shè)計不只包含軟件設(shè)計,還包含硬件設(shè)計程序設(shè)計和軟件設(shè)計涉及圓滿不同樣的知識領(lǐng)域若是把軟件設(shè)計比做橋梁工程設(shè)計,程序設(shè)計則是橋梁設(shè)計軟件設(shè)計必定考慮各方面的協(xié)作問題,而程序設(shè)計不涉及此問題(3)A從程序設(shè)計說明書可以自動生成源程序設(shè)計說明書比源程序更精髓,更簡單保存源程序?qū)㈦S著時間的流逝漸漸失掉價值,設(shè)計說明書則不會從源程序中不簡單看出設(shè)計中包含的某些重點問題(4)A直接復(fù)制源代碼,因為這樣可以看請代碼的功能和接口方法直接復(fù)制源代碼,因為這樣比較簡單更正直接調(diào)用目標(biāo)代碼,但要經(jīng)過源代碼說明其功能和接口方法直接調(diào)用

3、目標(biāo)代碼,但要有清楚的調(diào)用接口(5)A應(yīng)趕忙開釋程序所占用的資源應(yīng)該盡量減少打開和關(guān)閉文件的操作程序不該長久保持運轉(zhuǎn)狀態(tài)程序應(yīng)該減少循環(huán)辦理,省得影響其余程序運轉(zhuǎn)試題二一般應(yīng)用程序都有個主窗口,此中包含一個主菜單。為了使程序操作簡單,定義菜單項選擇項需要注意若干問題。第一,選項名稱應(yīng)該(1);其次,層次數(shù)不宜過多,每一層選項數(shù)也不宜過多;再者,(2)。工具欄包含的按鈕可以和菜單項選擇項一一對應(yīng),也可以不圓滿對應(yīng),但工具欄中包含的功能項應(yīng)該在菜單中都能找到。工具欄如數(shù)家珍,比較適合用鼠標(biāo)器操作,但不合適鍵盤操作。菜單可以借助快捷方式用鍵盤操作。菜單項選擇項和工具按鈕被操作者選定后,都將激活(3)

4、事件,需要編寫相應(yīng)的事件辦理例程。一般來說,事件辦理例程不宜包含過多的代碼。若是辦理過程比較復(fù)雜,最好由特意編寫的函數(shù)來完成,由事件辦理例程來調(diào)用此類函數(shù)。把事件和辦理代碼分別有兩個好處:第一,(4);第二,(5)。若是某個菜單項選擇項和工具按鈕在功能上互相對應(yīng),兩者的事件辦理例程也需要包含圓滿同樣的代碼。為了簡化程序,可以有各種方法,比較好的方法是(6)。(1)A.醒目,以吸引人的注意B.樸實無華,但是于雕啄詞語C.有自己的特點,不該流于一般D.依據(jù)一般Windows程序的習(xí)慣(2)A.應(yīng)把功能周邊的選項合成一組功能周邊的選項應(yīng)放在同一層次應(yīng)盡量防范功能周邊的選項在同一層次應(yīng)盡量合并功能周邊

5、的選項3)A.OnEnterB.OnClickC.OnChangeD.OnSelect4)A事件和辦理過程不至于互相影響程序運轉(zhuǎn)比較牢固靠譜,不簡單出現(xiàn)不測錯誤多個事件可以方便地調(diào)用同一辦理過程某一事件調(diào)用辦理過程時不會影響其余事件(5)A比較簡單一整各事件和各辦理過程的對應(yīng)關(guān)系事件和辦理過程之間的對應(yīng)關(guān)系比較清楚更正辦理過程時不需要改變各事件之間的關(guān)系各事件之間的關(guān)系比較簡短清楚(6)A把辦理過程寫成函數(shù),在菜單項選擇項和工具按鈕辦理例程中分別調(diào)用B在菜單項選擇項辦理例程中調(diào)用工具按鈕事件辦理例程C在工具按鈕事件辦理例程中調(diào)用菜單項選擇項辦理例程D創(chuàng)辦一個TActionList對象,把菜單項

6、選擇項和工具按鈕與Action關(guān)系試題三數(shù)據(jù)庫應(yīng)用程序涉及三個基本方面:數(shù)據(jù)庫、數(shù)據(jù)集和用戶界面。數(shù)據(jù)庫是數(shù)據(jù)的物理積蓄形態(tài)。不同樣的數(shù)據(jù)庫可以有各自不同樣的積蓄結(jié)構(gòu)和操作方式。數(shù)據(jù)庫一般不直接接見,而是經(jīng)過數(shù)據(jù)庫引擎或其余接口程序來接見。這樣,應(yīng)用程序所接見的不是數(shù)據(jù)庫自己,而是經(jīng)過接口程序變換而來的數(shù)據(jù)集。數(shù)據(jù)集的主要特點是(1)。數(shù)據(jù)庫應(yīng)用程序需要給用戶供給一個合適的操作界面,可以方便地接見數(shù)據(jù)集,包含(2),等等。若是采納一般編程方式,這樣的程序可能會特別復(fù)雜。Delphi為應(yīng)用程序供給了眾多的數(shù)據(jù)讀寫控件。充分利用這些控件可以大大簡化編程。數(shù)據(jù)讀寫控件可以分為兩大類:單記錄讀寫控件和

7、多記錄讀寫控件。單記錄讀寫控件包含DbText,DbEdit,DbMemo,DbImage,等等。這些控件(3)。多記錄讀寫控件是一個二維數(shù)據(jù)表,其行列分別對應(yīng)數(shù)據(jù)集的記錄和字段,可以在窗口中同時顯示若干條記錄。單記錄和多記錄讀寫控件也可以在同一窗口中綜合使用。多記錄控件用來讀寫一般字段,單記錄控件則用來讀寫(4)特別字段。因為窗口中顯示不單一條記錄,所以單記錄控件(5)。(1)A使應(yīng)用程序不用關(guān)懷數(shù)據(jù)結(jié)構(gòu)和操作方式結(jié)構(gòu)和操作方式依據(jù)操作系統(tǒng)的內(nèi)部商定使不同樣數(shù)據(jù)庫擁有相似的邏輯結(jié)構(gòu)和操作方式使結(jié)構(gòu)和操作方式之間擁有邏輯上的對應(yīng)關(guān)系(2)A數(shù)據(jù)表的結(jié)構(gòu)定義,操作方式定義數(shù)據(jù)記錄的增添、刪除、閱

8、讀數(shù)據(jù)一致性查驗,數(shù)據(jù)的壓縮和解壓縮數(shù)據(jù)讀寫規(guī)則的創(chuàng)辦、更正(3)A用來讀寫同一數(shù)據(jù)記錄的同一字段,把不同樣的數(shù)據(jù)記錄作為同一數(shù)據(jù)記錄來讀寫各自用來讀寫一條單一的數(shù)據(jù)記錄各自用來讀寫同一數(shù)據(jù)記錄中某個字段(4)A多行文本、圖象等B數(shù)字、字符串等C不包含字符串的D需要動向顯示的(5)A一般用來輪流顯示各記錄內(nèi)容B只用做關(guān)系手段,其實不直接反響記錄內(nèi)容C僅反響被選定的當(dāng)前記錄內(nèi)容D所反響的記錄需要由程序來指定試題四現(xiàn)代編程工具均供給豐富的構(gòu)件。編寫應(yīng)用程序的基本方法就是創(chuàng)辦程序窗口,在窗口中安排合適的構(gòu)件,給構(gòu)件的(1)設(shè)置合適的值,為構(gòu)件的(2)編寫辦理例程,及調(diào)用構(gòu)件的(3)完成特定的任務(wù)。構(gòu)

9、件可以在設(shè)計時期創(chuàng)辦,也可以在程序(4)中動向創(chuàng)辦。一般來說,在設(shè)計時期創(chuàng)辦比較簡單掌握,動向創(chuàng)辦時需要注意防范創(chuàng)辦和(5)時惹起的副作用。比方,某個構(gòu)件已經(jīng)創(chuàng)辦了,今后又重復(fù)創(chuàng)辦,致使不用要的系統(tǒng)開支;已經(jīng)開釋的構(gòu)件仍在連續(xù)(6),造成程序出錯,甚至出現(xiàn)系統(tǒng)崩潰,等等。構(gòu)件有兩個重要的屬性:Owner和Parent。每個構(gòu)件都帶有Owner屬性,每個可視構(gòu)件(控件)都帶有Parent屬性。Owner表示構(gòu)件的全部者,負(fù)責(zé)開釋此構(gòu)件。在設(shè)計時期創(chuàng)辦構(gòu)件時,構(gòu)件所在的(7)自動成為其Owner,Owner開釋時將自動開釋所屬的構(gòu)件。若是在程序運轉(zhuǎn)時期動向創(chuàng)辦構(gòu)件,可以給Owner賦值,指定一個全

10、部者。若是不指定,在程序退出運轉(zhuǎn)從前應(yīng)該調(diào)用合適的方法(8)此構(gòu)件。構(gòu)件的(9)在設(shè)計時期沒法使用,不會出現(xiàn)在對象編寫器中,所以構(gòu)件擁有哪些方法需要使用者熟練掌握。Parent屬性用來指定可視構(gòu)件的顯示場所。在設(shè)計時期創(chuàng)辦可視構(gòu)件時,其所在的另一可視構(gòu)件自動成為其Parent。在程序運轉(zhuǎn)時期創(chuàng)辦的可視構(gòu)件必定指定一個Parent,不然此構(gòu)件將沒法(10)。選項(1)(9):A創(chuàng)辦B.開釋C.顯示D.調(diào)用E.運轉(zhuǎn)F.關(guān)閉G.窗口H.構(gòu)件I.事件J.方法K.屬性L.域試題五設(shè)計一個小程序,用來顯示指定的圖像文件。在窗口上放置一個TEdit編寫框,用來輸入文件名。用三個按鈕來啟動圖像顯示,分別按圖像

11、的原來大小、兩倍大小和二分之一大小來顯示。用一個TImage構(gòu)件顯示圖像。為了依據(jù)不同樣的顯示要求正確設(shè)置圖像大小,需要把圖像會隨著TImage的大小而改變。為了正確設(shè)置兩個值可以從(2)屬性中拿出。TImage的(1)屬性設(shè)置為True。這樣,顯示的TImage的大小,還需要得知圖像的原來寬度和高度。這若是操作者點擊了某個顯示按鈕,第一需要從TEdit編寫框中拿出圖像文件名,并經(jīng)過TImage構(gòu)件的(3)屬性裝載圖像。今后,拿出圖像的原來寬度和高度,依據(jù)要求的倍數(shù)設(shè)置TImage的寬度和高度。經(jīng)過TEdit編寫框直接輸入文件名需要知道文件的圓滿路徑。為了使操作更加方便,可以經(jīng)過文件對話框瀏覽

12、圖像文件。為此,需要給窗口增添一個TOpenDialog構(gòu)件,在其(4)屬性中列出Delphi支持的圖像種類。選項(1)(4):ACanvasBCenterCFilterDGraphicEHeightFIconGMetafileHPictureIStretchJWidth試題六過程GreetingYou的接受用戶的輸入,label2、label3。過程以下:詳細(xì)要求是:將輸入的姓名前加上序號,賦給標(biāo)簽構(gòu)件label1、procedureGreetingYou(Name:String);varI:Integer;s:string;beginforI:=1to3dobegins:=InttoStr

13、(I)+請輸入s:=s+Name;caseofI(1);/在標(biāo)簽1上顯示字符串s的內(nèi)容(2);/在標(biāo)簽2上顯示字符串s的內(nèi)容(3);/在標(biāo)簽3上顯示字符串s的內(nèi)容end;end;end;若用戶用以下述方式調(diào)用:vars2:string;s2:=王馨;GreetingYou(s2);標(biāo)簽label1,label2和label3上就會分別顯示4)5)6)試題七設(shè)計一個簡單的程序,可以自動測定鍵盤敲擊速度和正確性,以權(quán)衡鍵盤輸入的熟練程度。詳細(xì)要求是:1.在屏幕上隨機(jī)顯示一行字母(一律大寫或一律小寫),要求練習(xí)者必定依據(jù)此樣本輸入;2.在樣本下方設(shè)置文本框,顯示練習(xí)者輸入的字母,但不同樣意練習(xí)者編寫

14、更正;3.從敲擊第一個字母開始計時,直到輸入字符數(shù)等于樣本字符數(shù)為止;4.計時結(jié)束后,顯示正確輸入的比率和輸入的總秒數(shù)。在窗口中放一個TLabel構(gòu)件,命名為lbSample,用來顯示隨機(jī)生成的樣本。在它下方再放一個TLabel構(gòu)件,命名為lbInput,用來顯示練習(xí)者輸入的字符。?在窗口中放一個TButton構(gòu)件,命名為btStart。點擊此按鈕時,lbSample將顯示一串隨機(jī)組合的字母序列,并進(jìn)入等待輸入狀態(tài)。?創(chuàng)辦btStart的OnClick事件辦理例程,在此中生成隨機(jī)字母序列,并顯示在lbSample上。辦理代碼以下:procedureTButton.btStartClick(Se

15、nder:TObject);varstring;Integer;begin(1);/初始化S變量Randomize;(2)do/循環(huán)30次beginRandomNumber:=Random(26);AppendStr(S,Chr(RandomNumber+65);end;(3);/顯示隨機(jī)字符串end;把窗體的KeyPreview屬性設(shè)置為True。這樣,敲擊鍵盤時將先惹起窗體的鍵盤事件。?創(chuàng)辦窗體的OnKeyPress事件辦理例程。此中,輸入的字符附帶在lbInput.Caption的尾端;當(dāng)字符數(shù)與lbSample.Caption相等時,顯示輸入統(tǒng)計結(jié)果。辦理代碼以下:procedureT

16、MainForm.FormKeyPress(Sender:TObject;varKey:Char);beginlbInput.Caption:=(4);/附帶輸入字符if(5)then/比較樣本字符串和輸入字符串的長度begin顯示統(tǒng)計結(jié)果,代碼省略。end;end;模擬試題一參照答案試題一參照答案:(1)B(2)C(3)C(4)D(5)A試題二參照答案:(1)D(2)A(3)B(4)C(5)A(6)D試題三參照答案:(1)C(2)B(3)D(4)A(5)C試題四參照答案:(1)K(2)I(3)J(4)E(5)B(6)D(7)G(8)B9)J(10)C試題五參照答案:(1)I(2)H(3)H(4)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論