Click here to load reader
Upload
ksena
View
147
Download
0
Embed Size (px)
DESCRIPTION
Visual FoxPro 6.0 程序设计. (习 题 集). Visual FoxPro 练习题. 第一部分 章节自测题. 第二部分 上机操作题. 退出. 第一部分 章节自测题. 第一章. 第六章. 第二章. 第七章. 第三章. 第八章. 第四章. 第九章. 第五章. 第十章. 退出. 第一章练习题. 一、选择题 1 .下列选项中能够直接实现对数据库中数据操作的软件是: A )字处理软件 B )操作系统 C )数据库管理系统 D )翻译系统 2 .数据库系统的核心是: A )编译系统 B )数据库 - PowerPoint PPT Presentation
Citation preview
Visual FoxPro 6.0
Visual FoxPro
1A B C D2A B C D3 A B C D
4 A B C D5 A B C D6Visual FoxPro A B C D7 A B C D8 A B C D
1 A02/18/99 BF C.N. DTOP2Visual FoxPro A{} B C D3 A B[] C{} D[[]]4DT ADT=08/10/97 BDT=08/10/97 CDT=CTOD08/10/97 DDT= CTOD08/10/97
5STORE CTOD([08/11/99]) TO AAAA A B C D6 A.OR.= B.AND.= C=.T..AND.= D.OR.=7L=668M=537N=L+M5+&N A B5+L+M C1210 D5+&N8A=[5*3+6]B=5*3+6C=5*3+6 AA+B BB+C CC+A DA+B+C
9C2N62100400200 A=.AND.=400.AND.=.AND.>=200 B=.AND.=400.OR.=.AND.>=200 C=.AND.=400.AND.=.AND.>=200 D=.AND.=400.OR.=.AND.>=200 10 A1551+66 BABCD+XYZ=ABCDXYZ CDTOCDATE>08/13/98 DCTOD08/13/99 11 A1234+3579 BCTOD05/08/93-11 C130+350=480 DLENSFDE-1
16 A= B= ATBA A0 B5 C8 D17 STORE Visual FoxPro TO TT UPPERRIGHTTT3 AVISUAL FOXPRO BPRO CPro DVIS18ROUND15368.9236,-2 A15368 B15370 C15400 D1530019 M=THIS IS AN APPLE SUBSTRMINTLENM/2+12 ATH BIS CAN DAP20D=08/13/98?TYPE(&D) AD BN CC D
211997920979ASUBSTR(DTOC(DATE()),7,2) + + SUBSTR(DTOC(DATE()),1,2) + BSUBSTR(DTOC(DATE()),7,2) + + SUBSTR(DTOC(DATE()),2,1) + CYEAR(DATE())++MONTH(DATE())+DSTR(YEAR(DATE()),4)++STR(MONTH(DATE()),2)+ 22DAY(07/29/97)A7 B0 C D23TIME()A B C D24IIF(MOD(15,-8)>3,10,-10)A10 B-10 C-1 D725X=11TYPE(X=110)AL BN CC D
1A.TXT B.FPT C.DBF D.MEM22A2.FPT B.FPTC2.DBF D.DBF3A B C D4A3810 B1610 C18 D18455A5 B6 C7 D8
6ACTOD08/12/96 B+5 CDTOC DDATE-27Visual FoxProA B C D8MODIFY STRUCTUREA B C D9ALIST FOR =F BLIST FOR =FCLIST FOR .NOT. DLIST FOR =
1450DISPLAY ALLRECNOA1 B50 C51 D0152010AGO 5 BGO 5 CEDIT 5 DBROWSE INSERT APPEND16AREPLACE WITH ++++BREPLACE WITH CREPLACE ALL WITH ++++DREPLACE WITH ++++ FOR ALL17DELETEARECALL BESC CRELEASE DFOUND
18ZAP A B C D19DELETE ALLZAP ADELETE ALLZAP BDELETE ALLZAP CDELETE ALLZAP DDELETE ALLRECALLZAP20106SKIP 10?EOF A B11 C.T. D.F.21RECNO A B1 C D0
22FGB.DBFASORT TO FGZ ON /A/D FOR =BSORT TO FGZ ON /D/A FOR =CSORT TO FGZ ON /A/A FOR =DSORT TO FGZ ON /D/D FOR =23270XSM.DBFACOPY TO XSM ON FOR =.AND.>270BSORT TO XSM ON /D FOR =.AND.>270CSORT TO XSM ON FOR =.AND.>270DINDEX TO XSM ON FOR =.AND.>270
24GZJX.IDXAINDEX ON /D TO GZJXBSET INDEX ON TO GZJXCINDEX ON TO GZJXDREINDEX ON TO GZJX25yy.mm.ddAINDEX ON /A/D TO GR.IDXBSET INDEX ON - TI GR.IDXCINDEX ON STR62+DTOC TO GR.IDXDINDEX ON STR+YEAR TO GR.IDX
26TOTALABCD27GZZHASUM TO GZZHBSUM TO GZZHCTOTAL ON TO GZZH FIELDS DTOTAL ON TO GZZH FIELDS 2810EOF().T.A10 B11 C0 D1
1STD.DBFHG.DBFSTD60HG.DBFUSE STDLIST 1 11001 70 80.F.2 11005 95 78.F.3 11017 60 40.F.4 11083 90 60.F.5 11080 58 67.F.REPLACE 1 FOR >=60.AND.>=60USE HG APPEND FORM STD FOR 2 LISTUSE
2SBK.DBF(C,1)(C,10)(N,10,2)(D)(L) 1 3 13500.00 05/30/90 .T. 2 1 9280.00 02/16/98 .F. 3 4 870.00 11/05/98 .F. 4 3 3870.00 12/15/99 .T. 5 1 650.90 09/23/94 .T. 6 5 2100.00 07/08/95 .T. 7 3 9280.00 05/13/98 .T. 8 2 32500.00 06/11/99 .T.1SBK.DBF 2 3 4951231
5BFSH 6SBN.DBF 31LOCATE FOR = DISP OFF 2CONTINUE DISP OFF 3SKIP 2 DISP OFF 4INDEX ON TO SBI GO TOP DISP
5SKIP 5 DISP 6GO BOTTOM DISP 4 USE BOOKS LIST 1 P8291D 12.00 2 P1322F15.00 3 B1963E13.50 4 F9136H18.00 INDEX ON TO SH SET INDEX TO SH LIST
5 USE STUDENT LIST 1 09872520 2 09932119 3 09731021 4 09951218 5 09832020 6 09913218INDEX ON TO NLFIND 20SKIPDISP
6USE ZGLIST 1 300.00 2 450.00 3 280.00 4 350.00 5 550.00INDEX ON ZC+STR1000-62 TO ZGLIST
7SC.DBF 1 91310103/11/73350 2 91310203/21/72200 3 91310304/23/73150 4 91310404/28/74100 5 92410405/06/75230 6 92410505/03/7550 7 92410601/18/7350 8 92410709/16/751001SCDK 2DKH 3PJDK 4NXRS
810018502001002700200100373020020019003002002100020030039001003008120010030061300100USE INDEX ON TO BMTOTAL ON TO TEMPUSE TEMPSORT ON TO TEMP1USE TEMP1DISP &&
USE AVERAGE TO A FOR = &&A INDEX ON TO GZGO 1? && SEEK 900SKIP 3?+ && LOCATE FOR =900CONTINUE? && 9 USE INDEX ON TO NL20
20DISP ALL SET INDEX TO GO 1111 REPLACE WITH .T.
1ACREATE DATABASEBCREATECCLOSE DATABASED2 ACREATE DABASE BOPEN DATABASE CSET DATABASE TO DMODIFY DATABASE3 ACLOSE DATABASE BCLOSE ALL CCLOSE DCLOSE DATABASE ALL
4 A10128 B C10 D5 A B C D
1.A BCD2.ABCD3.SQLAWHERE BFOR CWHILE DCONDITION
1LZALZ=.T. BSTORE T TO LZ CLZ=TRUE DSTORE .T. TO LZ298NDAND=DTOC10/01/98 BND=CTOD[10/01/98]CSTORE DATE TO ND DSTORE 10/01/98 TO ND3INPUT TO MDATECTOD(01/01/88)MDATEACTOD(01/01/88) B01/01/88 C01/01/88 DMDATE4DO WHILE .T.ALOOP BEXIT CCLOSE DCLEAR
5 A=10 IF A=10 S=0 ENDIF S=1 SA0 B1 C D6 M=0 N=0 DO WHILE N>M M=M+N N=N-10 ENDDO ?MMA0 B10 C100 D99
9 SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-10 ENDDO MN RETURNA0 10 B10 90 C90 100 D100 9010DIMENSION M(3),N(2,3)MNA12 B36 C35 D412
145CCNNN DIMENSION X(3) SCATTER TO X LIST MEMORYA*B5X(1)X(2)X(3)X(4)X(5)C3X(1)X(2)X(3)3D3X(1)X(2)X(3)315ASTORE BREPLACECSCATTER DGATHER
16DO ZCX ZCX.PRG ZCX1.PRG SET TALK OFF K1=K1+200 K1=AB ?K1 DO ZCX1 RETURN ?K1 RETURNAAB BAB200 CAB200 D200 AB200 AB200 AB 20017DO ZZ ZZ.PRG Z1.PRG Z2.PRG SET TALK OFF X2=X2+1 X3=X3+1 STORE 2 TO X1,X2,X3 DO Z2 RETURN TO MASTER X1=X1+1 ?X1+X2+X3 DO Z1 RETURN ?X1+X2+X3 RETURNA9 B5 C8 D4
18 SS.PRG SUB1.PRG SET TALK OFF PARAMETER A,B X=10 X=A+10 A=2 A=A+B B=3 ?X,A,B DO SUB1 WITH A,B RETURN DO SUB1 WITH A,B ?X,A,B SET TALK ON RETURN DO SS1A10 5 3 B12 5 3 C12 8 5 D
5 SET TALK OFF ACCEPT TO X I=2 DO WHILE $X I=AT( ,X) 1 I=I+1 ENDDO ?X RETURN
7ABC.DBF SET TALK OFF USE ABC S=0 DO WHILE .T. IF 1 ? S=S+ ENDIF 2 IF EOF 3 ENDIF ENDDO S RETURN
11 SET TALK OFF USE STD ACCEPT TO XM DO WHILE .NOT.EOF() IF 1 ?++STR30 ENDIF SKIP ENDDO SET TALK ON RETURN
12GZ.DBF SET TALK OFF CLEAR USE GZ ACCEPT (Y/N) TO P IF 1 REPLACE ALL WITH 0 ENDIF GO TOP BROWSE FIELDS USE RETURN
13YN DO WHILE .T. WAIT Y/N TO YN IF UPPERYNY.AND.(UPPER(YN)N) 1 ELSE EXIT ENDIF ENDDO14USE STUDENTACCEPT TO NUMLOCATE FOR =NUMIF 1 ?++STR,3,0ELSE ?ENDIFUSE
15STUDENT.DBF80SET TALK OFFUSE STUDENTDO WHILE .NOT.EOF() IF >=80.AND.>=80 1 ENDIF SKIPENDDOUSESET TALK ON
16SET TALK OFFCLEARUSE SALARYDO WHILE .NOT.EOF IF >=250 SKIP LOOP ENDIF DISPLAY SKIPENDDOCLOSE DATABASERETURN LOOP
17SP1.DBF 1 3700 60.F.2 3600 27.T.3 2450 60.F.4 1600 90 .F.5 2800 26.T.6 3700 20.T.7 298032.F.8 178012.T.SET TALK OFFSTOR Y TO YNINDEX ON TO PP
DO WHILE 1 ACCEPT TO CHX SEEK 2 IF 3 DISPLAY ELSE ENDIF WAIT Y/N TO YNENDDOSET TALK ONRETURN
18SET TALK OFFCLEARDO WHILE .T. @5.20 SAY INPUT TO PW IF DATE=PW EXIT ELSE WAIT CLEAR ENDIFENDDOSET TALK ONCLEAR19991015
20GZ.DBF2500*MAIN.PRG SET TALK OFFTAX=0USE GZDO WHILE .NOT.EOF() SHFZ= DO SUB ?TAX REPLACE WITH TAX 1 ENDDOUSERETURN
21A.PRG*A.PRG *B.PRGM=1 PRIVATE MN=2 M=3DO B.PRG N=4?M=,M,N=,N RETURNRETURNDO A 22*P.PRG *PP.PRGSET TALK OFF PROCEDURE P1 1 S=S*YSTORE 1 TO X,Y Y=Y+1INPUT TO X IF Y>XDO P1 2 ?STR(X)+!=+STR(S) ENDIFRETURN RETURN
23*AAA.PRG *BBB.PRGSET TALK OFF PROCEDURE SUBPROCLEAR PARAMETERS QSET PROCEDURE TO BBB Q=200P=100 RETURNDO SUBPRO WITH P@5,5 SAY P=+STR(P,3)RETURN
1.ABCD2.Text1CommandGroup1Command1Command2Command1ValueAThis.ThisForm.Text1.ValueBThis.Parent.Parent.Text1.ValueCParent.Parent.Text1.ValueDThis.Parent.Text1.Value
3. ABCD4.AInitInitLoadBLoadInitInitCInitInitLoadDLoadInitInit
5.A BCDBC6.ABCD
1.A BC D2.A BC D3.A BC D
1. 2.VFP 3.
1VFPAABCA156A219981223B.T.CD5+6*32A3AM1AM24M1M2511127%5 2(5+25^2)/6-10 21[This is a ]+[good book.] 2 [This is a ]+space(5)-[good book.] 3[is]$[this] 4[ABC]= =[abc]
7 1LEN(He is a teacher.) 2SUBSTR(,9,10) 3LEN(ACX+SPACE(3))LEN(ALLTRIM(ACX+SPACE(3))) 4AT(,) 5TYPE(568) 6MOD(INT(50+7.8),3)MOD(ROUND(-10.89,0),3) MOD(19,ROUND(-10.3,0))MOD(-100,-9) 7IIF(SQRT(20)>3,3,3) 8STR(50893.87)STR(50893.8766,8,5) 8 ?DATE() SET CENTURY ON ?DATE() SET DATE TO ANSI ?DATE()
1.DBF C8C8C10C2N2CLDGM 99010201 19.T.09/01/9999010202 20.T.09/01/9999020301 19.F.09/01/9999020302 18.T.09/01/9998030401 20.F.09/05/9898030402 21.T.09/05/9897040101 21.T.09/10/9797040102 22.T.09/10/97
1.DBF4 25 3APPEND7 4682.DBF3.DBF 13 25 34 4
4.DBF5BROWSECHANGEEDIT.DBF6REPLACE.DBF7.DBF 1 .DBFXS1 2 .DBFXS2 34XS3 4 .DBFXS4 598XS5
8XS4XSXS 135 25 3 4XSXS1 5XS9 1 2
10.IDX 1 211 1 2 3121213 1FIND 2SEEK99010202 3LOCATECONTINUE
14 1 2SUMCOUNT 3AVERGE1516C8C4N6217
1
234402605671
123142
536SELECT1237
81ST12ST1ST23ST2ST3
12STUDENTS.DBFRecord 1 1001 96 988490 1002 1002 87 908693 953 1003 100 989794 1004 1004 76 566881 525 1005 89 749088 753STUDENTS.DBF
4IFELSEENDIF3536DO CASE571*2*3**100801001~10091!+2!+3!++10!10FORENDFOR9
11 ************* *********** ********* ******* ***** *** *121!+2!+3!++10!13192111214
12.1D D Visual FoxPro
3 =*9/5+32 =-32*5/9412241224
56caption122424241212
76Caption850379.
12BROWSE