<progress id="6tu77"><bdo id="6tu77"></bdo></progress>

<tbody id="6tu77"></tbody>

        1. <samp id="6tu77"><ins id="6tu77"><u id="6tu77"></u></ins></samp>
          <tbody id="6tu77"></tbody>

          <samp id="6tu77"><ins id="6tu77"><u id="6tu77"></u></ins></samp>
        2. <progress id="6tu77"><bdo id="6tu77"></bdo></progress>
          <samp id="6tu77"><ins id="6tu77"><ruby id="6tu77"></ruby></ins></samp><tbody id="6tu77"></tbody>
          <samp id="6tu77"></samp>
        3.  
          2015年計算機二級考試《VFP》鞏固練習及解析(7)

          首頁 > 

          考試

           > 2015年計算機二級...

          2015年計算機二級考試《VFP》鞏固練習及解析(7)(圖)

          1[簡答題]在考生文件夾下完成下列操作:

          1.將歌手比賽分為4個組,“歌手表”中的“歌手編號”字段的左邊兩位表示該歌手所在的組號。考生文件夾下的程序文件five.pr9的功能是:根據“歌手表”計算每個組的歌手人數,將結果存入表0ne,表0ne中有“組號”和“歌手人數”兩個字段。程序中有3處錯誤,請修改并執行程序。注意:只能修改標有錯誤的語句行,不能修改其他語句,數組名A不允許修改。

          2.建立一個數據庫文件“歌手大獎賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個自由表添加到該數據庫中。使用視圖設計器建立視圖songer_view,根據“歌手表”、“評委表”和“評分表”建立該視圖,視圖中的字段項包括評委姓名、歌手姓名、分數,視圖中的記錄按“歌手姓名”升序排列,若“歌手姓名”相同再按“分數”降序排列。

          參考解析:

          【考點分析】本大題主要考查的知識點是:VisualFoxPro中的常用命令、語句及常用函數的使用、數據庫文件的建立、將自由表添加到數據庫中以及視圖文件的建立。

          【解題思路】

          WHILE循環語句的格式如下。DOWHILE條件表達式語句體

          ENDDO

          故第l處錯誤應改為“DOWHILE.NOT.EOF()”;由題意可知,0ne表中的組號實際上是歌手編號的前兩位,故第2處錯誤應改為“SELECTCOUNT(*)FROM歌手表WHERELEFr(歌手表.歌手編號,2)=zuhaoINTOARRAYA”;表中記錄值的修改可以通過REPLACE命令來完成,其格式為:REPLACE字段名WITH常量

          故第3處錯誤應改為“REPLACE歌手人數WITHA”。

          (1)【操作步驟】

          步驟l:打開程序five,修改其中的錯誤如圖3.114所示。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)1

          步驟2:保存并運行程序。

          (2)【操作步驟】

          步驟l:新建一個名為“歌手大獎賽”的數據庫文件,在數據庫設計器中空白處單擊鼠標右鍵,然后將“歌手表”、“評委表”和“評分表”添加到數據庫中。

          步驟2:新建一個視圖,并將表“歌手表”、“評委表”和“評分表”添加到視圖設計器中,如圖3.115所示。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)2 2015年計算機二級考試《VFP》鞏固練習及解析(7)3

          步驟3:將“評委表.評委姓名”、“歌手表.歌手姓名”和“評分表.分數”3個字段添加到選定字段框中,如圖3.116所示。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)4

          步驟4:在排序選項卡中,按“歌手姓名”升序排序,再按“分數”降序排序,如圖3.117所示。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)5

          步驟5:保存視圖名為“songer_view”,如圖3.118所示

          2015年計算機二級考試《VFP》鞏固練習及解析(7)6

          【舉一反三】第1題的題型還出現于:第8套二(1)、第9套二(2)、第l0套二(1)、第ll套--(2)。第2題的題型還出現于:第8套二(2)、第lo套二(1)、第l2套Z(1)、第3套二(2)。

          2[單選題] 在Visual FoxPro中與關系有關的是()。

          A.表或視圖B.表或查詢C.表單D.表或報表

          參考答案:A

          參考解析:一個關系的邏輯結構就是一張二維表;視圖是根據表定義的,通過視圖可以查詢表,也可以更新表;查詢是預先定義好的一個SOL SELECT語句,在不同的場合可以直接或反復使用,從而提高效率;表單是Visual FoxPro中應用程序與計算機用戶進行交流的窗口;報表可以輸til數據庫中檢索、查詢出的信息,以便進行分析和保存。故A選項正確。

          根據如下數據表,回答題。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)7

          3[單選題]有如下SQL語句:

          SELECT班級名稱,姓名FROM班級,學生

          WHERE班級.班級號一學生.班級號

          AND年齡>=20AND性別=”男”

          0RDERBY班級名稱DESC

          執行該語句后,查詢結果中共有幾條記錄,且第一條記錄的學生姓名是()。

          A.2劉鵬B.2劉立洋C.3劉鵬D.3劉立洋

          參考答案:C

          參考解析:本題SQL語句的功能是檢索每個班級中年齡大于等于20歲的男同學,查詢結果中包含該學生所在的班級名稱及姓名,查詢結果為按“班級名稱”降序排序,其中,ORDER BY短語的功能是對查詢結果進行排序,DE—SC是按降序方式排序。

          4[單選題] 有如下SQL語句:

          SELECTMAX(人數)FROM班級INTOARRAYtemp執行該語句后()。

          A.temp[0]的內容為44

          B.temp[0]的內容為50

          C.temp[1]的內容為44

          D.temp[1]的內容為50

          參考答案:D

          參考解析:SQL。不僅有一般的檢索功能,而且還有計算方式的檢索,利用MAX()函數可以計算指定列中的最大值。本題的SQL語句功能是檢索“班級”表中人數最多的班級,將數值輸出到數組temp中,其中INTO ARRAY表示將結果輸出到指定的數組中。注意:數組的下標是從1開始的,而不是從0開始。

          5[單選題] 有如下SQL語句:

          SELECT班級名稱,姓名,性別,年齡FROM班級,學生

          WHERE班級.班級號一學生.班級號

          AND姓名.LIKE”李%”

          ORDERBY學生.班級號

          該語句的含義是()。

          A.檢索學生表中姓“李”的學生記錄,并根據“班級號”分組顯示學生的班級名稱、姓名、性別和年齡

          B.檢索學生表中不是姓“李”的學生記錄,并根據“班級號”分組顯示學生的班級名稱、姓名、性別和年齡

          C.檢索學生表中姓“李”的學生記錄,按“班級號”升序顯示學生的班級名稱、姓名、性別和年齡

          D.檢索學生表中不是姓“李”的學生記錄,按“班級號”升序顯示學生的班級名稱、姓名、性別和年齡

          參考答案:C

          參考解析:該SQL語句的功能是,檢索學生表中姓“李”的學生記錄,要求顯示該生的班級名稱、姓名、性別和年齡,并按“班級號”升序排序。這里的LIKE是字符匹配運算符,“%”是通配符,表示與若干個任意字符匹配;另外,還可以使用“一”通配符表示與一個任意字符匹配。0RDERBY是排序短語,默認的排序方式是按升序排序。

          6[單選題] 有如下SQL語句:

          SELECT班級名稱FRoM班級WHERENOTEXISTS

          (SELECT*FROM學生WHERE班級號一班級.班級號)

          執行該語句后,班級名稱的字段值是()。

          A.計算機200801班

          B.計算機200805班

          C.計算機200801班和計算機200805班

          D.沒有記錄

          參考答案:B

          參考解析:該SQL語句的功能是,查找還沒有學生記錄的班級名稱。在“學生”表中暫時還沒有“計算機200805班”學生的記錄,所以查詢結果為“計算機200805 班”。EXISTS是謂詞,EXISTS或NOT EXISTS是用來檢查在子查詢中是否有結果返回,即存在元組或不存在元組。

          7[單選題] 將“學生”表中,所有女學生的“年齡”加l,正確的語句是()。

          A.UPnATE學生FOR年齡一年齡+1WHERE性別一”女”

          B.UPDATE學生WHERE年齡一年齡+10N性別一”女”

          C.UPDATE學生SET年齡一年齡+1WHERE性別一”女”

          D.UPDATE學生SET年齡一年齡+1FOR.性別一”女”

          參考答案:C

          參考解析:

          SQL的數據更新命令格式:

          UPDATE<表名>SET列名1=表達式[,列名2=表達式2…]

          [WHERE<條件表達式>]

          一般使用WHERE子句指定條件,以更新滿足條件的一些記錄的字段值,并且一次可以更新多個字段;如果不使用WHERE子句,則更新全部記錄。

          8[單選題] 假設有選課表SC(學號,課程號,成績),其中學號和課程號為C型字段,成績為N型字段,查詢學生有選修課程成績小于60分的學號,正確的SQL語句是( )。

          A.SELECT DISTINCT學號FROM SC WHERE〝成績〞<60

          B.SELECT DISTINCT學號FROM SC WHERE成績<”60”

          C.SELECT DISTINCT學號FROM SC WHERE成績<60

          D.SELECT DISTINCT〝學號〞FROM SC WHERE〝成績〞<60

          參考答案:C

          參考解析:SQL查詢的基本格式為SELECT-FROM一WHERE,DISTINCT語句用于去掉重復值。本題查詢成績小于60分的學號,where指定的條件應為“WHERE成績<60”,因此C)選項正確。

          9[單選題] 在表單設計中,關鍵字Thisform表示()。

          A.當前對象的直接容器對象

          B.當前對象所在的表單

          C.當前對象

          D.當前對象所在的表單集

          參考答案:B

          參考解析:在Visual FoxPro中,Patent表示當前對象的直接容器對象,Thisform表示當前對象所在的表單;This表示當前對象;Thisformset表示當前對象所在的表單集。

          10[單選題] 在設計界面時,為提供多選功能,通常使用的控件是()

          A.選項按鈕組B.一組復選框C.編輯框D.命令按鈕組

          參考答案:B

          參考解析:選項組控件可設置多個選項,但每次只能選一個;復選框控件可設置多個選項,每次可選取多個;編輯框可進行編輯;當一個表單需要多個命令按鈕時使用命令按鈕組。提供多選功能的是復選框,B正確。

          11[單選題] 設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,查詢選修課程號為“101”課程得分最高的同學,正確的SQL語句是( )。

          A.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號=”101”AND成績>=ALL(SELECT成績FROM選課)

          B.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=AIJL (SELECT成績FROM選課WHERE課程號=”101”)

          C.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=ANY (SELECT成績FROM選課WHERE課程號=”101”)

          D.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號=”101”AND成績>=ALL(SELECT成績FROM選課WHERE課程號=”101”)

          參考答案:D

          參考解析:

          查詢的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件。內層“SELECT成績FROM選課WHERE課程號=”101””語句查詢出了選修課程號為101的成績,外層格式正確的為D)選項。

          12[簡答題]在考生目錄下完成下列操作:

          (1)從數據庫stock中移去表stock_fk(不是刪除)。

          (2)將自由表stock_name添加到數據庫中。

          (3)為表stock_sl建立一個主索引,索引名和索引表達式均為“股票代碼”。

          (4)為stock_name表的股票代碼字段設置有效性規則,“規則”是:left(股票代碼,1)=“6”,錯誤提示信息是“股票代碼的第一位必須是6” 。

          參考解析:

          [操作步驟]

          (1)單擊常用工具欄中的“打開”按鈕,打開數據庫stock。在命令窗口中輸入:REMOVE TABLE stock_fk。如果顯示提示信息框,那么單擊“是”按鈕。

          (2)在“數據庫設計器-stock”中單擊鼠標右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應的表文件即可(stock-name)o

          (3)在“數據庫設計器一stock”中,選擇表“stock_sl”并單擊鼠標右鍵,選擇“修改”命令,在屏幕上顯示“表設計器一stock_sl.dbf'’窗口,單擊“索引”選項卡,然后輸入索引名“股票代碼”,選擇類型為“主索引”,表達式為“股票代碼”,最后單擊“確定”按鈕,再單擊“是(Y)”就可以建立主索引了。

          (4)步驟1:在“數據庫設計器-stock”中,選擇表“stock_naule”并單擊鼠標右鍵,選擇“修改”命令項。

          步驟2:在“表設計器-stock_nan1e.dbf”中,選擇“股票代碼”字段,在“字段有效性”組的“規則”中輸入“LEFT(股票代碼,1)=〝6〞”,在“信息”中輸入“股票代碼的第一位必須是6”,最后單擊“確定”按鈕即可。

          13[簡答題]設計名為“bdl”的表單,所有控件的屬性必須在表單設計器的屬性窗口中設置。表單的標題為“女學生選課情況”。表單中有一個表格控件和兩個命令按鈕“查詢”和“關閉”。

          運行表單時,單擊“查詢”命令按鈕后,表格控件中顯示所有女生的姓名、選修的課程名稱和成績。

          單擊“關閉”按鈕關閉表單。

          參考解析:

          【考點指引】本題主要考查表單的設計及表格和命令按鈕等控件的使用,重點是表格的數據源設置。

          【操作步驟】

          ①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,將Caption屬性值修改為“女學生選課情況”,單擊表單控件工具欄上的“命令按鈕”控件圖

          標,為表單添加兩個命令按鈕Command1、Command2,單擊表單控件工具欄上的“表格”控件圖標,添加一個表格控件。

          ②分別選擇兩個命令按鈕,在按鈕屬性窗口中將ComMand1的Caption屬性值修改為“查詢”;將Command2的Caption屬性值修改為“關閉”,如圖12–1所示。雙擊“關閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。

          2015年計算機二級考試《VFP》鞏固練習及解析(7)8

          ③選擇表格控件“Grid1”,在表格控件屬性窗口中將“RecordSource”屬性值修改為“〞″”,將“RecordsourceType”屬性值修改為“1”。

          ④雙擊“查詢”命令按鈕,在Click事件中輸入代碼:

          SELECT姓名,課程名稱,成績INTO CURSOR tmp FROM student,score,course WHERE student.學號=score.學號AND course.課程編號=score.課程編號AND性別=〞F″

          ThisForm.Grid1.RecordSourceType=1

          ThisForm.Grid1.RecordSource=〞tmp″

          ThisForm.Grid1.Refresh

          ⑤選擇【表單】→【執行表單】命令,在彈出的“另存為”對話框中輸入表單名“bd1”,保存在考生文件夾下,再運行表單。

          14[簡答題]設計一個名為form_book的表單,表單的控件名為forml,文件名為form_book,表單的標題為“圖書情況統計”。表單中有一個組合框(名稱為Combo1)、一個文本框(名稱為Textl)和兩個命令按鈕“統計”和“退出”(名稱為Command1和Command2)。

          運行表單時,組合框中有3個條目“清華”、“北航”、“科學”(只有3個出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統計”命令按鈕,則文本框顯示出book表中該出版社圖書的總數。

          單擊“退出”按鈕關閉表單。

          注意:完成表單設計后要運行表單的所有功能

          參考解析:

          [操作步驟]

          步驟1:在命令窗口中輸入create form form-book,然后按回車鍵,在表單設計器的“屬性”對話框中設置表單的Caption屬性為“圖書情況統計”,Name屬性為form_book。

          步驟2:從“表單控件”工具欄向表單添加一個組合框、一個文本框和兩個命令按鈕,設置組合框的RowSourceType屬性為“l-值”、Style屬性為“2-下拉式列表框”、RowSource屬性為“清華,北航,科學”,設置命令按鈕Cnmmand1的Caption屬性為“統計”,設置命令按鈕Command2的Caption為“退出”。

          步驟3:分別雙擊命令按鈕“統計”和“退出”,為它們編寫Click事件代碼。其中,“統計”按鈕的Click事件代碼如下:

          SELECT COUNT(*)。FROM BOOK;

          WHERE出版社=THISFORM.COMB01.VALUE:

          INTO ARRAY TEMP

          THISFORM.TEXTl.VALUE=TEMP(1)

          “退出”按鈕的Click事件代碼如下:

          ThisForm.Release

          步驟4:單擊工具欄中的“保存”按鈕,再單擊“運行”按鈕運行表單,并依次選擇下拉列表框中的項運行表單的所有功能。


          更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!

          查看全部

          推薦文章

          猜你喜歡

          附近的人在看

          推薦閱讀

          拓展閱讀

          相關資訊

          最新資訊

          網友關注

          ?
          国产精品一区二区久久精品