2016年計(jì)算機(jī)二級考試VF模擬練習(xí)題及答案

字號:

1[單選題] 在菜單設(shè)計(jì)中,可以在定義菜單名稱時為菜單項(xiàng)指定一個訪問鍵。規(guī)定了菜單項(xiàng)的訪問鍵為“x”的菜單名稱定義是( )。
    A.綜合查詢\<(x)B.綜合查詢/<(x)C.綜合查詢(\
    參考答案:C
    參考解析:在指定菜單名稱時,如果要設(shè)置菜單項(xiàng)的訪問鍵,方法是在要作為訪問鍵的字符前加上“、<”兩個字符。為“綜合查詢”設(shè)定訪問鍵…x’的正確方法是:綜合查詢(\
    2[單選題] 向一個項(xiàng)目中添加一個數(shù)據(jù)庫,應(yīng)該使用項(xiàng)目管理器的( )。
    A.“代碼”選項(xiàng)卡B.“類”選項(xiàng)卡C.“文檔”選項(xiàng)卡D.“數(shù)據(jù)”選項(xiàng)卡
    參考答案:D
    參考解析:項(xiàng)目管理器”窗口是Visual FeffiPm開發(fā)人員的工作平臺,它包括6個項(xiàng)卡:數(shù)據(jù)、文檔、類、代碼、其他、全部?!皵?shù)據(jù)”選項(xiàng)卡包括了-個項(xiàng)目中的所有數(shù)據(jù)數(shù)據(jù)庫、自由表、查詢和視圖。添加-個數(shù)據(jù)庫,應(yīng)該使用‘?dāng)?shù)據(jù)”選項(xiàng)卡。。
    3[簡答題]設(shè)計(jì)一個表單名和文件名均為form—item的表單,其中,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。表單的標(biāo)題設(shè)為“使用零件情況統(tǒng)計(jì)”。表單中有一個組合框(ComboI)、一個文本框(Textl)、兩個命令按鈕“統(tǒng)計(jì)”(Com.mandl)和“退出”(Command2)。
    運(yùn)行表單時,組合框中有3個條目“sl”、“s2”和“s3”(只有3個,不能輸入新的,RowSourceType的屬性為“數(shù)組”,Style的屬性為“下拉列表框”)可供選擇,單擊“統(tǒng)計(jì)”命令按鈕后,則文本框顯示出該項(xiàng)目所使用零件的金額合計(jì)(某種零件的金額=單價·數(shù)量)。
    單擊“退出”按鈕關(guān)閉表單。
    注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。
    參考解析:
    【考點(diǎn)分析】本大題主要考查的知識點(diǎn)是:表單的操作和應(yīng)用以及SQL語句的用法。重點(diǎn)考查了表單的組合框。
    【解題思路】新建表單并按要求添加控件,設(shè)置控件屬性,為組合框新建數(shù)組,最后完成命令按鈕的語句編寫。組合框的RowSourceType屬性表示數(shù)據(jù)源的類型,RowSource屬性表示數(shù)據(jù)來源,Style表示組合框控件的樣式。Caption屬性表示控件的標(biāo)題。
    4[單選題] 一棵完全二叉樹共有360個結(jié)點(diǎn),則在該二叉樹中度為1的結(jié)點(diǎn)個數(shù)為(  )。
    A.0B.1C.180D.181
    參考答案:B
    參考解析:在二叉樹中,一個結(jié)點(diǎn)所擁有的后件個數(shù)稱為該結(jié)點(diǎn)的度。完全二叉樹指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值,在最后一層上只缺少右邊的若干結(jié)點(diǎn)。由定義可以知道,完全二叉樹中度為l的結(jié)點(diǎn)個數(shù)為l或者0。若結(jié)點(diǎn)總數(shù)為偶數(shù),則有l(wèi)個度為1的結(jié)點(diǎn);若結(jié)點(diǎn)總數(shù)為奇數(shù),沒有度為1的結(jié)點(diǎn)。由于題目中的完全二叉樹共有360個結(jié)點(diǎn),則度為1的結(jié)點(diǎn)個數(shù)為l。故選擇B選項(xiàng)。
    5[單選題] 下面程序的運(yùn)行結(jié)果是( )。
    SET EXACT ON
    s=〝ni〞+SPACE(2)
    IF s==〝ni〞
    IF s=〝ni〞
    ?〝one〞
    ELSE
    ?〝two〞
    ENDIF
    ELSE
    IF s=〝ni〞
    ?〝three〞
    ELSE
    ?〝four〞
    ENDIF
    ENDIF
    RETURN
    A.oneB.twoC.three D.four
    參考答案:C
    參考解析:在用雙等號運(yùn)算符(==)比較兩個字符串時,只有當(dāng)兩個字符串完全相同(包括空格以及各字符的位置)時,運(yùn)算結(jié)果才會是邏輯真.T.,否則為邏輯假.F.;在用單等號運(yùn)算符(=)比較兩個字符串時,運(yùn)算結(jié)果與SET EXACTONIOFF的設(shè)置有關(guān):當(dāng)設(shè)置ON時,先在較短字符串的尾部加上若干個空格,使兩個字符串的長度相等,然后再進(jìn)行精確比較,當(dāng)設(shè)置0FF時,只要右邊字符串與左邊字符串的前面部分內(nèi)容相匹配,即可得到邏輯真.T.的結(jié)果,即字符串的比較因右面的字符串結(jié)束而終止。
    本題中,s=”ni”+SPACE(2)=”ni”,第一層條件語句(IF s==”ni”)為邏輯假.F.,則進(jìn)入ELSE分支中。由于本題設(shè)置了SETEXACTON,第二層條件語句(IF s=”ni”)中,等號右側(cè)的長度小,所以會在右側(cè)的字符串增加兩個空格,使之和左側(cè)的字符串長度相等,這與s(”ni”)的值相等,所以第二層條件語句為邏輯真.T.,程序?qū)?zhí)行:?”three”語句,所以運(yùn)行結(jié)果為:three。
    6[單選題] 有以下兩個表:
    讀者(借書證號C,姓名C,單位C,性別L,職稱C,聯(lián)系電話C.
    借閱(借書證號C,總編號C,借書El期D.
    查詢借閱了總編號為“l(fā)l2262”的圖書的讀者的信息,正確的SQL語句是
    A.SELECT·FROM讀者WHERE總編號=”ll2262”
    B.SELECT·FROM讀者,借閱WHERE總編號=”ll2262”AND讀者.借書證號=借閱.借書證號
    C.SELECT*FROM讀者JOIN借閱WHERE讀.者.借書證號=借閱.借書證號AND總編號=”112262”
    D.SELECT}FROM讀者INNERJOIN借閱WHERE讀者.借書證號=借閱.借書證號AND總編號=”112262”
    參考答案:B
    參考解析:SQL的基本格式為SELECT—FROM—WHERE。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件。查詢借閱了總編號為“112262”的圖書的讀者的信息,對應(yīng)的查詢條件應(yīng)為“WHERE總編號=”112262”AND讀者.借書證號=借閱.借書證號”。
    8[單選題] 在數(shù)據(jù)庫表設(shè)計(jì)器的“字段”選項(xiàng)卡中,字段有效性的設(shè)置項(xiàng)中不包括( )。
    A.規(guī)則B.信息C.默認(rèn)值D.標(biāo)題
    參考答案:D
    參考解析:在數(shù)據(jù)庫設(shè)計(jì)器的“字段”選項(xiàng)卡中,有-組定義字段有效性規(guī)則的項(xiàng)目,它們是規(guī)則、信息、默認(rèn)值三項(xiàng)。
    9[單選題]下列敘述中正確的是( )。
    A.棧是“先進(jìn)先出”的線性表
    B.隊(duì)列是“先進(jìn)后出”的線性表
    C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
    D.有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)
    參考答案:D
    參考解析:棧是先進(jìn)后出的線性表,所以A>錯誤;隊(duì)列是先進(jìn)先出的線性表,所以B)錯誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C)錯誤。
    10[單選題] 在菜單設(shè)計(jì)中,可以在定義菜單名稱時為菜單項(xiàng)指定一個訪問鍵。規(guī)定了菜單項(xiàng)的訪問鍵為“x”的菜單名稱定義是( )。
    A.綜合查詢\<(x)B.綜合查詢/<(x)C.綜合查詢(\
    參考答案:C
    參考解析:在指定菜單名稱時,如果要設(shè)置菜單項(xiàng)的訪問鍵,方法是在要作為訪問鍵的字符前加上“、<”兩個字符。為“綜合查詢”設(shè)定訪問鍵…x’的正確方法是:綜合查詢(\
    11[單選題] 在Visual FoxPro中設(shè)計(jì)屏幕界面通常使用(  )。
    A.表單B.報(bào)表C.查詢D.視圖
    參考答案:A
    參考解析:在Visual FoxPro中設(shè)計(jì)屏幕界面通常使用表單,打印輸出通常使用報(bào)表。故A選項(xiàng)正確.
    12[單選題] 執(zhí)行如下命令的輸出結(jié)果是(  )。
    ?15%4,15%-4
    A.3 -1B.3 3C.1 1D.1 -1
    參考答案:A
    參考解析:“%”可理解為返回兩個數(shù)值表達(dá)式相除的余數(shù)。l5除以4等于3余3,所以15%4=3;15除以-4,商-4,余-1,所以15%-4=1。正確答案為“3-1”,即A)選項(xiàng)正確。
    13[單選題] 若有表:職工(職工號,姓名,性別.和工資(職工號,基本工資,津貼,獎金,扣除.,查詢職工實(shí)發(fā)工資的正確命令是
    A.SELECT姓名,(基本工資+津貼+獎金一扣除.AS實(shí)發(fā)工資FROM工資
    B.SELECT姓名,(基本工資+津貼+獎金一扣除.AS實(shí)發(fā)工資FROM工資;WHERE職工.職工號=工資.職工號
    C.SELECT姓名,(基本工資+津貼+獎金-扣除.AS實(shí)發(fā)工資FROM工資,職工;
    WHERE職工.職工號=工資.職工號
    D.SELECT姓名,(基本工資+津貼+獎金一扣除.AS實(shí)發(fā)工資FROM工資JOIN職工;WHERE職工.職工號:工資.職工號
    參考答案:C
    參考解析:本題有“職工”和“工資”兩個表,需要用到連接查詢。連接是關(guān)系的基本操作之一,是一種基于多個關(guān)系的查詢。在連接查詢中,當(dāng)需要對多個表連接時,可以用SELECT指定查詢顯示的字段;在WHERE子句中指定連接條件(連接的字段名前要加上表名做為前綴,表名和字段名之間用“.”隔開.;在FROM子句中指定要連接的表。本題選C。
    14[單選題] 下面敘述中錯誤的是( )。
    A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
    B.對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟
    C.程序調(diào)試通常也稱為Debug
    D.軟件測試應(yīng)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性
    參考答案:A
    參考解析:
    軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項(xiàng)A)錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計(jì)和代碼,以排除錯誤、進(jìn)行回歸測試,防止引進(jìn)新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準(zhǔn)則有:所有測試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計(jì)劃等文件。
    15[單選題] 在面向?qū)ο蠓椒ㄖ?不屬于“對象”基本特點(diǎn)的是( )。
    A.一致性B.分類性C.多態(tài)性D.標(biāo)識性
    參考答案:A
    參考解析:對象有如下-些基本特點(diǎn):標(biāo)識唯-性、分類性、多態(tài)性、封裝性、模塊獨(dú)立好。所以選擇A)。
    16[單選題] 有如下賦值語句:a=”計(jì)算機(jī)”和b=”微型”,結(jié)果為“微型機(jī)”的表達(dá)式是(  )。
    A.b+LEFT(a,3)B.b+RIGHT(a,1)C.b+LEFT(a,5,2)D.b+RIGHT(a,2)
    參考答案:D
    參考解析:LEFT(<字符表達(dá)式>,<長度>)函數(shù)從指定表達(dá)式左端截取一個指定長度的子串作為函數(shù)值。RIGHT(<字符表達(dá)式>,<長度>)函數(shù)從指定表達(dá)式右端截取一個指定長度的子串作為函數(shù)值。在Visual FoxPro中,一個漢字的長度為2。所以RIGHT(a,2)的值是“機(jī)”,b+RIGHT(a,2)=”微型機(jī)”。
    17[單選題] 在SQL的ALTER TABLE語句中,為了增加一個新的字段應(yīng)該使用短語( )。
    A.CREATEB.APPENDC.COLUMND.ADD
    參考答案:D
    參考解析:向表中添加新的字段和新的索引,其命令格式為:ALTER TABLE<表名>ADD[COLUMN]<字段類型>[<長度>[,<小數(shù)位數(shù)>])][NULLINOTNULL][CHECK<邏輯表達(dá)式1>[ERROR<字符型文本提示信息>]][DEFAULT<默認(rèn)值表達(dá)式>][ADD PRIMARY KEY<索引表達(dá)式2>TAG<索引名1>][ADD UNIQUE<索引表達(dá)式3>TAG<索引名2>]增加-個新的字段應(yīng)該使用ADD短語,即D)選項(xiàng)正確。
    18[單選題] 在Visual FoxPro中以下敘述正確的是( )。
    A.利用視圖可以修改數(shù)據(jù)
    B.利用查詢可以修改數(shù)據(jù)
    C.查詢和視圖具有相同的作用
    D.視圖可以定義輸出去向
    參考答案:A
    參考解析:視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表,所以利用視圖可以修改數(shù)據(jù),A)選項(xiàng)敘述正確;而查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結(jié)果,所以查詢不能修改數(shù)據(jù),而查詢可以定義輸出去向,B)、D)選項(xiàng)敘述不正確;很明顯,查詢和視圖具有不同的作用,C)選項(xiàng)敘述不正確。
    19[簡答題](1)建立一個表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件grid1,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個“退出”命令按鈕控件Command1,程序運(yùn)行時單擊該命令按鈕將關(guān)閉表單。
    (2)修改two.prg文件中的SQL SELECT命令,使之正確運(yùn)行時可以顯示如下結(jié)果:
    組別 組長 組員
    1 朱茵 趙一軍
    1 朱茵 李龍
    1 朱茵 王婧
    1 朱茵 王一凡
    2 李毅 劉嚴(yán)俊
    2 李毅軍 楊小萍
    2 李毅軍 胡小晴
    3 吳軍 楊蘭
    3 吳軍吳 偉軍
    3 吳軍趙 小青
    3 吳軍韋 小光
    4 楊一明 李琪
    4 楊一明 楊小陽
    4 楊一明 李楠
    4 楊一明 胡一刀
    參考解析:
    (1)[操作步驟]
    步驟1:在命令窗口中輸人命令“Create form myform”,按下回車鍵新建一個表單。
    步驟2:在表單空白處單擊鼠標(biāo)右鍵,選擇“數(shù)據(jù)環(huán)境”命令,為表單添加數(shù)據(jù)環(huán)境表“employee”,并將“employee”從數(shù)據(jù)環(huán)境中拖拽表到表單中,在表單的屬性窗口中修改表格的 Namee屬性為Grid1
    步驟3:通過表單控件工具欄為表單添加一個命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”。
    步驟4:保存并運(yùn)行表單。
    (2)[操作步驟]
    步驟1:單擊工具欄中的“打開”按鈕,打開考考生文件夾下的程序文件two.prg。
    步驟2:修改程序中的錯誤命令。
    第1處錯誤改為:from employee P join employee c;
    第2處錯誤改為:0n P.組別=C.組別where c.職務(wù)=“組
    長”and c.姓名<>P.姓名;
    步驟3:保存并運(yùn)行程序,查看程序的運(yùn)行結(jié)果。
    20[簡答題]在考生文件夾下完成如下簡單應(yīng)用:.
    (1)用SQL語句完成下列操作:查詢項(xiàng)目的項(xiàng)目號、項(xiàng)目名和項(xiàng)目使用的零件號、零件名稱,查詢結(jié)果按項(xiàng)目號降序、零件號升序排序,并存放于表item_temp中,同時將使用的SQL語句存儲于新建的文本文件item.txt中。
    (2)根據(jù)零件信息、使用零件和項(xiàng)目信息3個表,利用視圖設(shè)計(jì)器建立一個視圖view_item,該視圖的屬性列由項(xiàng)目號、項(xiàng)目名、零件名稱、單價和數(shù)量組成,記錄按項(xiàng)目號升序排序,篩選條件是:項(xiàng)目號為“s2”。
    參考解析:
    (1)[操作步驟]
    步驟1:單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項(xiàng)組中的“查詢”,并單擊“新建文件”按鈕。
    步驟2:在“添加表或視圖”對話框中分別將表零件信息、使用零件和項(xiàng)目信息添加到查詢設(shè)計(jì)器,并根據(jù)連接條件建立連接。
    步驟3:在查詢設(shè)計(jì)器的“字段”選項(xiàng)卡中,分別將項(xiàng)目信息.項(xiàng)目號、項(xiàng)目信息.項(xiàng)目名、零件信息.零件號、零件信息.零件名稱添加到“選定字段”列表中。
    步驟4:在“排序依據(jù)”選項(xiàng)卡中,將項(xiàng)目信息.項(xiàng)目號添加到“排序條件”列表中,并選擇“降序”單選按鈕;再將零件信息.零件號添加到“排序條件”列表中,并選擇“升序”單選按鈕。
    步驟5:單擊“查詢”菜單下的“查詢?nèi)ハ颉泵?。在“查詢?nèi)ハ颉睂υ捒蛑羞x擇“表”,并輸入表名item_temp,單擊確定按鈕。
    步驟6:單擊“查詢”菜單下的“查看sQL”命令,并復(fù)制全部代碼;再單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項(xiàng)組下的“文本文件”,單擊“新建文件”按鈕,將復(fù)制的代碼粘貼到此處?!疭ELECT項(xiàng)目信息.項(xiàng)目號,項(xiàng)目信息.項(xiàng)目名,零件信
    息.零件號;
    零件信息.零件名稱;
    FROM使用零件情況!零件信息INNER JOIN使用零件
    情況!使用零件;
    INNER JOIN使用零件情況!項(xiàng)目信息;
    ON使用零件.項(xiàng)目號=項(xiàng)目信息.項(xiàng)目號;
    ON零件信息.零件號=使用零件.零件號;
    ORDER BY項(xiàng)目信息.項(xiàng)目號DESC,零件信息.零件號;
    INTO TABLE item_temp.dbf
    步驟7:單擊工具欄中的“保存”按鈕,在“另存為”對話框
    中輸入item,單擊“保存”按鈕;再在命令窗口中輸入:do item.
    txt,按回車鍵運(yùn)行查詢。
    (2)[操作步驟]
    步驟1:單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇考生文件夾下的“使用零件情況”數(shù)據(jù)庫,再單擊“確定”按鈕。
    步驟2:在數(shù)據(jù)庫設(shè)計(jì)器中,單擊“數(shù)據(jù)庫設(shè)計(jì)器”工具欄中的“新建本地視圖”按鈕,在“新建本地視圖”對話框中單擊“新建視圖”按鈕。
    步驟3:在“添加表或視圖”對話框中分別雙擊表零件信息、使用零件和項(xiàng)目信息,并單擊“關(guān)閉”按鈕。
    步驟4:在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡中,分別將項(xiàng)目信息.項(xiàng)目號、項(xiàng)目信息.項(xiàng)目名、零件信息.零件名稱、零件信息.單價和使用零件.數(shù)量添加到選定字段。
    步驟5:在“篩選”選項(xiàng)卡的“字段名”中選擇“項(xiàng)目信息.項(xiàng)目號”,“條件”選擇“=”,“實(shí)例”輸入“s2”;在“排序依據(jù)”選項(xiàng)卡中將項(xiàng)目信息.項(xiàng)目號字段添加到“排序條件”列表框,并選擇“升序”單選按鈕。
    步驟6:單擊工具欄中的“保存”按鈕,在“保存”對話框中輸入視圖名稱view-item,單擊“確定”按鈕。最后單擊工具欄中的“運(yùn)行”按鈕。