第一篇:計算機二級VB知識點上機題
基本操作:
標簽、文本框: 1(1)、3(1)、4(2)、5(1)、9(1)、11(1)、20(2)、21(1)、28(1)、29(1)、30(1)、31(1)、32(2)、34(2)、36(1)、38(1)、40(2)、44(2)、45(1)、47(1)、50(2)
滾動條:1(2)、9(2)、15(2)、17(1)、18(2)、21(2)、23(1)、24(2)、32(1)、37(2)、38(2)、42(2)、46(1)、47(2)
圖形:2(1)、10(2)、16(1)、46(2)
菜單:2(2)、4(1)、7(2)、8(2)、14(1)、17(2)、19(1)、22(2)、35(1)、39(2)、41(2)、44(1)、49(2)
圖片框、圖像框:5(2)、7(1)、11(2)、12(2)、13(1)、29(2)、31(2)、36(2)、48(2)、50(1)
控件數組:6(1)、20(1)、22(1)、25(1)、37(1)、39(1)
計時器:6(2)、25(2)、48(1)
列表框、組合框:8(1)、14(2)、19(2)、28(2)、35(2)、43(1)
單選按鈕、復選框:10(1)、12(1)、18(1)、33(1)、45(2)
通用對話框:13(2)、26(1)、41(1)
命令按鈕:15(1)、16(2)、23(2)、24(1)、26(2)、30(2)、34(1)、40(1)、42(1)、43(2)、49(1)
文件系統控件:33(2)
簡單應用:
第二篇:江蘇計算機二級VFP上機知識點總結
江蘇省計算機二級VFP上機考試做題筆記
第一題 項目、數據庫和表操作項目.PJX 數據庫.DBC 表.DBF 1. 通用型 G 雙擊一下或按
備注型 M 雙擊一下或按
append 3.創建索引的表達式即排序問題:
例 按比賽時間和比賽項目排序TTOC(bssj,1)+bsxm 有關降序的 DESC P99索引注意:字符型表達式與算術表達式加法區別 類型不一樣時,一般轉成字符型,常用 三個 DTOC();TTOC();STR()數值→字符
4.掩碼問題:p79 例 只允許輸入4位數字字符 9999 沒說幾位,就會看表中該字段的長度 5.默認值:除了數值型,其他都要用定界符。
6.有效性規則和有效性信息:例 成績在0-100之間
cj>=0.AND.cj<=100 性別只能是男或女 xb$’男女’ 其值必須包含非空格字符
學會轉化一點設置字段的“規則”為
“LEN(ALLTRIM(tsjj))>0”
CDRQ<={^2008-8-8}格式
7.記錄有效性: 選擇“表”選項卡,在“記錄有效性”選項組中的“規則”文本框中輸入:LEFT(lsh,4)=ALLTRIM(STR(YEAR(rkrq)))
日期型是固定8個字符,所以要去除空格,而前面字符型就 不用ALLTRIM了
8.觸發器 插入觸發器 更新觸發器 刪除觸發器
關于觸發器條件常用函數:例 LEN(ALLTRIM(字段名))=4 返回刪除空格后的字符串
不等于 <>或#或!=表示
設置刪除觸發器,禁止刪除:.F.9.格式:T:自動刪除前導空格和結尾空格
!轉化成大寫字母
9.在項目中,將BOOK表設置成“包含”狀態:打開該項目,右擊該BOOK表,選擇包含
10.添加項目信息:放在項目管理器標題欄上,右擊,項目信息
設置其內容為:計算機等級考試中心 在“單位”文本框中輸入:計算機等級考試中心。
11.日期默認輸入為月-日-年:05/27/2008 12.編輯說明:右擊表 選擇 13.復制表中文件:例:將dmb表中lx字段值為“民族”的復制到ab表中
use dmb copy to ab for lx=“民族”
第二題 設計查詢
1.常用函數:count();sum();AVG();MAX();MIN()例 count(*)as 選課人數
SUM(IIF(XB=”男”,1,0))AS 男生人數 SUM(IIF(CJ>=60,1,0))AS 通過人數 AVG(cj)as平均成績 Max(cj)as 最高分
將某某出版社后面的出版社三字去除
SUBSTR(Book.cbs,1,at('出版社',Book.cbs)-1)as 出版社 2.設置分組依據:有時不直接說要你分組,隱藏的 如:每位;各班;各系等 暗藏group by語句
3.查詢去向:表、屏幕(或文本文件)、報表(.FRX)、標簽(.LBX)等
4.select語句P122-125
select DISTINCT??,??,??,??,??;FROM 數據庫!表1 inner JION 數據庫!表2;ON 表1.字段=表2.字段; WHERE 條件;Group by Having 條件 二次篩選 Order by INTO TABLE 表名/INTO CURSOR(臨時表)表名/ TO SCREEN/TO FILE(文本文件)表名
5.SUBSTR(ZKZ,4,2)截取其中一部分
6.分組依據中,滿足條件 就是Having的語句
7.運行菜單時首先和最后執行的:顯示→常規選項→設置和清理
第三題 設計菜單.mnx;.mnt→.mpx;.mpr 1.要為菜單項加入訪問鍵:例 系統管理( -英文輸入法下 系統信息( 3.快捷鍵設置:菜單設計器中“選項”→“提示選項” 定義快捷鍵 4.菜單項指定任務:命令與過程(程序) 命令:例 DO FORM xs 運行表單xs select * from student 瀏覽學生表6 set sysmenu to default恢復默認菜單 過程: 例 clear events quit 清除事件循環,然后退出系統 use student report form rpt打開學生表,瀏覽報表文件rpt 5.插入系統菜單欄:菜單設計器→插入欄 6.跳過: 輸入.T.即為灰色了 例:xs表打開時可用 NOT USED(“XS”) 菜單設計器中“選項”→“提示選項”,跳過表達式的邏輯表達式的值為真,則菜單被廢止,即為灰色 7.頂層表單:顯示→常規選項→頂層表單(設計在表單上的菜單,區別與其它的菜單) 表單的init事件添加如下代碼: DO 菜單程序 WITH THIS,.T.8.重要保存菜單,并執行【菜單】→【生成】命令,生成一個可執行的菜單文件。 第四題 設計表單 1.spinner 微調框 checkbox 復選框 optionGroup 選項按鈕組 combobox 組合框 listbox 列表框 label 標簽 textbox 文本框 2.該列表框運行時,首先選第一項:init事件thisform.List1.ListIndex = 1 3.scrollbars 設置滾動條的 windowtype 模式設置 borderstyle 邊框設置 DeleteMark 有無刪除標記列 Gidlines 顯不顯示水平線 4.命令按鈕組右擊→生成器→布局→水平5.初始狀態為選中:則 value屬性為1 this.Value=this.list(4) thisform.Grid.Recordsource=this.value thisform.list1.list(3,1)= thisform.pageframe1.pages(3)thisform.label1.caption=cj.xh 第五題 程序改錯 1.一般函數格式不對,缺少參數 例 substr(cstring,3,2)2.STORE 1.2 TO P 賦值 3.parameters a,b,c 接收程序的參數也就是聲明參數 4.SQRT 開根號的 5.=massagebox()6.return 7.順序結構 8.分支結構:if … else … endif do case …… endcase 9.循環結構:for……endfor知道初值和終值及循環次數 loop與exit do while……enddo scan……endscan SQL語句 1.CREAT TABLE 表名(字段1(),字段2(),字段3())2.記錄的輸入 Inter into 表名 values(, ,)記錄的瀏覽 browse BROWSE Field xh,xm,xb freeze 指定可以修改的字段 noappend nodelete nomodify指定不可修改的字段 記錄的篩選 命令 :set filter to sb=“男” 記錄的修改 Update 表名 set dj=dj+1 replace 需要打開表 P109 Additive 記錄的刪除 delete from js where year(date())—year(csrq)>60 邏輯刪除 ZAP 物理刪除 RECALL 恢復刪除的記錄 3.ALTER TABLE-SQL語句 修改表結構P103 ADD;增加字段 alter table js add column fax c(20)null ALTER;修改字段 set CHECK ? 有效性 DROP;刪除字段 set default? 默認值 RENAME;字段改名 擴展名 結構復合索引文件.CDX 獨立索引文件.IDX 4.select語句P122 select ??,??,??,??,??;FROM 數據庫!表1 inner JION 數據庫!表2;ON 表1.字段=表2.字段; WHERE 條件 Group by Order by INTO TABLE 表名 例 5.copy file *.dbf to d:\ 全國計算機二級VB考試上機考點與常用算法 一、上機考點 由于上機考試的方式和主要考點沒有很大變化,因此可以通過分析歷屆上機考題來歸納總結上機考試考核的重點,我們下面來介紹近幾年二級Visual Basic上機考試所考知識點的分布情況。 (1)對象及其操作:控件的畫法、基本操作及控件值。 (2)數據類型及其運算:涉及到關系運算符、算術運算符、邏輯運算符及常用內部函數等知識點。 (3)數據輸入、輸出:窗體輸出與Print方法,使用InputBox函數。 (4)常用標準控件:文本框、列表框、圖形框、復選框、計時器、滾動條等控件的屬性、事件和方法。 (5)控制結構:選擇結構、For循環控制結構。(6)數組:數組的定義。 (7)菜單與對話框:用菜單編輯器建立菜單。 (8)鍵盤與鼠標事件過程:鍵盤的KeyPress事件、鼠標事件。(9)數據文件:順序文件的讀操作、順序文件的寫操作。 二、常用算法 熟練地掌握算法原理、編程思想和代碼實現,就能夠做到舉一反三,輕松備考,順利過關。 1.累加與連乘 基本思想:設置初值,循環計算。擴展: (1)計算指定范圍內某一個數的倍數之和。(2)計算某范圍內所有數的乘積。(3)求某一個數列的和。2.生成N個不同的隨機數 基本思想:將生成的數送入一個數組,每生成一個數后與數組中已有的數比較,如相同則丟棄,重新生成可使用語句Exit For。 3.求素數、極值 求素數基本思想:素數的意義;實現方法:雙重循環,外循環判斷每一個數,內循環判斷能否被某數整除。 求極值基本思想:設第一個數為極值數,然后進入循環與其比較,超過則替換。4.排序 (1)選擇法:每次先找出最小數所在的F標,排序結束后,交換最小數的位置。(2)冒泡法:兩兩比較后交換。 (3)合并法:將兩個有序的數組合并成一個仃序的數組。兩個數組中的數兩兩比較,小者放入目標數組,直到。個數組為窄。 (4)插入法:每輸入或生成一個數馬上插入到數組中使其有序。 站長提醒廣大考生:下面的138道題目,在二級考試中命中率極高。 一、選擇題 (1)下面敘述正確的是(C)A.算法的執行效率與數據的存儲結構無關 B.算法的空間復雜度是指算法程序中指令(或語句)的條數 C.算法的有窮性是指算法必須能在執行有限個步驟之后終止 D.以上三種描述都不對 (2)以下數據結構中不屬于線性數據結構的是(C)A.隊列 B.線性表 C.二叉樹 D.棧 (3)在一棵二叉樹上第5層的結點數最多是(B)注:由公式2k-1得 A.8 B.16 C.32 D.15(4)下面描述中,符合結構化程序設計風格的是(A)A.使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯 B.模塊只有一個入口,可以有多個出口 C.注重提高程序的執行效率 D.不使用goto語句 (5)下面概念中,不屬于面向對象方法的是(D)注:P55-58 A.對象 B.繼承 C.類 D.過程調用 (6)在結構化方法中,用數據流程圖(DFD)作為描述工具的軟件開發階段是(B)A.可行性分析 B.需求分析 C.詳細設計 D.程序編碼(7)在軟件開發中,下面任務不屬于設計階段的是(D)A.數據結構設計 B.給出系統模塊結構 C.定義模塊算法 D.定義需求并建立系統模型(8)數據庫系統的核心是(B)A.數據模型 B.數據庫管理系統 C.軟件工具 D.數據庫(9)下列敘述中正確的是(C)A.數據庫是一個獨立的系統,不需要操作系統的支持 B.數據庫設計是指設計數據庫管理系統C.數據庫技術的根本目標是要解決數據共享的問題 D.數據庫系統中,數據的物理結構必須與邏輯結構一致 (10)下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是(A)注:P108 A.內模式 B.外模式 C.概念模式 D.邏輯模式(11)算法的時間復雜度是指(C)A.執行算法程序所需要的時間 B.算法程序的長度 C.算法執行過程中所需要的基本運算次數 D.算法程序中的指令條數(12)算法的空間復雜度是指(D)A.算法程序的長度 B.算法程序中的指令條數 C.算法程序所占的存儲空間 D.算法執行過程中所需要的存儲空間 (13)設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為(B)注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉數的特點可求出 A.349 B.350 C.255 D.351(14)結構化程序設計主要強調的是(B)A.程序的規模 B.程序的易讀性 C.程序的執行效率 D.程序的可移植性 (15)在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是(D)注:即第一個階段 A.概要設計 B.詳細設計 C.可行性分析 D.需求分析 (16)數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是(A)注:P67 A.控制流 B.加工 C.數據存儲 D.源和潭 (17)軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規格說明書以及(B)注:P66 A.階段性報告 B.需求評審 C.總結 D.都不正確(18)下述關于數據庫系統的敘述中正確的是(A)A.數據庫系統減少了數據冗余 B.數據庫系統避免了一切冗余 C.數據庫系統中數據的一致性是指數據類型的一致 D.數據庫系統比文件系統能管理更多的數據 (19)關系表中的每一橫行稱為一個(A)A.元組 B.字段 C.屬性 D.碼 (20)數據庫設計包括兩個方面的設計內容,它們是(A)A.概念設計和邏輯設計 B.模式設計和內模式設計 C.內模式設計和物理設計 D.結構特性設計和行為特性設計(21)下列敘述中正確的是(A)A.線性表是線性結構 B.棧與隊列是非線性結構 C.線性鏈表是非線性結構 D.二叉樹是線性結構(22)下列關于棧的敘述中正確的是(D)A.在棧中只能插入數據 B.在棧中只能刪除數據 C.棧是先進先出的線性表 D.棧是先進后出的線性表(23)下列關于隊列的敘述中正確的是(C)A.在隊列中只能插入數據 B.在隊列中只能刪除數據 C.隊列是先進先出的線性表 D.隊列是先進后出的線性表 (24)對建立良好的程序設計風格,下面描述正確的是(A)注:P48 A.程序應簡單、清晰、可讀性好 B.符號名的命名要符合語法 C.充分考慮程序的執行效率 D.程序的注釋可有可無(25)下面對對象概念描述錯誤的是(A)注:P55 A.任何對象都必須有繼承性 B.對象是屬性和方法的封裝體 C.對象間的通訊靠消息傳遞 D.操作是對象的動態性屬性(26)下面不屬于軟件工程的3個要素的是(D)注:P62 A.工具 B.過程 C.方法 D.環境 (27)程序流程圖(PFD)中的箭頭代表的是(B)注:P81 A.數據流 B.控制流 C.調用關系 D.組成關系 (28)在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。其中數據獨立性最高的階段是(A)A.數據庫系統 B.文件系統 C.人工管理 D.數據項管理(29)用樹形結構來表示實體之間聯系的模型稱為(B)A.關系模型 B.層次模型 C.網狀模型 D.數據模型(30)關系數據庫管理系統能實現的專門關系運算包括(B)A.排序、索引、統計 B.選擇、投影、連接 C.關聯、更新、排序 D.顯示、打印、制表 (31)算法一般都可以用哪幾種控制結構組合而成(D)注:P3 A.循環、分支、遞歸 B.順序、循環、嵌套 C.循環、遞歸、選擇 D.順序、選擇、循環 (32)數據的存儲結構是指(B)注:P13,要牢記 A.數據所占的存儲空間量 B.數據的邏輯結構在計算機中的表示 C.數據在計算機中的順序存儲方式 D.存儲在外存中的數據(33)設有下列二叉樹:圖見書P46 對此二叉樹中序遍歷的結果為(B)A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA(34)在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送(D)注:P56 A.調用語句 B.命令 C.口令 D.消息 (35)檢查軟件產品是否符合需求定義的過程稱為(A)注:P95 A.確認測試 B.集成測試 C.驗證測試 D.驗收測試(36)下列工具中屬于需求分析常用工具的是(D)注:P67 A.PAD B.PFD C.N-S D.DFD(37)下面不屬于軟件設計原則的是(C)注:P73 A.抽象 B.模塊化 C.自底向上 D.信息隱蔽(38)索引屬于(B)A.模式 B.內模式 C.外模式 D.概念模式 (39)在關系數據庫中,用來表示實體之間聯系的是(D)A.樹結構 B.網結構 C.線性表 D.二維表 (40)將E-R圖轉換到關系模式時,實體與聯系都可以表示成(B)A.屬性 B.關系 C.鍵 D.域 (41)在下列選項中,哪個不是一個算法一般應該具有的基本特征(C)A.確定性 B.可行性 C.無窮性 D.擁有足夠的情報(42)希爾排序法屬于哪一種類型的排序法(B)A.交換類排序法 B.插入類排序法 C.選擇類排序法 D.建堆排序法(43)在深度為5的滿二叉樹中,葉子結點的個數為(C)A.32 B.31 C.16 D.15(44)對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數為(B)注:要牢記 A.N+1 B.N C.(N+1)/2 D.N/2(45)信息隱蔽的概念與下述哪一種概念直接相關(B)注:P74 A.軟件結構定義 B.模塊獨立性 C.模塊類型劃分 D.模擬耦合度 (46)面向對象的設計方法與傳統的的面向過程的方法有本質不同,它的基本原理是(C)A.模擬現實世界中不同事物之間的聯系 B.強調模擬現實世界中的算法而不強調概念 C.使用現實世界的概念抽象地思考問題從而自然地解決問題 D.鼓勵開發者在軟件開發的絕大部分中都用實際領域的概念去思考 (47)在結構化方法中,軟件功能分解屬于下列軟件開發中的階段是(C)注:總體設計也就是概要設計 A.詳細設計 B.需求分析 C.總體設計 D.編程調試 (48)軟件調試的目的是(B)注:與軟件測試要對比著復習A.發現錯誤 B.改正錯誤 C.改善軟件的性能 D.挖掘軟件的潛能(49)按條件f對關系R進行選擇,其關系代數表達式為(C)A.R|X|R B.R|X|Rf C.бf(R)D.∏f(R)(50)數據庫概念設計的過程中,視圖設計一般有三種設計次序,以下各項中不對的是(D)注:P127,要牢記 A.自頂向下 B.由底向上 C.由內向外 D.由整體到局部(51)在計算機中,算法是指(C)A.查詢方法 B.加工方法 C.解題方案的準確而完整的描述 D.排序方法 (52)棧和隊列的共同點是(C)注:這一共同點和線性表不一樣 A.都是先進后出 B.都是先進先出 C.只允許在端點處插入和刪除元素 D.沒有共同點 (53)已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是(A)注:P38,前提要掌握三種遍歷的方法 A.cedba B.acbed C.decab D.deabc(54)在下列幾種排序方法中,要求內存量最大的是(D)注:要牢記,書中沒有提到。 A.插入排序 B.選擇排序 C.快速排序 D.歸并排序 (55)在設計程序時,應采納的原則之一是(A)注:和設計風格有關 A.程序結構應有助于讀者理解 B.不限制goto語句的使用 C.減少或取消注解行 D.程序越短越好 (56)下列不屬于軟件調試技術的是(B)注:P98 A.強行排錯法 B.集成測試法 C.回溯法 D.原因排除法 (57)下列敘述中,不屬于軟件需求規格說明書的作用的是(D)注:P71 A.便于用戶、開發人員進行理解和交流 B.反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據 C.作為確認測試和驗收的依據 D.便于開發人員進行需求分析 (58)在數據流圖(DFD)中,帶有名字的箭頭表示(C)A.控制程序的執行順序 B.模塊之間的調用關系 C.數據的流向 D.程序的組成成分 (59)SQL語言又稱為(C)A.結構化定義語言 B.結構化控制語言 C.結構化查詢語言 D.結構化操縱語言 (60)視圖設計一般有3種設計次序,下列不屬于視圖設計的是(B)A.自頂向下 B.由外向內 C.由內向外 D.自底向上(61)數據結構中,與所使用的計算機無關的是數據的(C)A.存儲結構 B.物理結構 C.邏輯結構 D.物理和存儲結構 (62)棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是(D)A.ABCED B.DBCEA C.CDABE D.DCBEA(63)線性表的順序存儲結構和線性表的鏈式存儲結構分別是(B)A.順序存取的存儲結構、順序存取的存儲結構 B.隨機存取的存儲結構、順序存取的存儲結構 C.隨機存取的存儲結構、隨機存取的存儲結構 D.任意存取的存儲結構、任意存取的存儲結構 (64)在單鏈表中,增加頭結點的目的是(A)A.方便運算的實現 B.使單鏈表至少有一個結點 C.標識表結點中首結點的位置 D.說明單鏈表是線性表的鏈式存儲實現 (65)軟件設計包括軟件的結構、數據接口和過程設計,其中軟件的過程設計是指(B)注:P73 A.模塊間的關系 B.系統結構部件轉換成軟件的過程描述 C.軟件層次結構 D.軟件開發過程 (66)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為(B)注:P82 A.PAD圖 B.N-S圖 C.結構圖 D.數據流圖 (67)數據處理的最小單位是(C)注:數據項不可再分割 A.數據 B.數據元素 C.數據項 D.數據結構 (68)下列有關數據庫的描述,正確的是(C)注:P102 A.數據庫是一個DBF文件 B.數據庫是一個關系 C.數據庫是一個結構化的數據集合 D.數據庫是一組文件 (69)單個用戶使用的數據視圖的描述稱為(A)注:P108 A.外模式 B.概念模式 C.內模式 D.存儲模式(70)需求分析階段的任務是確定(D)A.軟件開發方法 B.軟件開發工具 C.軟件開發費用 D.軟件系統功能(71)算法分析的目的是(D)注:書中沒有總結,但要牢記 A.找出數據結構的合理性 B.找出算法中輸入和輸出之間的關系 C.分析算法的易懂性和可靠性 D.分析算法的效率以求改進(72)鏈表不具有的特點是(B)A.不必事先估計存儲空間 B.可隨機訪問任一元素 C.插入刪除不需要移動元素 D.所需空間與線性表長度成正比 (73)已知數據表A中每個元素距其最終位置不遠,為節省時間,應采用的算法是(B)A.堆排序 B.直接插入排序 C.快速排序 D.直接選擇排序(74)用鏈表表示線性表的優點是(A)注:因為不需要移動元素 A.便于插入和刪除操作 B.數據元素的物理順序與邏輯順序相同 C.花費的存儲空間較順序存儲少 D.便于隨機存取 (75)下列不屬于結構化分析的常用工具的是(D)注:P67 A.數據流圖 B.數據字典 C.判定樹 D.PAD圖 (76)軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A.定義、開發、運行維護 B.設計階段、編程階段、測試階段 C.總體設計、詳細設計、編程調試 D.需求分析、功能定義、系統設計 (77)在軟件工程中,白箱測試法可用于測試程序的內部結構。此方法將程序看做是(C)注:P87 A.循環的集合 B.地址的集合 C.路徑的集合 D.目標的集合 (78)在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有(D)注:數據模型采用關系模型(二維表)A.數據無冗余 B.數據可共享 C.專門的數據管理軟件 D.特定的數據模型(79)分布式數據庫系統不具有的特點是(B)A.分布式 B.數據冗余 C.數據分布性和邏輯整體性 D.位置透明性和復制透明性 (80)下列說法中,不屬于數據模型所描述的內容的是(C)注:P110 A.數據結構 B.數據操作 C.數據查詢 D.數據約束 (81)根據數據結構中各數據元素之間前后件關系的復雜程度,一般將數據結構分成(C)A.動態結構和靜態結構 B.緊湊結構和非緊湊結構 C.線性結構和非線性結構 D.內部結構和外部結構(82)下列敘述中,錯誤的是(B)A.數據的存儲結構與數據處理的效率密切相關 B.數據的存儲結構與數據處理的效率無關 C.數據的存儲結構在計算機中所占的空間不一定是連續的 D.一種數據的邏輯結構可以有多種存儲結構 (83)線性表L=(a1,a2,a3,…ai,…an),下列說法正確的是(D)A.每個元素都有一個直接前件和直接后件 B.線性表中至少要有一個元素 C.表中諸元素的排列順序必須是由小到大或由大到 D.除第一個元素和最后一個元素外,其余每個元素都有一個且只有一個直接前件和直接后件 (84)線性表若采用鏈式存儲結構時,要求內存中可用存儲單元的地址(D)A.必須是連續的 B.部分地址必須是連續的 C.一定是不連續的 D.連續不連續都可以(85)棧通常采用的兩種存儲結構是(A)A.順序存儲結構和鏈式存儲結構 B.散列方式和索引方式 C.鏈表存儲結構和數組 D.線性存儲結構和非線性存儲結構(86)下列數據結構中,按先進后出原則組織數據的是(B)A.線性鏈表 B.棧 C.循環鏈表 D.順序表(87)樹是結點的集合,它的根結點數目是(C)A.有且只有1 B.1或多于1 C.0或1 D.至少2(88)具有3個結點的二叉樹有(D)A.2種形態 B.4種形態 C.7種形態 D.5種形態(89)設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為(B)A.12 B.13 C.14 D.15(90)在結構化程序設計思想提出之前,在程序設計中曾強調程序的效率,現在,與程序的效率相比,人們更重視程序的(C)A.安全性 B.一致性 C.可理解性 D.合理性(91)為了提高測試的效率,應該(D)注:P85 A.隨機選取測試數據B.取一切可能的輸入數據作為測試數據C.在完成編碼以后制定軟件的測試計劃 D.集中對付那些錯誤群集的程序(92)軟件生命周期中所花費用最多的階段是(D)A.詳細設計 B.軟件編碼 C.軟件測試 D.軟件維護 二、填空題 (1)算法的復雜度主要包括______復雜度和空間復雜度。答:時間(2)數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的______。答:存儲結構#物理結構 (3)若按功能劃分,軟件測試的方法通常分為白盒測試方法和______測試方法。答:黑盒 (4)如果一個工人可管理多個設施,而一個設施只被一個工人管理,則實體“工人”與實體“設備”之間存在______聯系。答:一對多#1:N#1:n(5)關系數據庫管理系統能實現的專門關系運算包括選擇、連接和______。答:投影(6)在先左后右的原則下,根據訪問根結點的次序,二叉樹的遍歷可以分為三種:前序遍歷、______遍歷和后序遍歷。答:中序 (7)結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、______和限制使用goto語句。答:模塊化 (8)軟件的調試方法主要有:強行排錯法、______和原因排除法。答:回溯法(9)數據庫系統的三級模式分別為______模式、內部級模式與外部級模式。答:概念#概念級 (10)數據字典是各類數據描述的集合,它通常包括5個部分,即數據項、數據結構、數據流、______和處理過程。答:數據存儲(11)設一棵完全二叉樹共有500個結點,則在該二叉樹中有______個葉子結點。答:250(12)在最壞情況下,冒泡排序的時間復雜度為______。答:n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2)(13)面向對象的程序設計方法中涉及的對象是系統中用來描述客觀事物的一個______。答:實體 (14)軟件的需求分析階段的工作,可以概括為四個方面:______、需求分析、編寫需求規格說明書和需求評審。答:需求獲取(15)______是數據庫應用的核心。答:數據庫設計 (16)數據結構包括數據的______結構和數據的存儲結構。答:邏輯 (17)軟件工程研究的內容主要包括:______技術和軟件工程管理。答:軟件開發 注:P64(18)與結構化需求分析方法相對應的是______方法。答:結構化設計 (19)關系模型的完整性規則是對關系的某種約束條件,包括實體完整性、______和自定義完整性。答:參照完整性 (20)數據模型按不同的應用層次分為三種類型,它們是______數據模型、邏輯數據模型和物理數據模型。答:概念 注:P110(21)棧的基本運算有三種:入棧、退棧和______。答:讀棧頂元素#讀棧頂的元素#讀出棧頂元素 (22)在面向對象方法中,信息隱蔽是通過對象的______性來實現的。答:封裝(23)數據流的類型有______和事務型。答:變換型 注:P77(24)數據庫系統中實現各種數據管理功能的核心軟件稱為______。答:數據庫管理系統#DBMS 注:要牢記,重要 (25)關系模型的數據操縱即是建立在關系上的數據操縱,一般有______、增加、刪除和修改四種操作。答:查詢 注:要牢記 (26)實現算法所需的存儲單元多少和算法的工作量大小分別稱為算法的 ______。答:空間復雜度和時間復雜度(27)數據結構包括數據的邏輯結構、數據的 ______以及對數據的操作運算。答:存儲結構 注:P7(28)一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的______。答:可重用性 (29)面向對象的模型中,最基本的概念是對象和 ______。答:類 (30)軟件維護活動包括以下幾類:改正性維護、適應性維護、______維護和預防性維護。答:完善性 注:要牢記,書中沒有提到 (31)算法的基本特征是可行性、確定性、______和擁有足夠的情報。答:有窮性 (32)順序存儲方法是把邏輯上相鄰的結點存儲在物理位置______的存儲單元中。答:相鄰 (33)Jackson結構化程序設計方法是英國的M.Jackson提出的,它是一種面向______的設計方法。答:數據結構 注:P67(34)數據庫設計分為以下6個設計階段:需求分析階段、______、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。答:概念設計階段#數據庫概念設計階段 (35)數據庫保護分為:安全性控制、______、并發性控制和數據的恢復。答:完整性控制 注:要牢記(36)測試的目的是暴露錯誤,評價程序的可靠性;而______的目的是發現錯誤的位置并改正錯誤。答:調試 (37)在最壞情況下,堆排序需要比較的次數為______。答:O(nlog2n)(38)若串s=“Program”,則其子串的數目是______。答:29(39)一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體“項目主管”與實體“項目”的聯系屬于______的聯系。答:1對多#1:N(40)數據庫管理系統常見的數據模型有層次模型、網狀模型和______三種。答:關系模型 (41)數據的邏輯結構有線性結構和_______兩大類。答非線性結構 (42)數據結構分為邏輯結構與存儲結構,線性鏈表屬于_______。答:存儲結構(43)數據的基本單位是_______。答:元素 (44)長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數為______。答:n/2(45)當循環隊列非空且隊尾指針等于隊頭指針時,說明循環隊列已滿,不能進行入隊運算。這種情況稱為______。答:上溢 (46)在面向對象方法中,類之間共享屬性和操作的機制稱為_______。答:繼承 不論從事何種工作,如果要想做出高效、實效,務必先從自身的工作計劃開始。有了計劃,才不致于使自己思想迷茫、頭腦空洞,不知從哪里著手開展工作。下面是小編搜索整理的計算機二級VB考試題及答案,供大家參考學習! 計算機二級VB考試題及答案 1.設有如下程序段: x= 2For c=1 To 4 Step 2 x=x+c Next c 運行以上程序后,x的值是(A)(單) A.6 B.7 C.8 D.9 2.以下敘述中錯誤的是(A)(單) A.在KeyPress事件過程中不能識別鍵盤鍵的按下與釋放 B.在KeyPress事件過程中不能識別回車鍵 C.在KeyDown和KeyUp事件過程中,從鍵盤輸入的字母“A”和字母“a”對應的KeyCode視作相同的字母 D.在KeyDown和KeyUp事件過程中,從大鍵盤上輸入的“1”和從右側小鍵盤上輸入的“1”被視作不同的字符 3.執行如下兩條語句,窗體上顯示的是(C)(單) A=9.8596 Print Format(a,“000.00”) A.0,009.86 B.9.86 C.009.86 D.0,009.86 4.在窗體上畫一個名稱為CommandDialog1 的通用對話框,一個名稱為Command1的命令按鈕。然后編寫如下事件過程: Private Sub Command1_Click() CommonDialog1.FileName =“" CommonDialog1.Filter=”All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt“ CommonDialog1.FilterIndex= 1CommonDialog1.DialogTitle=”VBTest“ CommonDialog1.Action=1 End Sub 對于這個程序,以下敘述中錯誤的是(D)(單) A.該對話框被設置為”打開“對話框 B.在該對話框中指定的文件名為空 C.該對話框的標題為VBTest D.在該對話框中指定的默認文件類型為文本文件(*.Txt) 5.設一個工程由兩個窗體組成,其名稱分別為Form1和Form2,在Form1上有一個名稱為Command1的命令按鈕。窗體Form1的程序代碼如下: Private Sub Command1_Click() Dim a As Integer a=10 Call g(Form2,a) End Sub Private Sub g(f As Form,x As Integer) y=Iif(x>10,100,-100) f.Show f.Caption=y End Sub 運行以上程序,正確的結果是(B)(單) A.Form1的Caption屬性值為100 B.Form2的Caption屬性值為-100 C.Form1的Caption屬性值為-100 D.Form2的Caption屬性值為100 6.在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序: Private Sub Command1_Click() Dim x As Integer Static y As Integer x=10 y= 5Call f1(x,y) Print x,y End Sub Private Sub f1(ByRef x1 As Integer, y1 As Integer) x1=x1+2 y1=y1+2 End Sub 程序運行后,單擊命令按鈕,在窗體上顯示的內容是(D)(單) A.10 5 B.12 5 C.10 7 D.12 7 7.Option Base 1 Private Sub Command1_Click() Dim a(10)As Integer Dim n As Integer n= 3If n<10 Then Call GetArray(a,n) End If End Sub Private Sub GetArray(b()As Integer,n As Integer) Dim c(10)As Integer j=0 For t=1 To n b(t)=Rnd*100 If b(t)/2=b(t)2 Then j=j+1 c(j)=b(t) End If Next t Print j End Sub 以下敘述中錯誤的是(C)(單) A.數組b中的數范圍為0-100 B.c數組下標的下界從1開始 C.GetArray過程的參數n是按值傳送的D.語句If b(t)/2=b(t)2 Then 是判斷數組b中元素的值是否為整數 8.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程: Option Base 1 Private Sub Command1_Click() Dim a a= Array(1,2,3,4,5) For c=1 To Ubound(a) a(c)= a(c)+c-1 Next c Print a(3) End Sub 程序運行后,單擊命令按鈕,則在窗體上顯示的內容是(B)(單) A.4B.5 C.6 D.7 9.閱讀程序: Option Base 1 Private Sub Form_Click() Dim arr Dim Sum% Sum = 0 arr = Array(1, 3, 5, 7, 9) For t = 1 To 5 Sum = Sum + arr(t) Next t Print Sum End Sub 程序運行后,單擊窗體,輸入結果為(B)(單) A.5 B.9 C.25 D.15 10.在窗體上畫一個名稱為File1的文件列表框,并編寫如下程序: Private Sub File1_DblClick() x=Shell(File1.FileName,1) End Sub 以下關于該程序的敘述中,錯誤的是(A)(單) A.x沒有實際作用,因此可以將該語句寫為:Call Shell(File1,FileName,1) B.雙擊文件列表框中的文件,將觸發該事件過程 C.要執行的文件的名字通過File1.FileName指定 D.File1中顯示的是當前驅動器、當前目錄下的文件 11.在窗體上畫一個名稱為Label1、標題為”VisualBasic考試“的標簽,兩個名稱分別為Command1和Command2、標題分別為”開始“和”停止“的命令按鈕,然后畫一個名稱為Timer1的計時器控件,并把其Interval屬性設置為500。編寫如下程序: Private Sub Form_Load() Timer1.Enabled=False End Sub Private Sub Command1_Click() Timer1.Enabled=True End Sub Private Sub Timer1_Timer() If Label1.Left< Form1.Width Then Label1.Left = Label1.Left + 20 Else Label1.Left=0 End If End Sub 程序運行后,單擊”開始“按鈕,標簽在窗體中移動。對于這個程序,以下敘述中錯誤的是(A)(單) A.標簽的移動方向為自右向左 B.單擊”停止“按鈕后再單擊”開始“按鈕,標簽從停止的位置繼續移動 C.當標簽全部移出窗體后,將從窗體的另一端出現并重新移動 D.標簽按指定的時間時隔移動 12.規范地說,VB是一種(A)的開發工具(單) A.面向對象 B.面向用戶 C.面向屏幕 D.面向窗體 13.VB6設計界面包含多個視窗,控制這些視窗顯示或關閉的命令包含在(D)下拉菜單中(單) A.文件 B.工程 C.編輯 D.視圖 14下面(D)操作不是激活或顯示屬性列表框的操作(單) A.按快捷鍵F 4B.點擊工具欄中的”屬性列表框“按鈕 C.選擇”視圖“下拉菜單的”屬性窗口“項 D.雙擊窗體中的某一對象 15.Visual Basic程序中分隔各語句的字符是(B)(單) A.′ B.: C.D._ 16.假定窗體的名稱(Name屬性)為Form1,則把窗體的標題設置為”VB Test“的語句為(B)(單) A.Form1 = ”VB Test“ B.Caption =”VB Test“ C.Form1.Text = ”VB Test“ D.Form1.Name =”VB Test" 17.下列不能打開代碼窗口的操作是(D)(單) A.雙擊窗體上的某個控件雙擊 B.雙擊窗體 C.按F7鍵 D.單擊窗體或控件 18.Visual Basic程序中語句行的續行符是(D)(單) A.′ B.: C.D._ 19.Visual Basic程序中的注釋所使用的字符是(A)(單) A.′ B.: C.D._ 20.下列說法中正確的是:為了保存一個Visual Basic應用程序,應當(D)(單) A.只保存窗體模塊文件(.frm) B.只保存工程文件(.vbp) C.分別保存工程文件和標準模塊文件(.bas) D.分別保存工程文件、窗體文件和標準模塊文件 心得體會: 剛開始學習vb的時候,我就覺得大一的計算機基礎根本不值一提,難度相去甚遠。我問過很多以前的同學,他們都說vb是編程語言中最簡單的,但是在這次上機實習過程中,我發現要完成學生成績管理系統實在有很大難度。平時看課本的時候,覺得還能夠理解,看得懂,然而“紙上得來終覺淺”,一旦自己調試程序,總會犯很多錯誤,如前面說的“文件未找到”“下標越界”等等,都是平時沒有機會解決和一些曾經被自己忽視的問題。有時候,為了找到代碼中錯誤或不符合要求的地方,我不得不一遍又一遍地仔細檢查程序,甚至標點符號都不能放過。細節決定成敗,一個小小的分號也會起著扭轉乾坤的作用。 在實習之前,我妄想從網站上下載一個或者請論壇上的好友幫忙,后來我發現這條路走不通,他們從來都不給別人提供實質性的幫助,只是象征性地說:“不會問老師。”于是我打消了這個念頭,開始自己動手做。 當我無數次調試總算讀出文件的時候,那種高興勁可想而知。我慢慢覺得,其實自己調試程序蠻有意思的。既彌補了在vb學習中的漏洞,還學到了新內容,積累了一定的實戰經驗,對以后的期末考試和等級考試起到了相當大的促進作用。 實習過程中,多虧指導老師幫助我找出錯誤的地方。如果不是他們的細心講解,我很難完成這次實習任務。當然,我在編程方面還有很大不足,今后我定會加倍努力,為等級考試的順利通過打下牢固的基礎。第三篇:全國計算機二級VB考試上機考點與常用算法
第四篇:計算機二級VB考試題及答案
第五篇:vb上機心得體會