(Delphi)計(jì)算機(jī)程序設(shè)計(jì)模擬試題一及參考答案_第1頁
(Delphi)計(jì)算機(jī)程序設(shè)計(jì)模擬試題一及參考答案_第2頁
(Delphi)計(jì)算機(jī)程序設(shè)計(jì)模擬試題一及參考答案_第3頁
(Delphi)計(jì)算機(jī)程序設(shè)計(jì)模擬試題一及參考答案_第4頁
(Delphi)計(jì)算機(jī)程序設(shè)計(jì)模擬試題一及參考答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)程序設(shè)模擬試題一試題一1.一般程序設(shè)計(jì)都采用高級(jí)語言,很少使用匯編語言,因?yàn)椋?)。軟件設(shè)計(jì)和程序設(shè)計(jì)是兩個(gè)不同的概念,(2)。一份詳細(xì)的程序設(shè)計(jì)說明書常常比程序源代碼更有保存價(jià)值,這是因?yàn)椋?)。程序代碼重用可以提高編程效率,源代碼和編譯后的目標(biāo)代碼都可以重用,比較好的重用方法是(4)。設(shè)計(jì)Windows程序必須時(shí)時(shí)想到計(jì)算機(jī)不是由某個(gè)程序獨(dú)占的,因此(5)。(1)A.高級(jí)語言編的程序執(zhí)行效率較高B.匯編語言不容易學(xué)習(xí),使用不方便C.歷史上一直這樣沿用下來D.高級(jí)語言種類很多,有更多的選擇余地(2)A.程序設(shè)計(jì)不僅包括軟件設(shè)計(jì),還包括硬件設(shè)計(jì)B.程序設(shè)計(jì)和軟件設(shè)計(jì)涉及完全不同的知識(shí)領(lǐng)域C.如果把軟件設(shè)計(jì)比做橋梁工程設(shè)計(jì),程序設(shè)計(jì)則是橋梁設(shè)計(jì)D.軟件設(shè)計(jì)必須考慮各方面的協(xié)作問題,而程序設(shè)計(jì)不涉及此問題(3)A.從程序設(shè)計(jì)說明書可以自動(dòng)生成源程序B.設(shè)計(jì)說明書比源程序更精煉,更容易保存C.源程序?qū)㈦S著時(shí)間的流逝逐漸失去價(jià)值,設(shè)計(jì)說明書則不會(huì)D.從源程序中不容易看出設(shè)計(jì)中包含的某些關(guān)鍵問題(4)A.直接復(fù)制源代碼,因?yàn)檫@樣可以看請代碼的功能和接口方法B.直接復(fù)制源代碼,因?yàn)檫@樣比較容易修改C.直接調(diào)用目標(biāo)代碼,但要通過源代碼說明其功能和接口方法D.直接調(diào)用目標(biāo)代碼,但要有清晰的調(diào)用接口(5)A.應(yīng)盡快釋放程序所占用的資源B.應(yīng)該盡量減少打開和關(guān)閉文件的操作C.程序不應(yīng)長期保持運(yùn)行狀態(tài)D.程序應(yīng)當(dāng)減少循環(huán)處理,以免影響其他程序運(yùn)行

試題二一般應(yīng)用程序都有個(gè)主窗口,其中包含一個(gè)主菜單。為了使程序操作簡便,定義菜單選項(xiàng)需要注意若干問題。首先,選項(xiàng)名稱應(yīng)該(1);其次,層次數(shù)不宜過多,每一層選項(xiàng)數(shù)也不宜過多;再者,(2)。工具欄包含的按鈕可以和菜單選項(xiàng)一一對應(yīng),也可以不完全對應(yīng),但工具欄中包含的功能項(xiàng)應(yīng)該在菜單中都能找到。工具欄一目了然,比較適合用鼠標(biāo)器操作,但不適合鍵盤操作。菜單可以借助快捷方式用鍵盤操作。菜單選項(xiàng)和工具按鈕被操作者選定后,都將激活(3)事件,需要編寫相應(yīng)的事件處理例程。一般來說,事件處理例程不宜包含過多的代碼。如果處理過程比較復(fù)雜,最好由專門編寫的函數(shù)來完成,由事件處理例程來調(diào)用此類函數(shù)。把事件和處理代碼分離有兩個(gè)好處:第一,(4);第二,(5)。如果某個(gè)菜單選項(xiàng)和工具按鈕在功能上相互對應(yīng),二者的事件處理例程也需要包含完全相同的代碼。為了簡化程序,可以有各種方法,比較好的方法是(6)。(1)A.醒目,以吸引人的注意B.樸實(shí)無華,不過于雕啄詞語C.有自己的特色,不應(yīng)流于一般D.遵從一般Windows程序的習(xí)慣(2)A.應(yīng)把功能相近的選項(xiàng)合成一組B.功能相近的選項(xiàng)應(yīng)放在同一層次C.應(yīng)盡量避免功能相近的選項(xiàng)在同一層次D.應(yīng)盡量合并功能相近的選項(xiàng)(3)A.OnEnterB.OnClickC.OnChangeD.OnSelect(4)A.事件和處理過程不至于相互影響B(tài).程序運(yùn)行比較穩(wěn)定可靠,不容易出現(xiàn)意外錯(cuò)誤C.多個(gè)事件可以方便地調(diào)用同一處理過程D.某一事件調(diào)用處理過程時(shí)不會(huì)影響其他事件(5)A.比較容易調(diào)整各事件和各處理過程的對應(yīng)關(guān)系B.事件和處理過程之間的對應(yīng)關(guān)系比較清晰C.修改處理過程時(shí)不需要改變各事件之間的關(guān)系D.各事件之間的關(guān)系比較簡明清晰(6)A.把處理過程寫成函數(shù),在菜單選項(xiàng)和工具按鈕處理例程中分別調(diào)用B.在菜單選項(xiàng)處理例程中調(diào)用工具按鈕事件處理例程C.在工具按鈕事件處理例程中調(diào)用菜單選項(xiàng)處理例程D.創(chuàng)建一個(gè)TActionList對象,把菜單選項(xiàng)和工具按鈕與Action關(guān)聯(lián)試題三數(shù)據(jù)庫應(yīng)用程序涉及三個(gè)基本方面:數(shù)據(jù)庫、數(shù)據(jù)集和用戶界面。

數(shù)據(jù)庫是數(shù)據(jù)的物理存儲(chǔ)形態(tài)。不同的數(shù)據(jù)庫可以有各自不同的存儲(chǔ)結(jié)構(gòu)和操作方式。數(shù)據(jù)庫一般不直接訪問,而是通過數(shù)據(jù)庫引擎或其他接口程序來訪問。這樣,應(yīng)用程序所訪問的不是數(shù)據(jù)庫本身,而是通過接口程序轉(zhuǎn)換而來的數(shù)據(jù)集。數(shù)據(jù)集的主要特點(diǎn)是(1)。數(shù)據(jù)庫應(yīng)用程序需要給用戶提供一個(gè)適當(dāng)?shù)牟僮鹘缑?,可以方便地訪問數(shù)據(jù)集,包括(2),等等。如果采用一般編程方式,這樣的程序可能會(huì)非常復(fù)雜。Delphi為應(yīng)用程序提供了眾多的數(shù)據(jù)讀寫控件。充分利用這些控件可以大大簡化編程。數(shù)據(jù)讀寫控件可以分為兩大類:單記錄讀寫控件和多記錄讀寫控件。單記錄讀寫控件包括DbText,DbEdit,DbMemo,DbImage,等等。這些控件(3)。多記錄讀寫控件是一個(gè)二維數(shù)據(jù)表,其行列分別對應(yīng)數(shù)據(jù)集的記錄和字段,可以在窗口中同時(shí)顯示若干條記錄。單記錄和多記錄讀寫控件也可以在同一窗口中綜合使用。多記錄控件用來讀寫一般字段,單記錄控件則用來讀寫(4)特殊字段。由于窗口中顯示不止一條記錄,所以單記錄控件(5)。(1)A使應(yīng)用程序不必關(guān)心數(shù)據(jù)結(jié)構(gòu)和操作方式B結(jié)構(gòu)和操作方式遵從操作系統(tǒng)的內(nèi)部約定C使不同數(shù)據(jù)庫具有相似的邏輯結(jié)構(gòu)和操作方式D使結(jié)構(gòu)和操作方式之間具有邏輯上的對應(yīng)關(guān)系(2)A數(shù)據(jù)表的結(jié)構(gòu)定義,操作方式定義B數(shù)據(jù)記錄的添加、刪除、瀏覽C數(shù)據(jù)一致性檢驗(yàn),數(shù)據(jù)的壓縮和解壓縮D數(shù)據(jù)讀寫規(guī)則的創(chuàng)建、修改(3)A用來讀寫同一數(shù)據(jù)記錄的同一字段,B把不同的數(shù)據(jù)記錄作為同一數(shù)據(jù)記錄來讀寫C各自用來讀寫一條單一的數(shù)據(jù)記錄D各自用來讀寫同一數(shù)據(jù)記錄中某個(gè)字段(4)A多行文本、圖象等B數(shù)字、字符串等C不包含字符串的D需要?jiǎng)討B(tài)顯示的(5)A一般用來輪流顯示各記錄內(nèi)容B只用做關(guān)聯(lián)手段,并不直接反映記錄內(nèi)容C僅反映被選定的當(dāng)前記錄內(nèi)容D所反映的記錄需要由程序來指定試題四

現(xiàn)代編程工具均提供豐富的構(gòu)件。編寫應(yīng)用程序的基本方法就是創(chuàng)建程序窗口,在窗口中安排適當(dāng)?shù)臉?gòu)件,給構(gòu)件的(1)設(shè)置適當(dāng)?shù)闹?,為?gòu)件的(2)編寫處理例程,及調(diào)用構(gòu)件的(3)完成特定的任務(wù)。構(gòu)件可以在設(shè)計(jì)期間創(chuàng)建,也可以在程序(4)中動(dòng)態(tài)創(chuàng)建。一般來說,在設(shè)計(jì)期間創(chuàng)建比較容易掌握,動(dòng)態(tài)創(chuàng)建時(shí)需要注意避免創(chuàng)建和(5)時(shí)引起的副作用。例如,某個(gè)構(gòu)件已經(jīng)創(chuàng)建了,然后又重復(fù)創(chuàng)建,導(dǎo)致不必要的系統(tǒng)開銷;已經(jīng)釋放的構(gòu)件仍在繼續(xù)(6),造成程序出錯(cuò),甚至出現(xiàn)系統(tǒng)崩潰,等等。構(gòu)件有兩個(gè)重要的屬性:Owner和Parent。每個(gè)構(gòu)件都帶有Owner屬性,每個(gè)可視構(gòu)件(控件)都帶有Parent屬性。Owner表示構(gòu)件的所有者,負(fù)責(zé)釋放此構(gòu)件。在設(shè)計(jì)期間創(chuàng)建構(gòu)件時(shí),構(gòu)件所在的(7)自動(dòng)成為其Owner,Owner釋放時(shí)將自動(dòng)釋放所屬的構(gòu)件。如果在程序運(yùn)行期間動(dòng)態(tài)創(chuàng)建構(gòu)件,可以給Owner賦值,指定一個(gè)所有者。如果不指定,在程序退出運(yùn)行之前應(yīng)該調(diào)用適當(dāng)?shù)姆椒ǎ?)此構(gòu)件。構(gòu)件的(9)在設(shè)計(jì)期間無法使用,不會(huì)出現(xiàn)在對象編輯器中,因此構(gòu)件具有哪些方法需要使用者熟練掌握。Parent屬性用來指定可視構(gòu)件的顯示場所。在設(shè)計(jì)期間創(chuàng)建可視構(gòu)件時(shí),其所在的另一可視構(gòu)件自動(dòng)成為其Parent。在程序運(yùn)行期間創(chuàng)建的可視構(gòu)件必須指定一個(gè)Parent,否則此構(gòu)件將無法(10)。選項(xiàng)(1)~(9):A.創(chuàng)建B.釋放C.顯示D.調(diào)用E.運(yùn)行F.關(guān)閉G.窗口H.構(gòu)件I.事件J.方法K.屬性L.域試題五設(shè)計(jì)一個(gè)小程序,用來顯示指定的圖像文件。在窗口上放置一個(gè)TEdit編輯框,用來輸入文件名。用三個(gè)按鈕來啟動(dòng)圖像顯示,分別按圖像的本來大小、兩倍大小和二分之一大小來顯示。用一個(gè)TImage構(gòu)件顯示圖像。為了根據(jù)不同的顯示要求正確設(shè)置圖像大小,需要把TImage的(1)屬性設(shè)置為True。這樣,顯示的圖像會(huì)隨著TImage的大小而改變。為了正確設(shè)置TImage的大小,還需要得知圖像的本來寬度和高度。這兩個(gè)值可以從(2)屬性中取出。如果操作者點(diǎn)擊了某個(gè)顯示按鈕,首先需要從TEdit編輯框中取出圖像文件名,并通過TImage構(gòu)件的(3)屬性裝載圖像。然后,取出圖像的本來寬度和高度,按照要求的倍數(shù)設(shè)置TImage的寬度和高度。通過TEdit編輯框直接輸入文件名需要知道文件的完整路徑。為了使操作更加方便,可以通過文件對話框?yàn)g覽圖像文件。為此,需要給窗口增加一個(gè)TOpenDialog構(gòu)件,在其(4)屬性中列出Delphi支持的圖像類型。選項(xiàng)(1)~(4):A.CanvasB.CenterC.FilterD.GraphicE.HeightF.IconG.MetafileH.PictureI.StretchJ.Width試題六

過程GreetingYou的接受用戶的輸入,具體要求是:將輸入的姓名前加上序號(hào),賦給標(biāo)簽構(gòu)件label1、label2、label3。過程如下:procedureGreetingYou(Name:String);varI:Integer;s:string;beginforI:=1to3dobegins:=InttoStr(I)+''+'請輸入's:=s+Name;caseofI1:(1);//在標(biāo)簽1上顯示字符串s的內(nèi)容2:(2);//在標(biāo)簽2上顯示字符串s的內(nèi)容3:(3);//在標(biāo)簽3上顯示字符串s的內(nèi)容end;end;end;若用戶用以下述方式調(diào)用:vars2:string;……s2:='王馨';GreetingYou(s2);標(biāo)簽label1,label2和label3上就會(huì)分別顯示(4)(5)(6)試題七設(shè)計(jì)一個(gè)簡單的程序,可以自動(dòng)測定鍵盤敲擊速度和準(zhǔn)確性,以衡量鍵盤輸入的熟練程度。具體要求是:1.在屏幕上隨機(jī)顯示一行字母(一律大寫或一律小寫),要求練習(xí)者必須按照此樣本輸入;2.在樣本下方設(shè)置文本框,顯示練習(xí)者輸入的字母,但不允許練習(xí)者編輯修改;3.從敲擊第一個(gè)字母開始計(jì)時(shí),直到輸入字符數(shù)等于樣本字符數(shù)為止;4.計(jì)時(shí)結(jié)束后,顯示正確輸入的比率和輸入的總秒數(shù)。?在窗口中放一個(gè)TLabel構(gòu)件,命名為lbSample,用來顯示隨機(jī)生成的樣本。在它下方再放一個(gè)TLabel構(gòu)件,命名為lbInput,用來顯示練習(xí)者輸入的字符。

?在窗口中放一個(gè)TButton構(gòu)件,命名為btStart。點(diǎn)擊此按鈕時(shí),lbSample將顯示一串隨機(jī)組合的字母序列,并進(jìn)入等待輸入狀態(tài)。?創(chuàng)建btStart的OnClick事件處理例程,在其中生成隨機(jī)字母序列,并顯示在lbSample上。處理代碼如下:procedureTButton.btStartClick(Sender:TObject);varS:string;I: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。這樣,敲擊鍵盤時(shí)將先引發(fā)窗體的鍵盤事件。?創(chuàng)建窗體的OnKeyPress事件處理例程。其中,輸入的字符附加在lbInput.Caption的末尾;當(dāng)字符數(shù)與lbSample.Caption相等時(shí),顯示輸入統(tǒng)計(jì)結(jié)果。處理代碼如下:procedureTMainForm.FormKeyPress(Sender:TObject;varKey:Char);beginlbInput.Caption:=(4);//附加輸入字符if(5)then//比較樣本字符串和輸入字符串的長度begin//顯示統(tǒng)計(jì)結(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)B(9)J(10)C試題五參考答案:(1)I(2)H(3)H(4)C試題六參考答案:(1)label1.c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論