2017年10月江蘇省計算機VFP考試真題第1套 |
||||||||||||||||||||||||||
1. 近年來,在自由軟件精神啟迪下出現了越來越多的開源軟件,下列軟件中,屬于開源軟件的是_____。 A. 360殺毒軟件 B. AdobeReader閱讀器 C. Android操作系統 D. Microsoft Office軟件 C 解析:開源軟件是指開放源代碼,如Linux操作系統,Android操作系統等。 3 2. 有關PC顯示器的敘述中,錯誤的是__________。 A. CRT顯示器由于笨重、耗電,還有輻射等原因,現在大多被LCD等顯示器取代 B. 傳統顯示屏的寬度與高度之比一般為4:3,目前多數LCD顯示屏為16:9或16:10 C. 顯示器的刷新速率是一個重要性能指標,目前刷新速率一般在1024Hz以上 D. 目前LCD顯示器的背光源主要有熒光燈管和白色發光二極管這2種,相對來說后者較好 C 解析: 顯示器的刷新速率是一個重要性能指標,PC顯示器與手機目前刷新速率一般在60Hz以上 。 2 3. 下列有關通信的敘述中,錯誤的是________。 A. 廣義地講,各種信息傳遞均可稱為通信,但現代通信指的是使用電(光)波傳遞信息 B. 從通信及其應用的發展來看,先有電報,后續依次出現了電話、廣播和電視等 C. 與采用模擬信號進行通信相比,采用數字通信技術可以提高通信的效率、質量和安全 D. 在現代計算機(應用)系統中,沒有任何部件(設備)之間的通信是采用模擬信號的 D 解析:傳輸距離短時,可以直接使用傳輸,傳輸距離遠時,就必須使用ADSL”貓”或有線電視機盒對信號進行調制轉變為模擬信號后才進行傳輸 。 4 4. 近年來,互聯網上的即時通信服務發展非常迅猛。下列即時通信軟件中,開發商和發行商是微軟公司的軟件是_______。 A. QQ B. WeChat C. Skype D. Facebook C 解析:Skype在2011年被微軟公司收購, Wechat是微信的海外版英文名稱,Facebook是是美國的一個社交網絡服務網站 。 4 5. IC卡是“集成電路卡”或“芯片卡”的簡稱,國外稱為chip card。下列有關IC卡的敘述中,錯誤的是________。 A. IC卡可以分為存儲器卡和CPU卡,后者集成了中央處理器(CPU)、程序和數據存儲器等 B. IC卡可以分為接觸式IC卡和非接觸式IC卡,隨著技術進步和成本減低,后者逐漸成為主流 C. 我國第2代身份證是采用非接觸式IC芯片,其芯片是公安部監制的專用芯片 D. 目前銀行IC卡(包括借記卡、信用卡等)大多是存儲器卡,僅用于存儲賬戶信息等 D 解析: 目前銀行IC卡(包括借記卡、信用卡等)大多是CPU卡 。 2 6. 下列有關數字視頻及其應用的敘述中,錯誤的是__________。 A. 視頻會議和可視電話等實時視頻通信,大多使用ITU-T制定的視頻編碼標準 B. DVD-Video采用的是ISO/IEC制定的MPEG-4標準壓縮視頻圖像 C. Adobe公司Premiere PRO是目前流行的一種專業數字視頻編輯處理軟件 D. GIF文件可以將多張圖像保存在一個文件中,從而產生動畫效果 B 解析: DVD-Video采用的是ISO/IEC制定的MPEG-2標準壓縮視頻圖像 。 5 7. CJKV漢字指中、日、韓、越、新、馬等國家和我國臺灣、香港和澳門地區使用的漢字。目前國際標準UCS/Unicode收錄的CJKV漢字有_________個漢字。 A. 7萬多 B. 2萬多 C. 1萬多 D. 6千多 A 解析: CJKV漢字指中、日、韓、越、新、馬等國家和我國臺灣、香港和澳門地區使用的漢字,不論其字義和讀音有無區別,字形相同就作為一個漢字,字形不同就作為不同的漢字,目前包含74000多漢字。 5 8. 半導體存儲器芯片按其保存數據的機理等可以分為多種類型。目前PC主存儲器主要采用__________類型的半導體存儲器。 A. SRAM B. DRAM C. EEPROM D. Flash Memory B 解析: PC主存儲器主要采用DRAM(動態隨機存取存儲器)類型的半導體存儲器。 2 9. 與16進制數CD等值的十進制數是______。 A. 205 B. 215 C. 305 D. 315 A 解析: 十六進制的范圍是從0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16個數,其中A表示10,B表示11,依次類推,F表示15,將16進制CD轉換為十進制的方法是,從右向左乘以每個數對應的冪值,所以是13×16^0+12×16^1=205 。 2 10. 下列關于程序設計語言的敘述中,錯誤的是____。 A. 用戶在計算機上安裝的各種應用程序,它們大多是用二進制代碼表示的機器語言程序 B. 不同架構CPU的指令系統不同,因而它們的機器語言有所不同 C. 高級語言的表示方法接近于解決問題的表示方法,具有一定的通用性 D. 隨著人工智能技術的發展,目前已有許多、且越來越多的程序采用自然語言來編寫 D 解析: 隨著人工智能技術的發展,目前仍然需要編程語言來編寫。 3 11. 下列有關表單及控件的敘述中,錯誤的是______。 A. 一個標簽控件僅可以顯示一行文本 B. 命令按鈕組控件無標題(Caption)屬性 C. 復選框控件的值(Value)可以是1、0或空值(.NULL.) D. 計時器控件的Interval屬性的單位為毫秒 A 12. 下列關于數據庫管理系統的敘述中,錯誤的是______。 A. 數據庫管理系統屬于系統軟件范疇 B. 數據庫管理系統的英文縮寫為DBMS C. 所有的數據庫管理系統均屬于關系型數據管理系統 D. ORACLE是一種強大的大型數據庫管理系統 C 解析:數據庫管理系統主流是關系型數據庫,其他類型也有,如網狀數據庫、樹形數據庫等。 1 13. 預覽和打印報表的命令是_________。 A. DO REPORT B. REPORT FORM C. PRINT REPORT D. PRINT FORM B 解析: 運行各類文件的命令: (1)運行查詢文件的命令: Do 查詢名.qpr (2)運行程序文件的命令: Do 程序名.Prg (3)運行表單文件的命令: Do Form 表單名 (4)運行菜單文件的命令: Do 菜單.mpr (5)運行報表文件的命令: Report Form 報表文件名 Preview 。 9 14. 下列有關數據類型、變量、常量的敘述中,錯誤的是__________。 A. 表的字段可用的數據類型,比內存變量和常量的數據類型多 B. 變量的名稱只能是字母開頭,不能使用漢字或數字開頭 C. 字符型常用的定界符可用是單引號、雙引號或方括號 D. 根據變量的使用域分類,內存變量可用分為局部變量、私有變量和全局變量 B 解析:變量的名稱可以是字母或漢字或下劃線開頭,但不能是數字開頭。 2 15. 下列有關項目、數據庫與表的敘述中,錯誤的是______。 A. 創建一個項目后,會在輔助存儲器上保存為2個文件 B. 創建一個數據庫后,會在輔助存儲器上保存為3個文件 C. 創建一個表后,會在輔助存儲器上保存為1個或多個文件 D. 一個表可以從屬于多個數據庫,即包含多個數據庫中 D 解析:一個表只能屬于一個數據庫。 3 16. 對于自由表來說,系統限定字段名的長度最多為__________個字符。 10 解析: 除了自由表的字段名,表的索引標識名系統限定最多為10個字符,其余名稱的長度可以是1—128個字符。 3 17. 函數LEN(DTOC(DATETIME(),1))的運算結果是_________。 8 解析:DATETIME()的作用是返回當前日期時間,DTOC(日期,1)的作用是將日期型轉換為字符型,其中1的作用是以年月日且去除間隔符的形式返回,假設當前時間是2019年10月12日 15:30:21,則通過DTOC(DateTime,1)返回20191012,通過LEN返回長度是8,注意TTOC函數的含義,作用是將日期時間型轉換為字符型,如果通過TTOC(DateTime,1)則返回20191012153021,長度就是16 。 2 18. 設有以高考總分表(文件名為GK.DBF),該表存儲了江蘇省某一年所有考生的總分記錄,表中包含考生號(字段名為KSH,數據類型為字符型)、文理科類別(字段名為LB,字符型)和總分(字段名為ZF,數值型)等字段。使用下列SELECT-SQL命令,可以查詢出文科、理科各有多少考生: SELECT lb, COUNT(*) AS rs FROM gk__________。 group by 1 解析:通過group by 1這里的1是指Select后面的第1列,實現對lb進行分組,這樣文科是一組,理科是一組,因為一行是一個考生,通過COUNT(*)返回文科有多少行數據,理科有多少行數據,從而實現有多少考生的統計 。 3 19. 指定默認的工作目錄(文件夾)為D:\VFP,可以使用命令SET_________TO D:\VFP。 DEFAULT 解析:通過Set Default To D:\VFP來指定工作目錄。 1 20. 使用表單設計器設計表單時,在默認情況下從數據環境中將一個表的字符型字段拖放到表單上,將會在表單上創建一個標簽控件和一個___________控件。 文本框 解析: :若要生成表格可以直接將表從數據環境拖放到表單中,若要生成復選框可以直接將邏輯型字段拖放到表單中 若要生成編輯框可以直接將備注型字段拖放到表單中。 6 21. 使用SELECT-SQL語句進行查詢時,若要保證查詢結果中無重復記錄,可以在該語句中使用__________關鍵字(或稱為“短語”、“子句”)。 DISTINCT 解析:刪除重復記錄用Distinct表示 4 22. 下列程序運行后,屏幕上顯示的數據為_____。 SET TALK OFF CLEAR X=0 FOR y=1 TO 5 y=y+1 x=x+y ENDFOR ? y 7 解析:題目中的For共循環了2次, 具體見視頻詳細講解。 2 23. 對于文本框控件來說,運行時控件中可以顯示用戶輸入的字符,也可以顯示指定的占位符。如果要設定占位符,可以在________屬性中設置。 PasswordChar 解析:passwordchar用于隱藏用戶輸入的內容。 6 24. 從項目管理器窗口中可以看出,數據庫包含(管理)5種對象,分別為表、本地視圖、遠程視圖、連接和__________。 存儲過程 解析:數據庫包括表,本地視圖,遠程視圖,連接和存儲過程。 3 25. 在設計和調試菜單過程中,運行菜單程序將會改變VFP窗口的菜單(顯示為所設計的菜單)。如果要恢復VFP系統的默認菜單,可以執行命令:SET_______TO DEFAULT。 sysmenu 解析:恢復菜單的命令 Set sysmenu to default 。 9 解析:一個標簽控件可以通過WordWrap顯示多行數據。 6 1(項目、數據庫和表操作): 說 明:1.啟動VFP后在命令窗口中執行下列命令,以設置默認的工作目錄: SET DEFA TO T: 2.在命令窗口中執行下列命令,以設置數據排序順序: SET COLLATE TO "Machine" 3.除非題目要求,否則不要對T盤上的文件進行重命名、復制和刪除操作。 1.項目、數據庫和表操作(15分) 打開項目文件VFPKSSC,在該項目中已有一數據庫JXSJ。根據以下要求進行操作: (1)在JXSJ數據庫中按如下表格中所示的結構創建AB.DBF表,并設置相關屬性(字段標題不需要設置)。
①設置表的注釋:托寄物信息; ②設置RQSJ字段的默認值:當前系統的日期時間; ③設置SMJZ字段的有效性規則:大于或等于2; ④創建索引名為abcd的普通索引,要求按SMJZ字段排序; ⑤在AB表中輸入如下記錄:
(2)將JXSJ數據庫中DMB表設置為“包含”;設置項目信息,將作者設置為“張小曉”。 (3)KC表與JC表具有相同的字段KCDM,以KC表為主表,JC表為子表,根據KCDM建立永久關系,并設置兩表之間的參照完整性:更新級聯。 2.設計查詢(10分) 項目VFPKSSC中的教師(JS)表含有民族代碼(MZDM)等字段;代碼(DMB)表含有類型(LX)、代碼(DM)和名稱(MC)字段。按如下要求修改項目中的查詢CHAXUN(查詢結果的形式如圖所示): 基于JS表和DMB表查詢各民族教師的人數情況(注:DMB表中LX字段值為“民族”的記錄為民族代碼與名稱對照記錄)。要求:輸出字段包括民族代碼(MZDM)、民族名稱(MC)、人數(RS),輸出結果按人數降序排序,且要求輸出字段個數、順序必須符合題目要求。 3.設計菜單(5分) 利用菜單設計器,按如下要求修改項目VFPKSSC中的菜單MENU,修改后菜單運行效果如圖所示。 (1)增加“學生管理”菜單欄。 (2)為“學生管理”菜單創建子菜單“學生檔案”和“學生成績”,并在兩個子菜單之間插入分組線。 (3)為“學生成績”菜單創建子菜單“錄入”“修改”和“查詢”,并為“查詢”菜單設置快捷鍵CTRL+Q。 (4)為“查詢”菜單項設置命令:基于CJ表,使用SELECT-SQL命令查詢成績不及格的記錄(注:CJ字段值小于60則不及格)。 4.設計表單(15分) 項目VFPKSSC中的表單FormA,用于演示形狀控件的角的曲率。按下列要求修改表單,修改后表單運行時如圖所示。 (1)設置表單標題為“曲率演示”,設置表單無最大化、最小化按鈕。 (2)在表單中添加一個標簽控件,并將其標題設置為“形狀控件的角的曲率”。 (3)在表單中添加一個文本框控件,并將其值設置為0。 (4)在表單中添加一個形狀控件,并將其高度和寬度均設置為160。 (5)為形狀控件編寫Click事件代碼,其功能是:如果當前形狀的角的曲率為0,則其曲率由0變化到99,并將當前曲率顯示在文本框中;否則其曲率由99變化到0,并將當前曲率顯示在文本框中。要求使用如下的基本代碼,并根據功能要求對其完善(注:修改代碼中省略號部分)。 IF …… FOR i=1 TO 99 THIS.Curvature=i THIS.Parent.Text1.Value=i =INKEY(0.01) ENDFOR ELSE FOR i=98 TO 0 …… THIS.Curvature=i THIS.Parent.Text1.Value=i =INKEY(0.01) ENDFOR ENDIF 5.程序改錯(5分) 下列程序的功能是:任意輸入一個十進制正整數,將其轉換為十六進制數。轉換算法是:將十進制數循環除以16 并取余數,直到商為零,所得的余數逆序排列后即為這個十進制正整數的十六進制數。 要求: ①項目中有一個程序文件Pcode,將下列程序代碼復制到其中并進行修改; ②在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數目。 CLEAR n=0 mH=0 DO WHILE n<=0 INPUT "請輸入十進制正整數:" TO n ENDDO mN=n DO WHILE .T. IF n=0 EXIT ENDIF i= MOD(n,16) mH= IIF(i<10,ALLT(STR(i)), ASC(i+55)) + mH n=INT(n/16) ENDDO ?"十六進制表示為:"+mH |
||||||||||||||||||||||||||