版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
VF程序設(shè)計復(fù)習(xí)資料內(nèi)容:VF程序設(shè)計課后習(xí)題答案歷年考試題(帶答案)使用說明:在資料中,所有答案均為直接在題目中給出,“&&”符號后的內(nèi)容為說明,“*”后的內(nèi)容,為建立的文件。課后題答案主要給出考試重點內(nèi)容。另外,請同學(xué)們上機實踐以增強記憶。VisualFoxPro程序設(shè)計教程課后題答案說明:僅重點部分設(shè)置答案第一章數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識(P17)2.什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)?答:①數(shù)據(jù)庫是在數(shù)據(jù)管理系統(tǒng)的集中控制下,按一定的組織方式儲存起來的、相互關(guān)聯(lián)的數(shù)據(jù)集合.數(shù)據(jù)庫(Datebase,DB)是數(shù)據(jù)庫系統(tǒng)中按一定法則儲存在外存儲器中的大批數(shù)據(jù).②數(shù)據(jù)庫管理系統(tǒng)(DatebaseManagementSystem,DBMS)是系統(tǒng)軟件,用來對數(shù)據(jù)進行同意的的控制和管理,從而有效減少數(shù)據(jù)冗余,實現(xiàn)數(shù)據(jù)共享,解決數(shù)據(jù)獨立性問題,并提供統(tǒng)一的安全性和并發(fā)控制功能.③數(shù)據(jù)庫系統(tǒng)其實就是數(shù)據(jù)庫應(yīng)用為基礎(chǔ)的計算機系統(tǒng),是把有關(guān)計算機硬件、軟件、數(shù)據(jù)和人員組合起來的擁護提供信息服務(wù)的系統(tǒng).5.實體之間的聯(lián)系有哪幾種,分別舉例說明.答:①1對1聯(lián)系,例:一個人有一個身份證,一個身份證也只有一個人可以使用.②1對多聯(lián)系,例:一個班主任可以帶很多學(xué)生,一個學(xué)生只能有一個班主任.③多對多聯(lián)系,例:一個人可以去任何酒吧中的任意一個,任意一個酒吧可以為任意多的人提供娛樂場地.6.數(shù)據(jù)庫有哪幾種常用的數(shù)據(jù)模型?VisualFoxPro屬于哪一類?答:①層次模型,網(wǎng)絡(luò)模型,關(guān)系模型.②VisualFoxPro屬于關(guān)系模型.8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)的3種基本關(guān)系運算是什么?答:關(guān)系運算有3種方式:選擇、投影、聯(lián)接.第二章操作基礎(chǔ)(P33)3.VisualFoxPro有幾種操作凡是?各有什么特點?答:①菜單操作方式特點:優(yōu)點是直觀易懂,擊鍵簡單(主要是鼠標(biāo)單、雙擊),對于不熟悉VisualFoxPro命令、又沒有或不想花時間去學(xué)習(xí)它的最終用戶十分適合.不足是操作環(huán)節(jié)多,步驟繁瑣,因此速度慢,效率低.②命令操作方式特點:輸入命令完成操作比使用菜單和對話框速度更快,效率高,系統(tǒng)菜單不可能包含所有的功能,有些操作只能通過命令窗口輸入;必須熟練掌握VisualFoxPro命令,才能談的上開發(fā)應(yīng)用程序.③程序工作方式特點:為用戶提供更簡潔的界面,達到操作目的.第三章數(shù)據(jù)及其運算(P55)2.字段變量與內(nèi)存變量有何區(qū)別?答:字段變量是隨表存取而存取,定義在表中的變量.內(nèi)存變量是擁護在內(nèi)存中定義的,用來存放程序運行中的中間結(jié)果和最終結(jié)果的變量,是進行數(shù)據(jù)的傳遞和運算的變量.4.求下列表達式的值.(1)LEN(DTOC(DATE()))輸出結(jié)果:8(2)STUFF("現(xiàn)代教育中心",5,0,LEFT("技術(shù)中心",4))輸出結(jié)果:現(xiàn)代技術(shù)教育中心(3)VARTYPE(08/23/03)輸出結(jié)果:N(4)SPCACE(5)-SPACE(5)輸出結(jié)果:空白(5)"PRO"$"FoxPro"AND"100">"90"輸出結(jié)果:.F.5.針對學(xué)生表,寫出下列條件:先制作學(xué)生表:學(xué)號姓名性別年齡是否少數(shù)民族出生日期入學(xué)成績001王**男20否1986/09/20560002李**女19否1987/06/30590003張**男20是1986/02/03610004趙**女22是1985/12/17620…(1)入學(xué)成績大于600分的學(xué)生;LISTFOR入學(xué)成績>600(2)年齡大于18歲但是小于25歲的學(xué)生;LISTFOR年齡>18AND年齡<25(3)少數(shù)民族的男生LISTFOR是否少數(shù)民族="是"AND性別="男"(4)在1985年1月1日至1983年12月31日之間出生的學(xué)生;LISTFORYEAR(DATE())-YEAR(出生日期)>20ANDYEAR(DATE())-YEAR(出生;日期)<23&&以2007年為例(5)入學(xué)成績在580分以上的漢族女生.LISTFOR入學(xué)成績>580AND是否少數(shù)民族="否"AND性別="女"6.寫出下列表達式.(1)求實數(shù)x的小數(shù)部分;x=3.1415926535897932384626?x-INT(x)(2)求自然數(shù)m的十位數(shù)字;m=125n=INT(m)x=STR(&n)?RIGHT(&x,2)(3)將實數(shù)x保留兩位小數(shù),第三位小數(shù)進行四舍五入處理;x=3.1415926535897932384626?ROUND(x*3,2)(4)將c中的小寫字母轉(zhuǎn)換成相應(yīng)的大寫字母;CH2="c"CH1=CHR(ASC(ch2)-ASC("a")-ASC("A"))?CH1(5)判斷n是否偶數(shù).?MOD(n,2),"如果結(jié)果為1,則n是奇數(shù),如果為0,則n是偶數(shù)"第四章表的基本操作(P86)13.就學(xué)生表,寫出實現(xiàn)下列操作的命令.(1)顯示第5號記錄;USESTUDENTS.DBFGO5DISPLAY(2)顯示第5號至10號之間的全部記錄;USESTUDENTS.DBFGO5LISTNEXT6(3)連續(xù)列出1980年以后出生的學(xué)生的姓名與出生年月;USESTUDENTS.DBFLIST姓名,出生年月FORYEAR(DATE()-YEAR(出生年月))<27&&以07年為當(dāng)前時間.(4)顯示在1985年1月1日至1983年12月31日之間出生的學(xué)生記錄;USESTUDENTS.DBFLIST姓名,出生年月FORYEAR(DATE())-YEAR(出生年月)>22AND;YEAR(DATE())-YEAR(出生年月)<24&&以07年為當(dāng)前時間(5)在表的頂部增加一個新記錄USESTUDENTS.DBFGOTOPINSERTBLANKBEFORE(6)修改最后一個記錄USESTUDENTS.DBFGOBOTTBROW(7)將16歲以下的少數(shù)民族學(xué)生成績提高20分;USESTUDENTS.DBFREPLACEALL入學(xué)成績WITH入學(xué)成績+20FOR是否少數(shù)民族="是"ANDYEAR(DATE())-YEAR(出生年月)<16(8)將學(xué)生表原樣復(fù)制為xsda.dbf,并物理刪除xsda.dbf中記錄號為偶數(shù)的記錄;USESTUDENTS.DBFCOPYTOxsda.dbfUSExsdaDELETEFORMOD(RECNO(),2)=0PACK(9)顯示入學(xué)成績前5名的記錄;USESTUDENTS.DBFSORTON入學(xué)成績/DTOCJ.dbfUSECJ.dbfLISTNEXT5(10)統(tǒng)計1985年出生學(xué)生的人數(shù),并把它存在變量number中;USESTUDENTS.DBFCOUNTFORYEAR(DATE())-YEAR(出生年月)=22TOnumber(11)分別求男女學(xué)生的平均年齡;USESTUDENTS.DBFAVERYEAR(DATE())-YEAR(出生年月)FOR性別="男"TOxAVERYEAR(DATE())-YEAR(出生年月)FOR性別="女"TOy?"男生的平均年齡為:"+STR(x,3)+"歲","女生的平均年齡為:"+STR(y,3)+;"歲"(12)查找并顯示第一位少數(shù)民族學(xué)生;USESTUDENTS.DBFINDEXON少數(shù)民族否TOsy1FOR少數(shù)民族否="是"GO1DISPLAY(13)建立一個結(jié)構(gòu)符合索引文件,其中包括兩個索引:記錄以學(xué)號降序排列;記錄按出生年月升序排列;USESTUDENTS.DBFINDEXON-學(xué)號+出生年月TAGsy2(14)查詢年齡最小和最大的學(xué)生;USESTUDENTS.DBFLISTFORMIN(出生年月)LISTFORMAX(出生年月)(15)按性別對入學(xué)成績進行匯總.USESTUDENTS.DBFINDEXON性別TAGsy3TOTALON性別TOHZFIELDS入學(xué)成績第六章SQL語言的應(yīng)用(P114)2.利用第5章習(xí)題中給出的訂貨管理數(shù)據(jù)庫和記錄實例,用SQL語句完成下列操作:(1)列出在北京的供應(yīng)商名稱;USE供應(yīng)商.dbfLISTFOR地址=”北京”(2)列出發(fā)給供應(yīng)商S6的訂購單號;USE訂購單.dbfLIST訂購單號FOR供應(yīng)商號=”S6(3)列出職工E6發(fā)給供應(yīng)商S6的供應(yīng)商信息;USE訂購單.dbfLIST訂購單號,訂購日期FOR職工號=”E6”AND供應(yīng)商號=”S(4)列出向供應(yīng)商S3發(fā)過訂購單的職工的職工號和倉庫號;SELECTa.職工號,b.倉庫號FROM職工b,訂購單aWHERE;a.職工號=b.職工號ANDb.供應(yīng)商號=”S3(5)列出和職工E1、E3都有聯(lián)系的北京的供應(yīng)商信息;SELECTa.供應(yīng)商號,b.供應(yīng)商名,地址FROM訂購單a,供應(yīng)商bWHERE;a.供應(yīng)商號=b.供應(yīng)商號ANDa.職工號=”E1”,a.職工號=”E(6)列出與工資在1220元以下的職工沒有聯(lián)系的供應(yīng)商的名稱;SELECTa.供應(yīng)商名FROM供應(yīng)商a,職工b,訂購單cWHERE;b.職工號=c.職工號,c.供應(yīng)商號=a.供應(yīng)商號ANDb.工資<1220(7)列出向供應(yīng)商S4發(fā)出訂購單的倉庫所在的城市;SELECTa.城市FROM倉庫a,職工b,訂購單cWHEREa.倉庫號=b.倉庫號,;b.職工號=c.職工號ANDc.供應(yīng)商號=”S4(8)列出在上海工作并且向供應(yīng)商S6發(fā)出了訂購單的職工號;SELECTa.職工號FROM職工a,倉庫b,訂購單cWHEREa.倉庫號=b.倉庫號,;a.職工號=c.職工號ANDb.城市=”上?!?c.供應(yīng)商號=”S6(9)列出由工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購單號;SELECTa.訂購單號FROM訂購單a,職工b,供應(yīng)商cWHERE;a.職工號=b.職工號,a.供應(yīng)商號=c.供應(yīng)商號ANDb.工資>1230,;c.地址=”北京”(10)列出倉庫的個數(shù);SELECT倉庫號,COUNT(倉庫號)FROM倉庫.dbf(11)列出有最大面積的倉庫信息;SELECTa.倉庫號,城市,面積FROM倉庫aORDERBY面積GO1DISPLAY(12)列出所有倉庫的平均面積;SELECTAVG(面積)AS“所有倉庫的平均面積”FROM倉庫.dbf(13)列出每個倉庫中工資多于1220元的職工個數(shù);SELECT職工號,COUNT(職工號)FROM職工.dbfGROUPBY倉庫號WHERE;工資>1220(14)列出和面積最小的倉庫有聯(lián)系的供應(yīng)商的個數(shù);SELECTa.職工號,COUNT(a.供應(yīng)商號)FROM訂購單a,職工b,倉庫cWHERE;a.職工號=b.職工號,b.倉庫號=c.倉庫號ANDMIN(c.面積)(15)列出工資低于本倉庫平均工資的職工信息.SELECTa.職工號,b.倉庫號,城市,c.供應(yīng)商號,訂購單號,訂購日期FROM;職工a,倉庫b,訂購單cWHEREa.倉庫號=b.倉庫號,a.職工號=c.職工號;ANDa.工資<AVG(a.工資)第九章結(jié)構(gòu)化程序設(shè)計1.寫出下列程序的執(zhí)行結(jié)果.(1)CLEARSETTALKOFFx=10y=-3FORn=29+xTOxSTEPyENDFOR?nRETURN執(zhí)行結(jié)果:9(2)主程序:t1.prgSETTALKOFFSTORE‘AB’TOk1,k2DOt2?k1+k2RETURN子程序t2.prgPRIVATEk1k1=k2+”250?k1RETURN執(zhí)行結(jié)果:AB250ABAB(3)SETTALKOFFCLEARSTORE1TOxSTORE20TOyDOWHILEx<=yIFINT(x/2)<>x/2x=1+x^2y=y+1LOOPELSEx=x+1ENDIFENDDO?x,ySETTALKONRETURN執(zhí)行結(jié)果:122.0023(4)主程序:z.prgSETTALKOFFSTORE2TOx1,x2,x3x1=x1+1DOz1?x1+x2+x3RETURN子程序:z1.prgx2=x2+1DOz2x1=x1+1RETURN子程序:z2.prgx3=x3+1RETURNTOMASTER執(zhí)行結(jié)果:9(5)SETTALKOFFx=15y=7DOsubWITHx,(y)?x,yRETURNPROCECUREsubPARAMETERSa,ba=a+bb=a-bRETURN執(zhí)行結(jié)果:227(6)SETTALKOFFx=9y=13z=fu(x,y)?zRETURNFUNCTIONfuPARAMETERSa,ba=a*bRETURN(a)執(zhí)行結(jié)果:1173.輸入學(xué)生成績,若成績大雨80分,則輸出”優(yōu)良”,成績小于60分,則輸出”不及格”,否則輸出”中等”.參考答案:*CJ.prgSETTALKOFFUSESTUDENTS.dbfname=space(10)@10,5SAY”請輸入學(xué)生姓名并查看其成績:”GETnameREADLOCATEFOR學(xué)生姓名=nameIF.NOT.EOF()DOCASECASE成績>=80?“該生成績?yōu)閮?yōu)秀”CASE成績>=60AND成績<80?“該生成績?yōu)橹械取監(jiān)THERWISE?“該生成績?yōu)椴患案瘛盓NDCASEELSE?”無此學(xué)生”ENDIFSETTALKONRETURN4.在學(xué)生表中,分別統(tǒng)計漢族學(xué)生和少數(shù)民族學(xué)生的人數(shù).參考答案:*TJ.prgCLEARSTORE0TOx,yUSESTUDENTS.dbfSCANIF少數(shù)民族否=”是”x=x+1ELSEy=y+1ENDIFENDSCAN?“少數(shù)民族的學(xué)生有”+STR(x,3)+”人”?“漢族的學(xué)生有”+STR(y,3)+”人”USERETURN2003-2004學(xué)年第2學(xué)期期末考試試題(A卷)foxpro程序設(shè)計基礎(chǔ)試題使用班級:03級非計算機專業(yè)本科fox班總分得分一、單項選擇題(共20分)[每小題2分]1.FOXPRO是一種(C)數(shù)據(jù)庫管理系統(tǒng)。
A)層次型B)網(wǎng)狀型C)關(guān)系型D)面向?qū)ο笮?.將數(shù)據(jù)庫文件的某一字段變量改名,以下命令正確的是(D)
A)ModifyB)UseC)CreateD)Modifystructure3.在無索引的情況下打開數(shù)據(jù)庫文件,立即使用Display命令,其功能是(A);A)顯示第一條記錄B)顯示全部記錄C)顯示最后一條記錄D)顯示從當(dāng)前記錄開始到表尾的所有記錄4.以下表達式的結(jié)果為數(shù)值型的是(D);A)"牛"$"牛群"B)"wishyou"+"success"C){98/6/14}+15D){98/06/14}-{98/11/12}5.關(guān)于索引,下列說法正確的是(B)。通過建立索引可以改變記錄在庫中的實際存儲順序可以對多個字段的表達式建立索引一個數(shù)據(jù)庫只能建立一個索引建立索引以后,庫中的記錄就會按照索引規(guī)定的順序重新排列6.關(guān)于刪除記錄的說法,不正確的是(B)。A)在BROWSE窗口中,對于要刪除的記錄,可以單擊每個記錄左邊的框來標(biāo)記該記錄要被刪除B)對于添加了刪除標(biāo)記的紀(jì)錄,它們?nèi)匀淮嬖谟诖疟P上,但是不能再恢復(fù)原來的狀態(tài)C)為了避免錯誤刪除有用信息,foxpro把庫中刪除記錄的操作分為兩步:先對記錄作刪除標(biāo)記,然后再移去要刪除的記錄。D)刪除當(dāng)前庫文件中所有記錄時,通常需要用戶進一步確認(rèn)7.下述程序段的運行結(jié)果為(C)。ch="abcdef"dowhilelen(ch)>0??right(ch,2)ch=left(ch,len(ch)-2)enddoA)abcdefB)fedcbaC)efcdabD)badcfe8.設(shè)職工數(shù)據(jù)庫文件已經(jīng)打開,其中有工資字段,要把指針定位在第一個工資大于1000元的記錄上,應(yīng)使用命令(C)。A)FINDFOR工資>1000B)SEEK工資>1000C)LOCATEFOR工資>1000D)FIND工資>10009.以下程序段共執(zhí)行(D)次循環(huán)
k=2.5
DOWHILEk<=4?kk=k+0.5ENDDOA)1B)2C)3D)410.要為當(dāng)前表所有職工增加100元工資應(yīng)該使用(D)命令。
A)CHANGE工資WITH工資+100
B)REPLACE工資WITH工資+100
C)CHANGEALL工資WITH工資+100
D)REPLACEALL工資WITH工資+100得分二、填空題(共20分)[每空2分]1.計算機的中央處理器由運算器和控制器構(gòu)成。
2.計算機網(wǎng)絡(luò)按通信距離來劃分,通常可分為___廣域網(wǎng)和_局域___網(wǎng)。3.結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)單元是順序結(jié)構(gòu)、__選擇__結(jié)構(gòu)和_循環(huán)__結(jié)構(gòu)。4.FoxPro系統(tǒng)的三種工作方式有_菜單操作方式__、_命令操作方式__和選單操作方式。5.十進制數(shù)23,對應(yīng)的二進制數(shù)是:10110。十六進制數(shù)F6對應(yīng)的十進制數(shù)是:262。6.foxpro庫文件的備注信息集中存放在一個與庫文件同名但擴展名為:.dct的備注文件中。7.表達式"ab">"bb"OR"ac"<"ad"的運算結(jié)果為:.T.。8.執(zhí)行命令:?AT("成績","平時成績")顯示的結(jié)果是__5_____。9.能隨著庫文件的打開而自動打開的索引為:結(jié)構(gòu)復(fù)合索引文件。10.按照不同庫文件的兩個字段表達式值相等來關(guān)聯(lián)的原則,父文件多條記錄對應(yīng)子文件中一條記錄的關(guān)聯(lián)稱為多對一關(guān)系,父文件一條記錄對應(yīng)子文件中多條記錄的關(guān)聯(lián)稱為一對多關(guān)系。得分三、程序理解題(共20分)1.讀程序,寫出運行結(jié)果(8分)主程序main.prg子程序proc.prgpublicmpublicnsettalkoffprivatexm=1mx=5n=2y=2x=3doprocy=4?"main中:",m,n,x,y?"proc中:",m,n,x,ysettalkonreturnreturn運行結(jié)果為:proc中:2234main中:22542.程序填空(每空2分,共12分)(1)*本程序用來求組合modifycommandcmnsettalkoffinput"輸入m"tominput"輸入n"tonc=jc(m)/(jc(n)*jc(m-n))?csettalkonreturnfunctionjcPARAMETERjcnf=1fork=1tojcn_f=f*k__endforreturnf(2)*本程序用來統(tǒng)計學(xué)生數(shù)據(jù)庫stud.dbf中成績score大于80分的學(xué)生人數(shù)SETTALKOFFCLEARSELECT0USEstud.dbfS=0DOWHILE.NOT.EOF()IFSCORE>=80S=S+1ENDIFCONTINUEENDDOUSE?"成績大于等于80分的學(xué)生共有"+STR(S)+"人"USESETTALKON得分四、編程題(每小題10分,共20分)(10分)輸入一個數(shù),判斷它能否被3,5整除,并輸出一下信息之一:能同時被3,5整除;只能被3整除;只能被5整除;既不能被3整除也不被5整除參考答案:*1.prgCLEARINPUT’請輸入數(shù):’TOnum1IFnum1<>0DOCASECASEMOD(num1,15)=0?"該數(shù)能同時被3和5整除"CASEMOD(num1,3)=0ANDMOD(num1,5)<>0?"該數(shù)只能被3整除"CASEMOD(num1,5)=0ANDMOD(num1,3)<>0?"該數(shù)只能被5整除"OTHERWISE?"該數(shù)既不能被3整除也不能被5整除"ENDCASEENDIF2.(10分)
編程序求100到1000之間的所有奇數(shù)之和。參考答案:*求和.prgSETTALKOFFSTORE100TOxSTORE0TOyDOWHILE.T.x=x+1DOCASECASEINT(x/2)=x/2LOOPCASEx>=1000EXITOTHERWISEy=y+xENDCASEENDDO?"100到1000之間的奇數(shù)和為:",ySETTALKONRETURN&&執(zhí)行結(jié)果為:100到1000之間的奇數(shù)和為:247500得分五、應(yīng)用題(20分)數(shù)據(jù)庫文件ZGMC.DBF,包含6個字段,分別為SNO(編號)、SNAME(姓名)、SSEX(性別)、ZC(職稱)、GZ(工資)、CSRQ(出生日期)。如下二維表所示:SNOSNAMESSEXZCGZCSRQ9201宋玲剛.F.技術(shù)員801.5078/07/119205郭小勇.T.工程師1133.0070/12/159215王佳鵬.F.高工1560.5065/09/239208張一凡.T.工人1015.0060/08/089206李春媛.F.工程師1008.0073/01/01………………根據(jù)下列要求寫出命令或程序:顯示第2條記錄(2分)參考答案:USEZGMC.DBFGO2DISP2)顯示工資高于1000元全部女職工的姓名、職稱與出生日期(2分)參考答案:LISTSNAME,ZC,CSRQFORGZ>=1000ANDSSEX=.F.3)在第1條記錄前插入新記錄9209李玉.F.技術(shù)員1003.8073/05/30并顯示結(jié)果;(3分)參考答案:GO1INSERTBLANKBEFOREREPLACESNOWITH"9209"UPDATEZGMCSETSNAME="李玉",SSEX=.F.,ZC="技術(shù)員",GZ=1003.80;CSQR={1973/05/30}WHERESNO="9209"LIST4)刪除1965年以前出生的職稱為工人的記錄,并顯示結(jié)果;(2分)參考答案:DELETEFORYEAR(DATE()-YEAR(CSRQ))>42&&以07年為當(dāng)前時間進行計算PACKLIST5)統(tǒng)計工程師的平均工資,并顯示統(tǒng)計結(jié)果;(2分)參考答案:CALCULATEAVG(GZ)TOx?x6)將1970年1月1日及以后出生的工程師復(fù)制為庫文件gcs.dbf(2分)參考答案:COPYTOgcs.dbfFORYEAR(DATE()-YEAR(CSRQ))>37&&以07年為當(dāng);前時間進行計算7)對所有工資超過1000元的男職工按出生日期降序排序,并要求新文件中只包含編號、姓名、性別、工資字段;(2分)參考答案:SORTONCSRQ/DTOnewFIELDSSNO,SNAME,SSEX,GZFORGZ>10008)為ZGMC.DBF建立索引文件,記錄以職稱降序排序,職稱相同時按出生日期降序排列(3分)參考答案:INDEXON-ZC-CSRQTAGsy19)按索引查詢方式查詢1970年出生的女職工(2分)參考答案:
SETEXACTOFF&&關(guān)閉精確查詢,進行模糊查找INDEXONCSRQTAGsy2D={1970-**-**}SEEKDDISPSKIP2003-2004學(xué)年第2學(xué)期期末考試試題(B卷)foxpro程序設(shè)計基礎(chǔ)試題使用班級:03級非計算機專業(yè)本科fox班總分得分一、單項選擇題(共20分)[每小題2分]1.FOXPRO是一種(C)數(shù)據(jù)庫管理系統(tǒng)。
A.層次型B.網(wǎng)狀型C.關(guān)系型D.面向?qū)ο笮?.在學(xué)生基本情況表STU.DBF中,"性別"字段為邏輯型,用.T.代表女同學(xué)。為了找到第一位姓李的男同學(xué),以下命令正確的是(C);
A.Seek[李]and性別
B.Find[李].and.男同學(xué)
C.Locatefor[李]$姓名andnot性別
D.Locatefor[李]$姓名.and.男同學(xué)3.對已經(jīng)打開的學(xué)生成績表文件STUC.DBF先按字符型字段"性別"升序索引,再按數(shù)值型字段"總分"的降序索引,應(yīng)當(dāng)使用的命令是(B)A.INDEXON性別+總分B.INDEXON性別-總分C.INDEXON性別+STR(-總分,3)D.INDEXON性別+STR(100-總分)4.以下表達式的結(jié)果為數(shù)值型的是(D);A."牛"$"牛群"B."wishyou"+"success"C.{98/6/14}+15D.{98/06/14}-{98/11/12}5.在語句ACCEPT"姓名:"TOXM中,XM的類型應(yīng)該是(C);
A.邏輯內(nèi)存變量
B.數(shù)值型字段變量
C.字符型字段變量
D.字符型內(nèi)存變量6.下面關(guān)于FoxPro數(shù)組的敘述中,錯誤的是()A.用DIMENSION和DECLARE都可以定義數(shù)組B.FoxPro只支持一維數(shù)組和二維數(shù)組C.一個數(shù)組中各個數(shù)組元素必須是同一種數(shù)據(jù)類型D.新定義數(shù)組的各個數(shù)組元素初值為.F.只顯示當(dāng)前記錄的命令是___C___。LISTLISTALLDISPLAYDISPLAYALL有如下命令序列
X=1
Y=2
Z=3
?Z=X+Y
執(zhí)行最后一條命令后,顯示的結(jié)果應(yīng)該是____A____。.T..F.3X+Y設(shè)有數(shù)據(jù)庫FILE.DBF,執(zhí)行如下命令序列
SETDELETEDOFF
USEFILE
LIST
Recoed#商品名金額
1洗衣機3100.00
2電冰箱2300.00
321彩電1800.00
4空調(diào)機4100.00
GO3
DELETE
GOBOTTOM
INSERTBLANK
REPLACE商品名WITH"34寸彩電",金額WITH6000
SUM金額TOS
當(dāng)前S的值應(yīng)該是____B____。11300173001140015500在FoxBASE中,命令X=Y=3的功能是____D____。
A.判斷Y是否等于3,并將判斷結(jié)果保存到X中
B.判斷X是否等于Y,如果等,將3賦值給Y,否則Y保持原來的值不變
C.判斷X和Y是否都等于3
D.將3賦值給Y,然后再賦值給X,使X和Y的值都為3得分二、填空題(共20分)[每空2分]1.數(shù)據(jù)庫的英文縮寫為DB,數(shù)據(jù)庫系統(tǒng)的英文縮寫為DBS,數(shù)據(jù)庫管理的系統(tǒng)英文縮寫為DBMS。數(shù)據(jù)庫有三種類型分別為層次型、網(wǎng)狀型、關(guān)系型。表達式"103">"7"的值為.F.,"abc"+"abc"的值為abcabc。命令?TYPE("12/27/95")的輸出值是___N___。在數(shù)據(jù)庫文件中,要在某記錄打上刪除標(biāo)記,應(yīng)使用命令__DELETE___。在數(shù)據(jù)表中,用于存放圖像、聲音等多媒體對象的數(shù)據(jù)類型是。程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。執(zhí)行以下命令序列
m=len("119")?m=m+1的顯示結(jié)果是.F.。在Foxpro系統(tǒng)中有兩條語句可以改變循環(huán)體的執(zhí)行控制,在DOWHILE循環(huán)體內(nèi),語句LOOP使控制轉(zhuǎn)移到循環(huán)的開始,語句EXIT使控制轉(zhuǎn)移到循環(huán)體外,跳轉(zhuǎn)到該循環(huán)結(jié)構(gòu)后的第一個可執(zhí)行語句。表達式"ST"$"STRING"和表達式"SR"$"STRING"的值分別是.T.、.F.。得分三、程序理解題(共20分)1.讀程序,寫出運行結(jié)果(8分)cleari=1stra=""dowhilei<=5stra=stra+"*"i=i+1enddo?strastrb="Wishyousuccess!"stra=stra+strb?strb?strareturn運行結(jié)果為:*****Wishyousuccess!*****Wishyousuccess!2.程序填空(每空2分,共12分)(1)下面程序的功能是完成查詢,系統(tǒng)要求用戶輸入書名,然后從圖書管理表(TSB.DBF)中查詢給定書目的信息,要求:若用戶沒有輸入書名,系統(tǒng)要求用戶重新輸入,用戶輸入字符串"000",則結(jié)束查詢。USETSBDOWHILE.T.ACCEPT"請輸入書名:"TOSMIFLEN(ALLTRIM(SM))=0LOOPENDIFIFALLTRIM(SM)="000"EXITENDIFLOCATEALLFOR書名=ALLTRIM(SM)IFFOUND()DOWHILE.NOT.EOF()DISPLAYSKIPENDDOELSE?"查無此書"ENDIFENDDORETURN(2)輸入10個分?jǐn)?shù)(0-100以內(nèi))的值,輸出其所屬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 婚慶行業(yè)前臺工作總結(jié)
- 定制家具設(shè)計師工作要點
- 《美麗的海洋世界》課件
- 購物服務(wù)員工作總結(jié)
- 前臺文員情緒智力提升方案計劃
- 《苗木霜害怎么預(yù)防》課件
- 2024年廣東省汕尾市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年甘肅省嘉峪關(guān)市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年四川省雅安市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年云南省楚雄自治州公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 甘肅科技重大專項計劃申報書模版
- 35kV線路工程電桿組立工程施工組織方案
- 畢業(yè)論文材料分揀裝置PLC控制系統(tǒng)方案
- 刑法涉及安全生產(chǎn)的16宗罪解讀
- 京東五力模型分析
- 電大《電氣傳動與調(diào)速系統(tǒng)》網(wǎng)絡(luò)課形考任務(wù)1-4作業(yè)及答案
- 銅精礦加工費簡析
- 機電拆除專項施工方案
- 變電站電氣一次工程監(jiān)理要點重點
- 足球?qū)m楏w育課教學(xué)大綱、教學(xué)計劃
- ASTMA153∕A153M-05鋼鐵制金屬構(gòu)件上鍍鋅層(熱浸)標(biāo)準(zhǔn)規(guī)范
評論
0/150
提交評論