- 相關(guān)推薦
計算機等級考試筆試題
一.單選題(36分 每小題1分)
1.在VISUAL FOXPRO常用的基類中,運行時不可見的是( )。
(A) 計時器 (B)復(fù)選框 (C) 列表框 (D) 選項按鈕組
2.設(shè)職工數(shù)據(jù)表文件已經(jīng)打開,其中有工資字段,要把指針定位在第一個工資字段的值大于2200元的記錄上,應(yīng)使用命令( )。
(A)LOCATE FOR 工資>2200 (B)SEEK FOR 工資>2200
(C)SEEK 工資>2200 (D)FIND 工資>2200
3. 在Visual FoxPro中,用zap命令對當前數(shù)據(jù)表的記錄作了刪除操作,則當前數(shù)據(jù)表的eof(),bof()的值為( )。
(A) .T. .F. (B) .F. .F.
(C) .F. .T. (D) .T. .T.
4.設(shè)D1和D2為日期型數(shù)據(jù),N為整數(shù),不能進行的運算是( )。
(A) D2-N (B) D1+D2 (C) D1+N (D) D1-D2
5. 在Visual FoxPro中建立查詢后,可以從表中提取符合指定條件的一組記錄,( )。
(A)但不能修改記錄
(B)同時又能更新數(shù)據(jù)
(C)但不能設(shè)定輸出字段
(D)同時可以修改數(shù)據(jù),但不能將修改的內(nèi)容寫回原表
6. 以下關(guān)于“視圖”的描述正確的是( )。
(A)視圖就是一種查詢
(B)視圖保存在數(shù)據(jù)庫中
(C)視圖只能從一個表派生出來
(D)視圖是一個預(yù)先定義好的SQL SELECT語句文件
7. Visual FoxPro 不支持的數(shù)據(jù)類型有( )。
(A)通用型 (B)貨幣型 (C)備注型 (D)變量型
8. 下列哪組語句可以將變量X、Y的值互換?( )
(A)X=Y (B)X=(X+Y)/2 (C)X=X+Y (D)C=X
Y=X Y=(X-Y)/2 Y=X-Y X=Y
X=Y-X Y=C
9. 參照完整性規(guī)則的更新規(guī)則中“限制”的含義是( )。
(A)更新父表中連接字段值時,用新的連接字段自動修改子表中的所有相關(guān)記錄
(B)若子表中有與父表相關(guān)的記錄,則禁止修改父表中連接字段值
(C)父表中的連接字段值可以隨意更新,不會影響子表中的記錄
(D)父表中的連接字段值在任何情況下都不允許更新
10. 設(shè)A,B,C為三角形的三條邊,且A,B,C均大于0。在以下構(gòu)成三角形的條件中正確的是( )。
(A) A+B>C,B+C>A,A+C>B (B) A+B>C AND B+C>A AND A+C>B
(C) A+B>C AND (B+C>A OR A+C>B) (D) A+B>C OR (B+C>A AND A+C>B)
11. 如圖所示命令按鈕組
:,當選擇“暫!睍r,命令按鈕組的值為
( )。
(A)0 (B)1 (C)2 (D) 暫停
12.下列哪個表達式是非法的( )。
(A) 8 < 4*3 (B) .T.= .F. (C) $32 <> 32 (D) "1" > 0
13.數(shù)據(jù)庫表的字段或記錄可以定義有效性規(guī)則,規(guī)則可以是( )。
(A)邏輯表達式 (B)字符表達式
(C)數(shù)值表達式 (D)前3種都可能
14.表達式20+INT(RAND()*100)的取值范圍是( )
(A)(0,0) (B)(0,20) (C)(20,120) (D)(20,100)
15.表單Form1中有一標簽Label1,當如下代碼執(zhí)行后,Label1中顯示的內(nèi)容為( )。
X=-5
Y=IIF(X>0,"該數(shù)為正數(shù)",IIF(X=0,"該數(shù)為零","該數(shù)為負數(shù)"))
thisform.label1.caption=Y
(A)0 (B)-5 (C)該數(shù)為負數(shù) (D)該數(shù)為-5
16.輸入一個數(shù)X,判斷其為正整數(shù)的正確表達式為( )。
(A) X>0 OR X=INT(X) (B)X>0 AND X=INT(X)
(C) X>0 OR X/2=INT(X/2) (D) X>0 AND X/2=INT(X/2)
17.數(shù)據(jù)表中有字段∶姓名(C)、出生日期(D)、工資(N),設(shè)計一表單,表單中添加一個標簽label1,要在標簽label1中顯示表當前記錄的姓名、出生日期和工資,可用的命令是( )。
(A) thisform.label1.caption=姓名+出生日期+工資
(B) thisform.label1.caption=姓名+ DTOC(出生日期)+STR(工資,4,1)
(C) thisform.label1.caption=VAL(姓名)+VAL(出生日期)+工資
(D)thisform.label1.caption= 姓名+出生日期+STR(工資,4)
18. 數(shù)據(jù)庫表的主索引字段( )
(A)能出現(xiàn)重復(fù)值 (B)不能出現(xiàn)重復(fù)值或空值
(C) 能出現(xiàn)空值 (D)不能出現(xiàn)重復(fù)值,但能出現(xiàn)空值
19. 能夠?qū)⒈韱蔚幕顒訉ο笏⑿碌姆椒ㄊ牵? )
(A) Hide (B) Refresh (C) Release (D) SetFocus
20. Visual FoxPro的命令窗口中,使用SET RELATION命令可以建立兩個表之間的關(guān)系,這種關(guān)系是
( )。
(A)永久性關(guān)系 (B)索引關(guān)系 (C)臨時性關(guān)系 (D)都不是
21. 擴展名為SCX的文件是( )
(A)表單文件 (B) 數(shù)據(jù)表文件 (C) 數(shù)據(jù)庫文件 (D) 項目文件
22. 使用DIMENSION命令定義數(shù)組后,各數(shù)組元素在沒賦值之前數(shù)據(jù)類型是( )
(A)字符型 (B)數(shù)值型 (C)邏輯型 (D)未定義
23. 有以下命令序列:
X=64-28
Y=X=36
則變量Y的值為( )
(A)36 (B) 23 (C) .T. (D) .F.
24. TIMER控件中用來設(shè)定計時器間隔時間長短的屬性是( )。
(A) TIMER (B) CLICK (C) INTERVAL (D) SETFOCUS
25.對于表單上的某文本框控件來說,下列事件中一定會發(fā)生的事件是( )。
(A)Init (B)Click (C)GotFocus (D)Valid
26.表單Form1中有一標簽Label1,當如下代碼執(zhí)行后,Label1中顯示的內(nèi)容為( )。
k1="*"
k2="/"
a=15
b=7
c=3
thisform.label1.caption=str(a&k1.b&k2.c)
(A)15 (B)35 (C)2.84 (D)15*7/37
27~36題用vfp-sql實現(xiàn),基于如下數(shù)據(jù)表:
圖書(書號,書名,作者,出版社,定價)
圖書銷售記錄(書號,售書日期,數(shù)量,售價,付款方式)
其中:定價、售價、數(shù)量是數(shù)值型,售書日期是日期型,其他是字符型。
27. 查詢圖書表中書名包含“計算機”的所有圖書信息,正確的SQL語句是( )。
(A) SELECT ALL FROM 圖書 WHERE 書名="計算機"
(B) SELECT 所有信息 FROM 圖書 WHERE 書名="計算機"
(C) SELECT ALL FROM 圖書 WHERE 書名 not like "計算機"
(D) SELECT * FROM 圖書 WHERE 書名 like "%計算機%" 28. 查詢圖書定價在80~150(含)范圍內(nèi)的圖書名、出版社、定價,正確的SQL語句是( )。
(A) SELECT * FROM 圖書 WHERE 80<定價 or定價<150< p="">
(B) SELECT * FROM 圖書 WHERE 80≤定價≤150
(C) SELECT 圖書名,出版社,定價 FROM 圖書 WHERE between 80 and 150
(D) SELECT 圖書名,出版社,定價 FROM 圖書 WHERE not between 80 and 150
29. 查詢2012年9月圖書銷售信息(書名、數(shù)量和售書日期),正確的SQL語句是(
(A)SELECT 圖書.書名,數(shù)量,售書日期 FROM圖書,圖書銷售記錄WHERE;
圖書.書號=圖書銷售記錄.書號 AND售書日期=ctod("2012-9-*")
(B)SELECT 圖書.書名,數(shù)量,售書日期 FROM圖書,圖書銷售記錄;
WHERE 圖書.書號=圖書銷售記錄.書號 AND;
YEAR(售書日期)=2012 AND MONTH(售書日期)=9
(C)SELECT 圖書.書名,數(shù)量,售書日期 FROM圖書,圖書銷售記錄;
WHERE 圖書.書號=圖書銷售記錄.書號 AND;
YEAR(售書日期)=2012 OR MONTH(售書日期)=9
(D)SELECT 圖書.書名,數(shù)量,售書日期 FROM圖書,圖書銷售記錄WHERE;
圖書.書號=圖書銷售記錄.書號 AND售書日期=2012-9
30. 查詢“人民文學(xué)出版社”圖書的銷售數(shù)量,正確的SQL語句是( )。
(A)SELECT 出版社,sum(數(shù)量) FROM圖書,圖書銷售記錄;
WHERE 圖書.書號=圖書銷售記錄.書號 AND;
出版社="人民文學(xué)出版社"
(B)SELECT 出版社,sum(數(shù)量) FROM圖書,圖書銷售記錄;
WHERE 出版社="人民文學(xué)出版社"
(C)SELECT 出版社,count(數(shù)量) FROM圖書,圖書銷售記錄;
WHERE 圖書.書號=圖書銷售記錄.書號 AND;
出版社="人民文學(xué)出版社"
(D)SELECT 出版社,count(數(shù)量) FROM圖書,圖書銷售記錄;
WHERE 出版社="人民文學(xué)出版社"
31. 查詢不同“付款方式”圖書的銷售總量(含數(shù)量與售價),正確的SQL語句是(
(A)SELECT付款方式,AVG(數(shù)量),SUM(售價) FROM圖書銷售記錄 GROUP BY 付款方式
(B)SELECT付款方式,SUM(數(shù)量),SUM(售價) FROM圖書銷售記錄 GROUP BY 付款方式
(C)SELECT付款方式,SUM(數(shù)量),AVG(售價) FROM圖書銷售記錄 GROUP BY 付款方式
(D)SELECT付款方式,CNT(數(shù)量),CNT(售價) FROM圖書銷售記錄 GROUP BY 付款方式
3 )。 )。
32. 查詢單筆圖書售價最高的前10名的圖書名、定價、售價,正確的SQL語句是( )。
(A)SELECT 書名,定價,售價 FROM 圖書INNER JOIN 圖書銷售記錄 ;
ON 圖書.書號=圖書銷售記錄.書號 ORDER BY 售價
(B)SELECT TOP 10 書名,定價,售價 FROM 圖書INNER JOIN 圖書銷售記錄 ;
ON 圖書.書號=圖書銷售記錄.書號 ORDER BY 售價
(C)SELECT 書名,定價,售價 FROM 圖書INNER JOIN 圖書銷售記錄 ;
ON 圖書.書號=圖書銷售記錄.書號 ORDER BY 售價 DESC
(D)SELECT TOP 10 書名,定價,售價 FROM 圖書INNER JOIN 圖書銷售記錄 ;
ON 圖書.書號=圖書銷售記錄.書號 ORDER BY 售價 DESC
33. 刪除圖書定價低于30(不含)的銷售記錄,正確的SQL語句是( )。
(A)DELETE FROM 圖書銷售記錄 WHERE 書號 IN ;
(SELECT 書號 FROM 圖書 WHERE 定價<30)< p="">
(B)DELETE FROM 圖書銷售記錄 WHERE 書號= ;
(SELECT 書號 FROM 圖書 WHERE 定價<30)< p="">
(C)DROP FROM 圖書銷售記錄 WHERE 書號 IN ;
(SELECT 書號 FROM 圖書 WHERE 定價<30)< p="">
(D)DROP FROM 圖書銷售記錄 WHERE 書號= ;
(SELECT 書號 FROM 圖書 WHERE 定價<30)< p="">
34. 將作者為“金庸”的圖書定價提高15%,正確的SQL語句是( )。
(A)UPDATE 圖書 SET 定價=定價*(1+15%) WHERE 作者 like "金庸"
(B)UPDATE 圖書 SET 定價=定價*1.15 WHERE 作者 like "金庸"
(C)UPDATE 圖書 SET 定價=定價*1.15 WHERE 作者$"金庸"
(D)UPDATE 圖書 SET 定價=定價*(1+15%) WHERE 作者==金庸
35. 將圖書中字段“出版社”的類型和長度修改為C/40,正確的SQL語句是( )
(A) RENAME 出版社 C(40) FOR 圖書
(B) ALTER 圖書 RENAME 出版社 C 40
(C) ALTER TABLE 圖書 ALTER 出版社 C(40)
(D) ALTER TABLE圖書CHANG 出版社C(40)
36. 在圖書中添加一個字段“版次/C/30”,正確的SQL語句是( )
(A) INSERT LIST 圖書 ADD 版次 C(30)
(B) INSERT TABLE 圖書 ADD 版次 C(30)
(C) ALTER LIST 圖書 ADD 版次 C(30)
(D) ALTER TABLE 圖書 ADD 版次 C(30)
二、判斷題(對打√,錯打Χ;每小題1分,共10分)
1.vfp數(shù)組必須先定義后使用,允許定義三維數(shù)組。( )
2.定義VFP全局變量ss(如:PUBLIC ss),則ss的初值是.f.。( )
3.主索引只能在數(shù)據(jù)庫表中指定,而候選索引在數(shù)據(jù)庫表和自由表中都可使用。( )
4.用戶可以自己新建事件和方法。( )
5.宏替換函數(shù)&后的變量可以是任意類型的變量。( )
6.列表框的AddListItem(4,2,3)方法表示把在列表框的第4行第2列顯示3這個數(shù)字。(
7.命令copy stru to 既能復(fù)制表文件的結(jié)構(gòu)又能復(fù)制表文件的記錄。( )
8.表達式ROUND(155.125,-2)+MOD(35,-4)的結(jié)果是199。( )
9.在默認狀態(tài)下,關(guān)系表達式"An"<"apple"的結(jié)果為.T.。( )
10.對某個關(guān)系進行投影或聯(lián)接運算后,運算的結(jié)果還是二維表。( )
4 )
三、填空題(20分,每空2分)
1.如圖1所示,表單運行后,在文本框中輸入考號,單擊查詢按鈕,如果成績表中有此人,則顯示此人的聽力和口語成績。如果成績表中無此人,則顯示“查無此人”。請?zhí)羁铡?/p>
圖1
“查詢”按鈕的Click事件代碼如下:
use yy
kh=_______①______
locate for 考號
=alltrim(kh)
if __②__
thisform.label4.caption=str(聽力,3)
thisform.label5.caption=str(口語,3)
else
thisform.label4.caption=_______③______
thisform.label5.caption=""
endif
use
2.設(shè)計如圖所示的表單,表單由編輯框和命令按鈕組成。表單運行后,單擊“顯示”按鈕,可以在編輯框中輸出3~100之間的所有素數(shù)!帮@示”按鈕的“Click”事件代碼如下,請?zhí)羁铡?/p>
Y=0
FOR m=3 TO 100
FOR n= 2 To m-1
IF MOD(m,n)=0
_______④________
ENDIF
ENDFOR
IF n>m-1
y=y+1
ThisForm.Edit1.Value= ThisForm.Edit1.Value+_______⑤______
IF ______⑥_____
ThisForm.Edit1.Value= ThisForm.Edit1.Value +CHR(13)
ENDIF
ENDIF
ENDFOR
5
3、有一教師管理數(shù)據(jù)庫中有3個表:其表名和結(jié)構(gòu)分別如下:
基本情況(工號C(6),姓名 C(8),性別 C(8),出生年月(D), 工資 N(5))
授課情況(工號C(6),班級編號 C(8),課程名稱C(20))
查詢授課班級在3個以上的教師姓名和班級數(shù),并按班級數(shù)降序排列:
SELECT 姓名,COUNT(*) AS班級數(shù) FROM 基本情況,授課情況 ;
WHERE基本情況.工號=授課情況.工號;
GROUP BY 授課情況.工號HAVING ______ ⑦_____ ;
ORDER BY _______ ⑧______
4.有3個數(shù)據(jù)表:讀者.dbf(讀者編號/C,讀者姓名/C);圖書.dbf(書號/C,書名/C);借閱.dbf(書號/C,讀者編號/C,借閱日期/D), 創(chuàng)建如圖所示表單, 將組合框與讀者表的讀者編號字段綁定,表單運行時,在組合框combo1中選擇讀者編號則在標簽中l(wèi)abel3中輸出讀者姓名,在列表框中輸出該讀者借閱的圖書的書名和借閱日期。
圖
組合框“combo1”的“interactivechange”事件代碼:
thisform.list1.clear
bh=alltrim(this.value)
select 讀者姓名 from 讀者 where 讀者編號=bh into _______⑨________
thisform.label3.caption=aa(1)
sele 書名,借閱日期 from 圖書 a,借閱 b ;
where a.書號=b.書號 and 讀者編號=bh into dbf xx
use xx
thisform.list1.additem("書名 借閱日期")
scan
thisform.list1.additem(書名+____⑩________)
endscan
③表單“form1”的“unload”事件代碼:
close all
四、讀程序?qū)懗鲞\行結(jié)果(24分)
1. 設(shè)計如圖5所示表單,表單運行后,單擊命令按鈕“Command1”,標簽Label1將顯示什么?
Command1控件的Click事件代碼:
I=3
DO WHILE I<6< p="">
J=2
DO WHILE J<=i-1< p="">
IF INT(I/J)=I/J
EXIT
ENDIF
J=J+1
ENDDO
I=I+1
ENDDO
X="i="+ALLTRIM(STR(I))+" "+"j="+alltrim(str(J))
Thisform.Label1.Caption=X
2.某表單程序設(shè)計界面如圖3所示,文本框text1和text2初值為0。當在文本框text1,text2中輸入3和2 后,按“計算”按鈕,問文本框text3~6中顯示的內(nèi)容分別是什么?
圖3
“計算”按鈕單擊事件代碼如下:
x=thisform.text1.value
y=thisform.text2.value
for n=3 to 6
a=thisform.text+str(n,1)+.value=x+y
&a
z=x+y
x=y
y=z
endfor
7
3.有一個數(shù)據(jù)表,其文件名為ZG.DBF,其數(shù)據(jù)如表1所示。
表1 學(xué)生表XS.DBF
Command1,請寫出Label1中顯示的內(nèi)容(假定系統(tǒng)當前的日期為2012年9月17日)。在Command1的Click事件中有如下代碼:
圖
select zg
x=""
thisform.label1.caption=x
scan
if year(生日)>1980
exit
endif
if 職稱="工程師"
x=x+姓名+str(year(date())-year(生日),6)
endif
skip
endscan
thisform.label1.caption=x
4. 設(shè)計如圖所示表單,運行表單后,在文本框text1和text2中都輸入1,單擊“command1”按鈕,文本框text3~6中分別會顯示什么?
8
圖
Form1的load事件代碼:public x,y
Command1的click事件代碼:
x=thisform.text1.value local y
y=thisform.text2.value thisform.st2()
thisform.st1() thisform.text3.value=x
thisform.text5.value=x thisform.text4.value=y
thisform.text6.value=y y="5"
自定義方法程序st1: 自定義方法程序st2:
private x x="釣魚島"
x=5 y=x+"是中國的領(lǐng)土"
五.表單程序設(shè)計(10分)
“角谷猜想”的內(nèi)容是:輸入一個自然數(shù),若為偶數(shù)除以2,若為奇數(shù)乘3加1,得到一個新數(shù)后繼續(xù)以以上法則演算,經(jīng)過若干次循環(huán),該數(shù)一定會變?yōu)?。編寫如圖(a)所示的表單程序驗證“角谷猜想”,文本框text1的初值為0,表單運行后,在文本框text1中輸入一個自然數(shù)(正整數(shù)),在編輯框中輸出演算過程,同時統(tǒng)計循環(huán)次數(shù),在文本框text2中輸出。如圖(b)所示。請編寫文本框text1的valid事件代碼。
【計算機等級考試筆試題】相關(guān)文章:
護士面試筆試?荚囶}及答案11-17
歷城二中推薦生考試信息及筆試面試題03-01
面試題:對跳槽的看法11-04
面試心理測試題08-19
鐵塔公司筆試試題03-25
幼師招聘筆試題目04-02
報社筆試題目及答案03-18
英語電話面試題目04-06