




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
事件驅(qū)動(dòng)編程在C語(yǔ)言中的應(yīng)用試題及答案姓名:____________________
一、單項(xiàng)選擇題(每題2分,共10題)
1.以下關(guān)于事件驅(qū)動(dòng)編程的描述,錯(cuò)誤的是:
A.事件驅(qū)動(dòng)編程是一種基于事件響應(yīng)的程序設(shè)計(jì)方法。
B.事件驅(qū)動(dòng)編程中,程序運(yùn)行流程由事件觸發(fā)。
C.事件驅(qū)動(dòng)編程中,主程序循環(huán)等待事件發(fā)生。
D.事件驅(qū)動(dòng)編程中,程序運(yùn)行效率與事件數(shù)量無關(guān)。
2.以下哪個(gè)函數(shù)不是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中用于處理事件的函數(shù)?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
3.以下哪個(gè)函數(shù)可以檢測(cè)鍵盤是否有按鍵按下?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
4.以下哪個(gè)函數(shù)用于處理鍵盤事件?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
5.以下哪個(gè)函數(shù)用于處理鼠標(biāo)事件?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
6.以下哪個(gè)函數(shù)用于檢測(cè)鼠標(biāo)是否移動(dòng)?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
7.以下哪個(gè)函數(shù)用于檢測(cè)鼠標(biāo)是否左鍵點(diǎn)擊?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
8.以下哪個(gè)函數(shù)用于檢測(cè)鼠標(biāo)是否右鍵點(diǎn)擊?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
9.以下哪個(gè)函數(shù)用于檢測(cè)鼠標(biāo)是否雙擊?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
10.以下哪個(gè)函數(shù)用于處理窗口事件?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
二、填空題(每空2分,共10分)
1.事件驅(qū)動(dòng)編程中,程序運(yùn)行流程由________觸發(fā)。
2.在Windows環(huán)境下,可以使用________函數(shù)來處理鍵盤事件。
3.在Windows環(huán)境下,可以使用________函數(shù)來處理鼠標(biāo)事件。
4.在C語(yǔ)言中,可以使用________函數(shù)來檢測(cè)鍵盤是否有按鍵按下。
5.在C語(yǔ)言中,可以使用________函數(shù)來檢測(cè)鼠標(biāo)是否移動(dòng)。
6.在C語(yǔ)言中,可以使用________函數(shù)來檢測(cè)鼠標(biāo)是否左鍵點(diǎn)擊。
7.在C語(yǔ)言中,可以使用________函數(shù)來檢測(cè)鼠標(biāo)是否右鍵點(diǎn)擊。
8.在C語(yǔ)言中,可以使用________函數(shù)來檢測(cè)鼠標(biāo)是否雙擊。
9.在C語(yǔ)言中,可以使用________函數(shù)來處理窗口事件。
10.在C語(yǔ)言中,可以使用________函數(shù)來獲取當(dāng)前鼠標(biāo)位置。
三、簡(jiǎn)答題(每題5分,共10分)
1.簡(jiǎn)述事件驅(qū)動(dòng)編程的基本概念。
2.簡(jiǎn)述事件驅(qū)動(dòng)編程與傳統(tǒng)編程的區(qū)別。
四、編程題(每題10分,共20分)
1.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:
(1)檢測(cè)鍵盤按鍵,當(dāng)按下“a”鍵時(shí),輸出“按下a鍵”;
(2)檢測(cè)鼠標(biāo)左鍵點(diǎn)擊,當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí),輸出“點(diǎn)擊鼠標(biāo)左鍵”。
2.編寫一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:
(1)檢測(cè)鍵盤按鍵,當(dāng)按下“b”鍵時(shí),輸出“按下b鍵”;
(2)檢測(cè)鼠標(biāo)右鍵點(diǎn)擊,當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí),輸出“點(diǎn)擊鼠標(biāo)右鍵”。
二、多項(xiàng)選擇題(每題3分,共10題)
1.事件驅(qū)動(dòng)編程具有以下哪些特點(diǎn)?
A.程序執(zhí)行流程由事件驅(qū)動(dòng)
B.程序響應(yīng)速度快
C.程序代碼結(jié)構(gòu)復(fù)雜
D.程序運(yùn)行效率高
E.程序易于維護(hù)
2.以下哪些是C語(yǔ)言中常見的事件?
A.鍵盤事件
B.鼠標(biāo)事件
C.窗口事件
D.文件事件
E.網(wǎng)絡(luò)事件
3.在事件驅(qū)動(dòng)編程中,以下哪些是事件處理流程的步驟?
A.事件檢測(cè)
B.事件處理
C.事件調(diào)度
D.事件響應(yīng)
E.事件釋放
4.以下哪些是C語(yǔ)言中處理鍵盤事件的函數(shù)?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
E.`ReadConsole()`(假設(shè)為WindowsAPI)
5.以下哪些是C語(yǔ)言中處理鼠標(biāo)事件的函數(shù)?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
E.`GetCursorPos()`(假設(shè)為WindowsAPI)
6.以下哪些是C語(yǔ)言中處理窗口事件的函數(shù)?
A.`scanf()`
B.`getchar()`
C.`kbhit()`
D.`PeekChar()`(假設(shè)為WindowsAPI)
E.`WM_CREATE`(假設(shè)為WindowsAPI)
7.以下哪些是C語(yǔ)言中處理文件事件的函數(shù)?
A.`fopen()`
B.`fclose()`
C.`fgets()`
D.`fprintf()`
E.`PeekChar()`(假設(shè)為WindowsAPI)
8.以下哪些是C語(yǔ)言中處理網(wǎng)絡(luò)事件的函數(shù)?
A.`socket()`
B.`bind()`
C.`listen()`
D.`accept()`
E.`PeekChar()`(假設(shè)為WindowsAPI)
9.事件驅(qū)動(dòng)編程中,以下哪些是事件處理的優(yōu)勢(shì)?
A.程序響應(yīng)速度快
B.程序代碼結(jié)構(gòu)清晰
C.程序易于維護(hù)
D.程序運(yùn)行效率高
E.程序可擴(kuò)展性強(qiáng)
10.以下哪些是C語(yǔ)言中處理圖形界面事件的方法?
A.使用事件循環(huán)
B.使用回調(diào)函數(shù)
C.使用消息映射
D.使用事件委托
E.使用事件綁定
三、判斷題(每題2分,共10題)
1.事件驅(qū)動(dòng)編程是一種基于事件響應(yīng)的程序設(shè)計(jì)方法。()
2.在事件驅(qū)動(dòng)編程中,程序運(yùn)行流程是由代碼邏輯控制的。()
3.`getchar()`函數(shù)可以檢測(cè)鍵盤是否有按鍵按下。()
4.`kbhit()`函數(shù)可以檢測(cè)鼠標(biāo)是否移動(dòng)。()
5.`PeekChar()`函數(shù)用于處理鼠標(biāo)事件。()
6.在C語(yǔ)言中,可以通過`WM_CREATE`消息處理窗口事件。()
7.`socket()`函數(shù)用于處理文件事件。()
8.事件驅(qū)動(dòng)編程中,事件處理流程通常包括事件檢測(cè)和事件響應(yīng)兩個(gè)步驟。()
9.事件驅(qū)動(dòng)編程可以提高程序的運(yùn)行效率。()
10.在事件驅(qū)動(dòng)編程中,可以通過事件委托來處理多個(gè)事件。()
四、簡(jiǎn)答題(每題5分,共6題)
1.簡(jiǎn)述事件驅(qū)動(dòng)編程與傳統(tǒng)編程的主要區(qū)別。
2.什么是事件循環(huán)?在事件驅(qū)動(dòng)編程中,事件循環(huán)的作用是什么?
3.請(qǐng)簡(jiǎn)述在C語(yǔ)言中如何使用`kbhit()`函數(shù)檢測(cè)鍵盤按鍵。
4.請(qǐng)簡(jiǎn)述在C語(yǔ)言中如何使用`GetCursorPos()`函數(shù)獲取鼠標(biāo)位置。
5.事件驅(qū)動(dòng)編程中,如何處理窗口事件?
6.請(qǐng)簡(jiǎn)述事件委托在事件驅(qū)動(dòng)編程中的應(yīng)用。
試卷答案如下
一、單項(xiàng)選擇題
1.D
解析思路:事件驅(qū)動(dòng)編程中,程序運(yùn)行效率與事件數(shù)量有關(guān),因?yàn)槌绦驎?huì)根據(jù)事件數(shù)量進(jìn)行響應(yīng)。
2.A
解析思路:`scanf()`是用于輸入輸出的函數(shù),不是用于處理事件的函數(shù)。
3.C
解析思路:`kbhit()`函數(shù)用于檢測(cè)鍵盤是否有按鍵按下。
4.C
解析思路:`kbhit()`函數(shù)用于處理鍵盤事件。
5.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于處理鼠標(biāo)事件。
6.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于檢測(cè)鼠標(biāo)是否移動(dòng)。
7.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于檢測(cè)鼠標(biāo)是否左鍵點(diǎn)擊。
8.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于檢測(cè)鼠標(biāo)是否右鍵點(diǎn)擊。
9.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于處理窗口事件。
10.D
解析思路:`PeekChar()`(假設(shè)為WindowsAPI)用于處理窗口事件。
二、多項(xiàng)選擇題
1.A,B,D,E
解析思路:事件驅(qū)動(dòng)編程的特點(diǎn)包括程序執(zhí)行流程由事件驅(qū)動(dòng)、響應(yīng)速度快、易于維護(hù)和可擴(kuò)展性強(qiáng)。
2.A,B,C,D,E
解析思路:鍵盤事件、鼠標(biāo)事件、窗口事件、文件事件和網(wǎng)絡(luò)事件都是C語(yǔ)言中常見的事件。
3.A,B,C,D
解析思路:事件處理流程包括事件檢測(cè)、事件處理、事件調(diào)度和事件響應(yīng)。
4.B,C,E
解析思路:`getchar()`、`kbhit()`和`PeekChar()`(假設(shè)為WindowsAPI)是處理鍵盤事件的函數(shù)。
5.C,D,E
解析思路:`kbhit()`、`PeekChar()`(假設(shè)為WindowsAPI)和`GetCursorPos()`(假設(shè)為WindowsAPI)是處理鼠標(biāo)事件的函數(shù)。
6.E
解析思路:`WM_CREATE`是處理窗口事件的WindowsAPI消息。
7.A,B,C,D
解析思路:`fopen()`、`fclose()`、`fgets()`和`fprintf()`是處理文件事件的函數(shù)。
8.A,B,C,D
解析思路:`socket()`、`bind()`、`listen()`和`accept()`是處理網(wǎng)絡(luò)事件的函數(shù)。
9.A,C,D,E
解析思路:事件驅(qū)動(dòng)編程的優(yōu)勢(shì)包括響應(yīng)速度快、代碼結(jié)構(gòu)清晰、易于維護(hù)和可擴(kuò)展性強(qiáng)。
10.A,B,C,D
解析思路:事件循環(huán)、回調(diào)函數(shù)、消息映射和事件綁定都是處理圖形界面事件的方法。
三、判斷題
1.√
解析思路:事件驅(qū)動(dòng)編程確實(shí)是一種基于事件響應(yīng)的程序設(shè)計(jì)方法。
2.×
解析思路:在事件驅(qū)動(dòng)編程中,程序運(yùn)行流程是由事件觸發(fā)的,而不是由代碼邏輯控制。
3.√
解析思路:`getchar()`函數(shù)可以檢測(cè)鍵盤是否有按鍵按下。
4.×
解析思路:`kbhit()`函數(shù)用于檢測(cè)鍵盤按鍵,而不是鼠標(biāo)移動(dòng)。
5.×
解析思路:`PeekChar()`函數(shù)用于檢測(cè)鍵盤按鍵,而不是鼠標(biāo)事件。
6.√
解析思路:`WM_CREATE`是用于處理窗口事件的WindowsAPI消息。
7.×
解析思路:`socket()`函數(shù)用于處理網(wǎng)絡(luò)事件,而不是文件事件。
8.√
解析思路:事件處理流程確實(shí)包括事件檢測(cè)和事件響應(yīng)兩個(gè)步驟。
9.√
解析思路:事件驅(qū)動(dòng)編程可以提高程序的運(yùn)行效率。
10.√
解析思路:事件委托在事件驅(qū)動(dòng)編程中可以用來處理多個(gè)事件。
四、簡(jiǎn)答題
1.簡(jiǎn)述事件驅(qū)動(dòng)編程與傳統(tǒng)編程的主要區(qū)別。
解析思路:區(qū)分事件驅(qū)動(dòng)編程和傳統(tǒng)編程在執(zhí)行流程、代碼結(jié)構(gòu)、響應(yīng)速度和易維護(hù)性等方面的不同。
2.什么是事件循環(huán)?在事件驅(qū)動(dòng)編程中,事件循環(huán)的作用是什么?
解析思路:解釋事件循環(huán)的概念,以及它在事件驅(qū)動(dòng)編程中如何處理和響應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年金屬絡(luò)合染料資金籌措計(jì)劃書代可行性研究報(bào)告
- 電信行業(yè)變革與創(chuàng)新發(fā)展考核試卷
- 2024年3-〔(4-氨基-3-甲氧苯基)偶氮〕苯磺酸資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 初三教師會(huì)議上校長(zhǎng)講話保證中考獎(jiǎng)勵(lì)制度一定兌現(xiàn)
- 2024年鈹銅帶、線、管、棒材項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 武漢市硚口區(qū)2025年八年級(jí)《語(yǔ)文》上學(xué)期期末試題與參考答案
- 2024年冷陰極材料項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 新媒體廣告內(nèi)容審核規(guī)范協(xié)議
- 電商用戶復(fù)購(gòu)行為優(yōu)化與轉(zhuǎn)化率提升協(xié)議
- 淘寶特價(jià)版店鋪知識(shí)產(chǎn)權(quán)保護(hù)與侵權(quán)糾紛處理服務(wù)合同
- 2025年江蘇省南通市海安市十三校中考一模數(shù)學(xué)試題(原卷版+解析版)
- 路燈工程監(jiān)理規(guī)劃
- 生豬養(yǎng)殖企業(yè)組織架構(gòu)、崗位定編、部門職能及制度
- 2025年保安證考試試題庫(kù)試題及答案
- 《人工智能通識(shí)基礎(chǔ)》全套教學(xué)課件
- 2025年增材制造設(shè)備操作員職業(yè)技能競(jìng)賽備考試題庫(kù)500題(含答案)
- 2024年煤礦安全規(guī)程(修訂)
- 【重慶】2024年度重慶房地產(chǎn)市場(chǎng)研究報(bào)告正式版
- 2025年全球及中國(guó)汽車粉碎殘?jiān)?(ASR) 回收行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2010浙G22 先張法預(yù)應(yīng)力混凝土管樁
- T-CSPSTC 47-2020 裝配式機(jī)電工程BIM施工應(yīng)用規(guī)程
評(píng)論
0/150
提交評(píng)論