2009 年12 月(二級 Access 數(shù)據(jù)庫程序設計)
2009 年12 月(二級 Access 數(shù)據(jù)庫程序設計)一、單項選擇題(每題1 分,共40 分)1. 馮. 諾依曼型計算機的工作原理是 1 。A )計算精度高 B)量子理論C )運行速度快 D )存
2009 年12 月(二級 Access 數(shù)據(jù)庫程序設計)
一、單項選擇題(每題1 分,共40 分)
1. 馮. 諾依曼型計算機的工作原理是 1 。
A )計算精度高 B)量子理論
C )運行速度快 D )存儲并自動執(zhí)行程序
2. 在計算機硬件系統(tǒng)中,CPU 的組成主要包括 2 。
A )運算器和控制器 B)控制器和存儲器
C )運算器和存儲器 D)運算器和I/O 設備
3. 計算機系統(tǒng)中的1 個字節(jié)由 3 位二進制數(shù)組成。
A )2 B)4 C )8 D)16
4. 在計算機系統(tǒng)中,管理軟、硬件資源的是 4 。
A )監(jiān)控系統(tǒng) B )操作系統(tǒng)
C )管理軟件 D)應用軟件
5. 在Windows 中,回收站里的文件占用 5 空間。
A )內(nèi)存 B)光盤 C)軟盤 D )硬盤
6. 電子郵件地址的格式是 6 。
A )用戶名. 主機域名 B)主機域名. 用戶名
C )用戶名@主機域名 D)主機域名@用戶名
7. 下列選項中, 7 通常作為音頻文件擴展名。
A )mp3 B)doc C)exe D)txt
8. 在計算機網(wǎng)絡分類中,LAN 表示 8 。
A )廣域網(wǎng) B)蜂窩網(wǎng) C)城域網(wǎng) D )局域網(wǎng)
9. 下列選項中, 9 不是計算機病毒的特征。
A )傳染性 B)破壞性 C )免疫性 D)隱蔽性
10. 用 10 編寫的程序不需要編譯,可以在計算機上直接運行。
A )人工智能語言 B )機器語言 C)匯編語言 D)高級語言
11.以下關于數(shù)據(jù)庫的描述中,錯誤的是 。
A )數(shù)據(jù)庫中的數(shù)據(jù)獨立于應用程序且可以被不同的應用程序共享
B )數(shù)據(jù)庫是存儲在磁盤等存儲介質(zhì)上,按一定結構組織起來的數(shù)據(jù)集合
C )目前使用的數(shù)據(jù)庫一般都屬于層次型數(shù)據(jù)庫
D )在一個數(shù)據(jù)庫中,可能包含一個或者多個表
12.以下關于關系的描述中,錯誤的是 。
A )從直觀上看,一個關系就是一個二維表
B )關系中的元組就是二維表中的行,在一個關系中可以有兩個相同的元組
C )關系中的屬性就是二維表中的列,同一列的數(shù)據(jù)類型必須相同
D )在關系數(shù)據(jù)庫中,一個關系就是數(shù)據(jù)庫中的一個表
13.以下關于Access 的描述中,錯誤的是 。
A )Access 是一個典型的關系數(shù)據(jù)庫管理系統(tǒng)
B )Access 可以與Excel 交換數(shù)據(jù)
C )通過Access 的向?qū)?,可以?chuàng)建大多數(shù)Access 數(shù)據(jù)庫對象
2
D )一個Access 數(shù)據(jù)庫包含多個獨立的文件,分別用于存儲表、窗體及報表等
14.在進行Access 數(shù)據(jù)庫設計時,首先要做的工作是 。
A )進行需求分析,以綜合并明確描述用戶的應用需求
,B )進行窗體設計,以確定系統(tǒng)主要的輸入與顯示界面是否滿足用戶需求
C )進行報表設計,以確定用戶需要從數(shù)據(jù)庫中獲取什么樣的信息
D )進行菜單設計,以確定系統(tǒng)包含哪些功能
15.保存一個“日期/時間”型數(shù)據(jù)需要 個字節(jié)的存儲空間。
A )4 B )8 C)64 D)256
16.在Access 數(shù)據(jù)表中,通常用 字段保存邏輯型數(shù)據(jù)。
A )文本型 B)數(shù)字型 C)備注型 D )是/否型
17.在Access 數(shù)據(jù)表中,如果定義了自動編號型字段,系統(tǒng)將自動為每一個 分配 一個編號。
A )字段 B )記錄 C)表 D)域
18.在Access 數(shù)據(jù)表中,用于存放照片之類的數(shù)據(jù)時,其字段類型通常應該是 。
A )數(shù)字 B)備注 C)文本 D )OLE 對象
19.以下關于主關鍵字的描述中,錯誤的是 。
A )主關鍵字段設置好后不能更改 B)主關鍵字能夠唯一標識表中的每條記錄
C )主關鍵字可以由一個或多個字段組成 D)主關鍵字不允許有重復值和空值
20.以下關于索引的描述中,錯誤的是 。
A )創(chuàng)建索引可以提高數(shù)據(jù)檢索速度 B)索引數(shù)量過多可能會影響表的更新速度
C )同一個表中的索引字段的值不能重復 D)如果設置了主鍵,系統(tǒng)將自動創(chuàng)建索引
21.以下關于查詢的描述中,錯誤的是 。
A )查詢可以顯示或者修改表中的數(shù)據(jù) B )查詢只能以表作為數(shù)據(jù)源
C )查詢的結果隨表中記錄的變化而變化 D)查詢可以作為窗體等數(shù)據(jù)庫對象的數(shù)據(jù)源
22.創(chuàng)建一個查詢,查找數(shù)據(jù)表中“出生日期”在1990-1-1 至1990-12-31 之間的記錄,在 設計視圖的相應字段對應的條件行中,可設置為______ 。
A )Between 1990-1-1 And 1990-12-31 B )Between #1990-1-1# And #1990-12-31#
C )Between 1990-1-1 Or 1990-12-31 D)Between #1990-1-1# Or #1990-12-31#
23.將查詢結果保存到一個新表中的查詢稱為 。
A )生成表查詢 B)追加查詢 C)刪除查詢 D)SQL 查詢
24.在創(chuàng)建參數(shù)查詢的設計視圖中,需要將指定的參數(shù)名用 括起來。
A )( ) B)< > C){ } D )[ ]
25.在創(chuàng)建交叉表查詢時,在設計視圖的交叉表行中必需確定的選項有 。
A )值 B)列標題 C)行標題 D )以上三個都是
26.查詢“學生”表中所有“籍貫”為“合肥”的記錄信息,對應的SQL 語句為 。
A )Select * From 學生 Where 籍貫=合肥
B )Select * From 學生 Where 籍貫="合肥"
3
C )Select * From 學生 While 籍貫=合肥
D )Select * From 學生 While 籍貫="合肥"
27.在Access 數(shù)據(jù)庫中,窗體對象的Caption 屬性的作用是確定窗體的 。
A ) 標題 B)名稱 C)邊界類型 D)字體
28.在顯示具有一對多關系的表或查詢中的數(shù)據(jù)時,一般使用_______窗體。
A) 縱欄式 B) 表格式 C ) 主/子 D) 圖表式
29.以下關于Access 窗體和報表的描述中,錯誤的是________。
A )窗體和報表均可以修改數(shù)據(jù)表中的數(shù)據(jù)
B )窗體和報表均可以顯示數(shù)據(jù)表中的數(shù)據(jù)
,C )窗體和報表的數(shù)據(jù)來源均可以是查詢
D )窗體和報表的數(shù)據(jù)來源均可以是SQL 語句
30.窗體的設計視圖由多個部分組成,每部分稱為節(jié),其中 節(jié)是每個窗體都必須有的。
A) 窗體頁眉 B) 頁面頁眉 C ) 主體 D) 頁面頁腳
31.在窗體中,可以用來輸入或編輯文本、數(shù)字、日期/時間型字段數(shù)據(jù)的交互控件是_______。
A ) 文本框控件 B) 標簽控件 C) 命令按鈕控件 D) 選項組控件
32.圖書訂單表中包含書名、單價和訂購數(shù)量等三個字段,以該表為數(shù)據(jù)源創(chuàng)建的窗體中有 一個用于顯示某種圖書訂購金額的文本框,其“控件來源”屬性可設置為________。
A) [單價]*[訂購數(shù)量] B) [單價]*[圖書訂單]![訂購數(shù)量]
C ) =[單價]*[訂購數(shù)量] D) =[圖書訂單]![單價]*[訂購數(shù)量]
33.報表是以打印格式顯示數(shù)據(jù)的一種有效方式,它不能完成的任務是_______。
A) 分組數(shù)據(jù) B) 匯總數(shù)據(jù) C ) 輸入數(shù)據(jù) D)輸出數(shù)據(jù)
34.以下關于創(chuàng)建報表的描述中,不正確的是_______。
A) 可以利用向?qū)Ш驮O計視圖創(chuàng)建報表 B) 可以利用向?qū)?chuàng)建圖表式和標簽式報表
C) 可以自動創(chuàng)建縱欄式和表格式報表 D ) 自動創(chuàng)建報表時可以根據(jù)需要選擇字段
35.要在報表中按字段分組統(tǒng)計,可以在____________節(jié)中設置用于顯示分組統(tǒng)計信息的文 本框控件。
A )報表頁腳 B )組頁腳 C)主體 D)頁面頁腳
36.以下關于數(shù)據(jù)訪問頁的描述中,錯誤的是 。
A )數(shù)據(jù)訪問頁是Access 數(shù)據(jù)庫對象之一,以獨立的HTML 文件保存
B )用戶可以通過數(shù)據(jù)訪問頁查看或者編輯表中的記錄
C )可以通過設計視圖創(chuàng)建數(shù)據(jù)訪問頁,且可以在其中添加多種控件
D )用戶只有在瀏覽器中才能打開數(shù)據(jù)訪問頁文件
37.以下關于宏的描述中,錯誤的是 。
A )一個宏中可以包含一個或多個操作
B )可以將幾個相關的宏組織在一起構成一個宏組
C )已經(jīng)創(chuàng)建的宏可以通過事件觸發(fā)
D )運行宏時,將按順序執(zhí)行其中所有的操作
4
38. 目前使用比較普遍的用于開發(fā)應用系統(tǒng)的程序設計語言一般都是____________的語言。
A) 面向機器 B) 面向過程 C ) 面向?qū)ο?D) 面向服務
39. 在VBA 程序中,如果需要創(chuàng)建一個存儲整數(shù)的變量x ,可以用_________語句定義。
A ) Dim x as Integer B) Static x as Char
C) Dim x as Date D) Static x as String
40. 在VBA 程序中,用于表示
c
a b
3
6 2
的表達式為_______________。
A) 6a b^2/3*c B) 6*a b^2/(3*c) C) (6*a b*b)/3*c D ) (6*a b*b)/(3*c)
二、填空題(每空2 分,共30 分)
1.在關系數(shù)據(jù)庫中,為了實現(xiàn)各種查詢,需要進行專門的關系運算。常用的關系運算包括 ___選擇_____、投影和聯(lián)接等3 種類型。
,2.在同一個Access 數(shù)據(jù)庫中,相關的數(shù)據(jù)表之間的聯(lián)系主要有____一對一________、一對 多及多對多等3 種類型。
3.在使用Access 的過程中,如果遇到操作困難可以按“F1”鍵打開__幫助_______,以獲 取與當前操作主題相關的信息。
4.在Access 數(shù)據(jù)庫中包括表、___查詢_________、窗體、報表、宏、頁和模塊等基本對象。
5.在Access 中,字段的數(shù)據(jù)類型主要包括自動編號、____文本____、備注、數(shù)字、日期/ 時間、貨幣、是/否、OLE 對象、超鏈接和查閱向?qū)У葦?shù)據(jù)類型。
6.用于返回系統(tǒng)當前日期的函數(shù)為___date()_____。
7.在創(chuàng)建分組查詢時,在查詢設計視圖中用于分組字段的總計項應設置為___分組_____。
8.在Access 數(shù)據(jù)庫中,SQL 查詢主要包括____數(shù)據(jù)定義__、聯(lián)合查詢、傳遞查詢和子查詢 等幾種類型。
9.在Access 數(shù)據(jù)庫中,有4 種操作查詢,其中的____更新____查詢將會修改數(shù)據(jù)表中記錄 的字段值。
10. 在Access 數(shù)據(jù)庫對象中,窗體的主要作用是__顯示、輸入、輸出、修改或刪除___數(shù)據(jù)。
11. 在Access 數(shù)據(jù)庫中,窗體和報表的數(shù)據(jù)來源主要包括___表_____、查詢和SQL 語句。
12. 窗體有多種視圖,如果創(chuàng)建的窗體不理想,可以切換到__設計______視圖中進行修改。
13. 在各種類型的數(shù)據(jù)報表中,___圖表報表_____以圖表的形式表示信息,可以直觀地表示 數(shù)據(jù)之間的關系。
14. 在以成績表(學號,課程,成績)為數(shù)據(jù)源建立的分組統(tǒng)計報表中,要顯示每位學生的 平均成績,則在學號頁腳節(jié)中添加一個計算型控件,該控件的“控件來源”屬性應該設 置為___=avg([成績])。
15. 在VBA 程序中,主要有3 種基本控制結構。如果某些語句需要反復執(zhí)行多次,可以使 用其中的____循環(huán)____結構。
三、閱讀理解題(每題3 分,共15 分)
1. 請閱讀下列程序,并回答:① 該過程在什么情況下被觸發(fā)?② 其中的輸出語句是什么? ③ 過程執(zhí)行后顯示的具體值是什么? 單擊按鈕Cmd1; msgbox; 12
Private Sub Cmd1_Click( )
5
Dim x(1 to 10) as Integer
x(1)=1
x(3)=2
x(5)=x(1) x(3)
x(7)=x(1) x(3) x(5)
x(9)=x(1) x(3) x(5) x(7)
MsgBox (x(9))
End Sub
2. 請閱讀下列程序,并回答:① Fun 函數(shù)的功能是什么?② 在程序中第一次調(diào)用Fun 函 數(shù)后返回的值是什么?③ 程序執(zhí)行后,消息框顯示的內(nèi)容是什么?
Function Fun(x as Integer, y as Integer) as Integer
Dim a as Integer
If x > y Then
a = x
Else
a = y
,End If
Fun= a
End Function 返回傳遞進來的較大數(shù);2;3
3. 請閱讀下列程序,并回答:① 循環(huán)結束后,變量c 的值是什么?② 循環(huán)共執(zhí)行了多少 次?③ 程序執(zhí)行后消息框中顯示的內(nèi)容是什么? 9;4;32
Private Sub Form_Click( )
Dim a as Integer, b as Integer, c as Integer
a = 8
b = 2
For c=1 To a Step 2
b = b * 2
Next c
MsgBox b
End Sub
4.請閱讀下列程序,并回答:①輸入是通過什么語句實現(xiàn)的?②共定義了幾種類型的變量? ③ 如果輸入的數(shù)字分別是20 和30,輸出的值是多少? Inputbox ;3;運算結果是:10 Private Sub Form4_Load( )
Dim x as Double, y as Single
Dim a as Integer, b as Integer
Dim r as Integer
x=val(InputBox ("x="))
y=val(InputBox ("y="))
a=Int(x)
b= Int(y)
Do while b<>0
Private Sub Cmd2_Click( )
Dim z as Integer
z=Fun(1,2)
MsgBox Fun(z, 3)
End Sub
6
r=a Mod b '將a 除以b 的余數(shù)賦值給r 變量
a=b
b=r
Loop
MsgBox "運算結果是:" & a
End Sub
5. 本題涉及到的表如圖1 所示,請閱讀下列程序,并回答:① 打開數(shù)據(jù)表的語句是什么? ② 為了保證從第一條記錄開始訪問工資表,使用的語句是什么?③ Do While 循環(huán)執(zhí)行 后,數(shù)據(jù)表中哪一個字段的值將發(fā)生改變? Rs.open ?;rs.movefirst ;實發(fā)工資 圖1 工資表
,
Sub Pro5()
Dim cn as New ADODB.Connection '連接對象
Dim rs as New ADODB.Recordset '記錄集對象
Rem 將以下4 個變量定義為Field (字段)對象類型
Dim jbgz as ADODB.Field
Dim jbf as ADODB.Field
Dim jj as ADODB.Field
Dim sfgz as ADODB.Field
Set cn = CurrentProject.Connection
rs.Open "工資表", cn, adOpenDynamic, adLockOptimistic, adCmdTable Rem 以下4 條語句建立對象類型變量與數(shù)據(jù)表中字段的綁定
Set jbgz = rs.Fields("基本工資")
Set jbf = rs.Fields("加班費")
Set jj = rs.Fields("獎金")
Set sfgz = rs.Fields("實發(fā)工資") '將變量sfgz 綁定到實發(fā)工資字段 Rem 依次訪問工資表中的每條記錄并處理數(shù)據(jù)
rs.MoveFirst
Do While Not rs.EOF '遍歷工資表
sfgz = jbgz jbf jj
rs.MoveNext
Loop
rs.Close
cn.Close
Set rs = Nothing
7
Priavate Sub Cmd2_Click()
If me.text2>10 then
Me.text3=me.text1*me.text2*0.95
Else
Me.text3=me.text1*me.text2
End if
End sub
Set cn = Nothing
End Sub
四、編程題(共15 分)
,1. 窗體中有兩個文本框(名稱依次為Text1 和Text2),分別表示球的半徑和體積;一個命令
按鈕(標題為“計算”,名稱為Cmd1),如圖2 所示。請編寫程序,在窗體中輸入半徑, 單擊“計算”按鈕,計算球的體積,并將結果顯示在Text2 文本框中。(4 分) 說明:已知半徑R ,球的體積V= 3
3
4
p R (p =3.14)。
圖2 計算球的體積圖
圖3 計算應付款
2. 振興商場舉行促銷活動,一次性購買10 件以上(含10 件)商品可享受5的優(yōu)惠。窗體 中已設計有三個文本框(名稱依次為Text1、Text2 和Text3),分別表示商品的單價、數(shù) 量和應付款;一個命令按鈕(標題為“計算”,名稱為Cmd2),如圖3 所示。請編寫程序, 在窗體中輸入單價與數(shù)量,單擊“計算”按鈕,計算應付款并顯示在Text3 文本框中。(5 分)
3. 如圖4、圖5 所示的是已經(jīng)設計好的學生成績表和成績錄入窗體。窗體中有6 個文本框(名 稱依次是TXH 、TXM 、TPS 、TSY 、TQM 和TZP ),分別表示學生的學號、姓名、平時
成績、實驗成績、期末成績和總評成績;還有2 個命令按鈕(標題分別是“保存數(shù)據(jù)” 和“關閉窗體”,名稱分別是Cmd1 和Cmd2)。程序的功能如下:(6 分)
① 運行窗體時,首先輸入學號等前5 個字段的數(shù)據(jù),單擊“保存數(shù)據(jù)”按鈕,計算總評 成績,并將數(shù)據(jù)保存到學生成績表中。
② 單擊“關閉窗體”按鈕,關閉窗體。

圖4 學生成績表
,
圖5 成績錄入窗體
說明:
① 已經(jīng)給出部分代碼,請將代碼補充完整。
② 總評成績=平時成績×0.2 實驗成績×0.3 期末成績×0.5
圖4 學生成績表 圖5 成績錄入窗體
Private Sub Cmd1_Click( )
Dim cn as New ADODB.Connection '連接對象
Dim rs as New ADODB.Recordset '記錄集對象
Private sub Cmd1_Click
Dim r as double
R=me.text1
Me.text2=4*3.1415*r*r*r/3
End sub
8
Rem 將以下6 個變量定義為Field (字段)對象類型
Dim xh ① as ADODB.Field
Dim xm as ADODB.Field
Dim pscj as ADODB.Field
Dim sycj as ADODB.Field
Dim qmcj as ADODB.Field
Dim zpcj as ADODB.Field
Set cn = CurrentProject.Connection
rs.Open "學生成績表", cn, adOpenDynamic, adLockOptimistic, adCmdTable Rem 以下6 條語句建立對象類型變量與數(shù)據(jù)表中字段的綁定
② set xh=rs.fields(“學號”)
Set xm = rs.Fields("姓名")
Set pscj = rs.Fields("平時成績")
Set sycj = rs.Fields("實驗成績")
Set qmcj = rs.Fields("期末成績")
Set zpcj = rs.Fields("總評成績")
③ rs.addnew ' 增加一條新紀錄
Rem 以下5 條語句將文本框的值賦給相應變量
④ xh=TXH.value
xm=TXM. value
,pscj=TPSCJ. value
sycj=TSYCJ. value
qmcj=TQMCJ.value
⑤ Zpcj=pscj*0.2 sycj*0.3 qmcj*0.5 ' 計算總評成績 ⑥ rs.save ' 保存數(shù)據(jù)
⑦ rs.close ' 關閉記錄集
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
Rem 程序的功能是單擊" 關閉窗體" 按鈕, 關閉窗體 ⑧
⑨
⑩
Private Sub Cmd2_Click()
DoCmd.Close
End Sub__