1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            2005秋江蘇省計算機等級考試筆試卷(2)

            第二部分 Visual FoxPro 程序設計

            一.選擇題(用答題卡答題,答案依次填在21~30答題號內)

            21.項目(project)是VFP中各種文件組織的核心。在下列有關VFP項目的敘述中,錯誤的是___21__。

            A.項目的關鍵既可以利用菜單或工具欄,也可以利用VFP命令

            B.一個VFP窗口中,只能打開一個項目

            C.VFP窗口中,項目管理器可以折疊成工具欄形式

            D.“連編”操作是針對項目而言的,該操作位于“項目”菜單欄

             

            22.表(table)是存儲數據的容器。在下列有關VFP表的敘述中,錯誤的是__22__。

            A.每個表最多只能包含200多個字段

            B.新建一個表后,一般會生成1~3個文件

            C.自由表與數據庫表在數據存儲功能上是相同的,但在數據管理與控制功能上有差別

            D.自由表添加到數據庫中變成數據庫表,而數據庫表移出數據庫則變成自由表

            **此題答案基本都正確,D選項考慮表移出數據庫有可能被刪除,所以勉強選D

            23.VFP中,對于數據庫表來說,如果將其移出數據庫(變成自由表),則該表原設置或創建的__23__仍然有效。

            A.候選索引                  B.長表名

            C.記錄有效性規則            D.觸發器

             

            24.在創建表索引時,索引表達式可以包含表的一個或多個字段。在下列字段類型中。不能直接選作索引表達式的是___24__。

            A.貨幣型                    B.日期時間型

            C.邏輯型                    D.備注型

             

            25.VFP中,如果指定兩個表的參照完整性的刪除規則為“級聯”,則當刪除父表中的記錄時,____25____。

            A.系統自動備份父表中被刪除記錄到一個新表中

            B.若子表中有相關記錄,則禁止刪除父表中記錄

            C.自動刪除子表中所有相關記錄

            D.不作參照完整性檢查,刪除父表記錄與子表無關

             

            26.在下列有關VFP表達式中,語法上錯誤的是___26___。

            A.DATETIME()+1000        B.DATE()-1000

            C.DATETIME()-DATE()    D.DTOCDATE())-DTOCDATETIME())

             

            27.運行以下程序后,VFP主窗口顯示的結果是___27____。

            CLEAR

            N=0

            DO WHILE n10

                 IF INTn/2=n/2

                    ?”W”

                 ENDIF

                 ?? “Fox”

                 n=n+1

            ENDDO

            A.顯示5行,內容均為WFoxFox              B.顯示5行,內容均為WfoxWFox

            C.顯示4行,內容均為WFoxFox              D.顯示4行,內容均為FoxFoxW

             

            28.菜單(menu)和工具欄(toolbar)是Windows環境下各種應用程序中最常用的操作對象。在下列有關VFP菜單與工具欄的敘述中,錯誤的是___28__。

            A.VFP菜單是一個動態的菜單系統,當用戶針對不同類型的文件操作時系統自動地調整菜單欄

            B.用戶打開/關閉不同的設計器(如數據庫設計器、表單設計器、報表設計器等),在默認情況下系統會自動地打開/關閉相應的工具欄

            C.VFP窗口中,可以關閉所有的菜單欄或工具欄

            D.利用菜單命令、工具欄按鈕或項目管理器操作創建一個文件,所實現的功能完全相同

             

            29.在下列有關VFP的類、對象和事件的敘述中,錯誤的是___29___。

            A.對象是基于某種類所創建的實例,它繼承了類的屬性、事件和方法

            B.基類的最小事件集包含Click事件、Load事件和Destory事件

            C.事件的觸發可以由用戶的行為產生,也可以由系統產生

            D.用戶可以為對象添加新的屬性和方法,但不能添加新的事件

             

            30.數據綁定型控件是指其(顯示的)內容與表、視圖或查詢中的字段(或內存變量)相關聯的控件。若某個控件被綁定到一個表的字段,移動該表的記錄指針后,如果該字段的值發生變化,則該控件的___30____屬性值也隨之發生變化。

            A.Name         B.ControlSource       C.Value        D.Caption

            二、填空題 (每空格1分,共30分,請用答題紙答題,不換行)

            1.E-R圖是E-R模型的圖形表示法,它是表示概念數據模型的有力工具。在E-R模型中有3個基本的概念,即實體、聯系和___屬性 __,在E-R圖中它們分別用矩形框和橢圓行框來表示。

            2.VFP中,用戶可以利用命令來修改系統的操作環境(如默認工作目錄等),也可以通過菜單命令打開__選項______對話框進行設置。

            3.VFP中,與表操作相關的系統函數有多個,例如EOF()、BOF()、USED()等。用于返回當前選定工作區中已打開表的字段數目的函數是__FCOUNT()___。

             

            4.目前用戶通常是在操作系統環境下(如在“我的電腦”或“資源管理器”窗口中)創建和刪除文件夾。在VFP中,也可以使用MD命令和___RD_____命令來創建新文件夾和刪除已建文件夾。

             

            5.下列程序段中的后三條命令,可用一條功能等價的命令來實現,這條命令是___USE cj IN 0____。

                       SET TALK OFF

                       SELECT   1

                       USE   xs

                         SELECT  0

                       USE   cj

                      SELECT  xs

             

            6.利用DBSETPROP()函數,可以設置當前數據庫的屬性,或設置當前數據庫中表的字段或視圖的有關屬性。例如,要設置當前數據庫中JS表的gh字段的標題屬性,可以使用函數:

                     DBSETRPOP(“_JS.gh_”,”FIELD”,”Caption”,”工號”)

             

            7.VFP中,系統規定:除了自由表的字段名、表的索引標識名至多只能有___10____個字符以外,其余名稱的長度可以長達100多個字符。

             

            8.用戶可以使用VFP的菜單設置器設計菜單。創建一個菜單后,系統會生成兩個文件:.mnx.mnt。.mnx菜單文件不能直接運行,當選中.mnx文件并且執行“運行”操作時,系統首先自動生成兩個文件:.mpx__.mpr___,然后運行它。

             

            9.VFP中,__存儲過程___是保存在數據庫中的過程代碼,它由一系列用戶自定義函數(過程)或在創建表之間參照完整性規則時系統創建的函數(過程)組成。

             

            10.已知課程(KC)表中含課程代號(kcdh)、課程名(kcm)等字段,成績(CJ)表中含課程代號(kcdh)、成績(cj)等字段。完善下列SQL命令以查詢每門課的選課人數、優秀人數、不及格人數。

            SELECT  Kc.kcdh,  Kc.kcm,  __COUNT(*)_____AS 選課人數,;

                     SUM(IIF(cj.cj>=90,1,0)) AS 優秀人數,SUM(IIF(cj.cj<60,1,0)) AS 不及格人數;

                FROM  sjk!kc INNER JOIN sjk!cj;

                ON Kc.kcdh=Cj.kcdh;

                GROUP   BY___KC.kcdh____

             

            11.VFP中創建多表查詢時,表之間的四種聯接類型分別為內部聯接、左聯接、右聯接和__完全聯接____。

            12 某圖書資料室的:“圖書管理”數據庫中有三張表:TS.dbf(圖書表)、DZ.dbf(讀者表)與JY.dbf(借閱表),表結構如下:

              

            TS.dbf 結構

            DZ.dbf 結構

            JY.dbf結構

            字段名

            字段類型

            字段名

            字段類型

            字段名

            字段類型

            編號

            C(10)

            借書證號

            C(6)

            借書證號

            C(6)

            分類號

            C(10)

            單位

            C(18)

            編號

            C(10)

            書名

            C(8)

            姓名

            C(8)

            借書日期

            D(8)

            出版單位

            C(20)

            性別

            C(2)

            還書日期

            D(8)

            作者

            C(8)

            職稱

            C(10)

             

            單價

            N(7,2)

            地址

            C(20)

            館藏冊書

            N(4)

             

             

             

            完善下列語句以查詢該圖書資料室各出版單位出版圖書的館藏總冊數、總金額、平均單價:

             

              SELECT   出版單位,SUM(館藏冊數)   AS 館藏總冊數, ;

                       SUM(館藏冊數*單價)   AS 總金額,__AVG(TS.單價)___AS  平均單價

                      FROM 圖書館里!TS

                      GROUP BY  出版單位

             

            完善下列語句以查詢借閱次數最多的前10名讀者的借書證號、姓名、單位和借閱次數:

             

              SELECT__TOP 10__JY.借書證號,DZ.姓名,DZ.單位,COUNT(*) AS 借閱次數, ;

            FROM  圖書館里!DZ  INNER JOIN 圖書管理!JY;

            ON DZ.借書證號= JY.借書證號;

            GROUP BY  1 ;

            ORDER BY __4 ___

             

            13.類(class)是面向對象程序設計的核心。類具有許多特點,如多態性、抽象性、封裝性、繼承性等,其中__多態性___是指一些關聯的類包含同名的方法程序,但方法程序的內容可以不同。

            14.設Labell 是某表單上的一個標簽控件,則利用Labell控件顯示系統日期和時間,可以在該表單的Init事件代碼中使用語句THISFORM. __Label1.Caption___=TTOC(DATETIME())來實現。

            15.學生注冊表單(forml)如圖1所示 ,該表單中含有3個標簽、2個文本框(Text1和Text2),1個命令按鈕組(包含3個按鈕),其功能是對學生信息進行注冊:

               1)如在學生注冊(ZC)表中已存在某學生的記錄(學號已經存在),說明該學生已注冊過;若沒有,則進行注冊,即將該學生信息存入學生注冊表;

               2)進行注冊時(即按“確認”按鈕時),學生和姓名不能為空。

             

            圖1  學生注冊表單 

               表單是一個容器型控件,其集合屬性為Controls,計數屬性為ControlCount。此表單的ControlCount 屬性值為   6    。

               根據表單的功能要求,完善下列命令按鈕組的Click事件代碼:

               ch1=ALLT(THISFORM.Text1.Value)

               ch2=ALLT(THISFORM.Text2.Value)

            DO CASE

            CASE THIS.Value =1

                   IF LEN(ch1)=0 OR LEN(ch2)=0

                       =MESSAGEBOX (“學號、姓名必須填寫!”)

                   ELSE

                           Locate         for zc.xh=ch1

                       IF !EOF()

                         =MESSAGEBOX (“此學生已注冊,請重新輸入!”)

                         ESLE

                       INSERT  INTO   zc(xh, xm)  Values(ch1, ch2)

                      ENDIF

                   ENDIF

               CASE THIS.Value=2

                      THISFORM.Text1.Value=“”

                      THISFORM.Text2.Value=“”

                       Thisform.text1.setfocus_  && 使Text1 文本框得到輸入焦點

               CASE THIS.Value=3

                       THISFORM.RELEASE

            ENDCASE

             

            16.在VFP中,利用可是化開發工具(表單設計器)創建表單和對象。通過對對象屬性的修改、方法程序的調用來處理對象。相對引用對象時,所設計的關鍵字THIS、THISFORM、THISFORMSET只能在方法程序或_事件__處理代碼中使用

            17.對于圖2所示的表單,當表單運行時,利用微調框(SpinnerlCurvature來調節形狀控件(Shapel)的Curvature屬性,使形狀控件的角的曲率發生變化。根據Curvature屬性的取值范圍的限定,微調框(Spinner1)的SpinnerLowValue屬性值和SpinnerHighvalue屬性值應該分別為0    99        。當形狀控件(Shape1)為橢圓時,微調框(Spinner1)的Value值應為   99     .

            圖2 形狀控件的曲率實驗

            18 .完善下列程序,以顯示7~1000以內能被7整除且含有數字5的所有證書(例如35、 56、 105等)。

                      FOR n=7 TO 1000      step 7      

                          ch=ALLT(STR(n))

                          IF   "5"$ch

                              ?n

                           ENDIF

                      ENDFOR

             19.一個應用程序的模型可以設計得很合理 很整潔,代碼很精致,解決問題的方法和算法很巧妙但這些對用戶來說是很透明的,用戶看不到、也無須知道,用戶看到的是應用系統提供的用戶界面。從利用VFP開發應用程序來說,創建的菜單    表單         文件是用作應用程序的主要界面。

            20.運行下列程序后,顯示的運行結果的第二行為    11*11=121     

            SET TALK OFF

            CLEAR

                    Y="11111111"

                     FOR I=1 TO LEN(y)

                     X=LEFT(y, i)

                     ?SPACE(20-i*2)+x+"*"+x+"="+ALLT(STR(VAL(x)*VAL(x)))

                     ENDFOR

             21.報表類型主要是指報表的布局類型.VFP,報表的常規類型主要有報列表.行報表,一對多報表和  多欄報表     .

             22 .使用LOCAL,PRIVATEPUBLIC命令可以指定內存變量的作用域。在VFP命令窗口中創建的任何內存變量均為   全局    變量.

             23.將第2~4個字符為”yan”的所有內存變量保存mVar內存變量文件中,可以使用命令:

                     SAVE TO mVar ALL   LIKE       ?yan*

             24.表格(gird)控件是一個按行和列顯示數據的容器對象,其外觀與表的瀏覽窗口相似,表格最常見的用途之一是顯示一對多關系中的的子表。在默認情況下,表格控件包含列控件,列空件又包含列標頭控件和  文本框     控件。

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩