數(shù)據(jù)庫第六章習題綜合_第1頁
數(shù)據(jù)庫第六章習題綜合_第2頁
數(shù)據(jù)庫第六章習題綜合_第3頁
數(shù)據(jù)庫第六章習題綜合_第4頁
數(shù)據(jù)庫第六章習題綜合_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第六章   結(jié)構(gòu)化程序設(shè)計一、選擇題     1、WAIT命令用于讓用戶輸入一個      。A)數(shù)字                           B)字符  &

2、#160;               C)字符串                       D)以上都是2、在交互式輸入命令中,可以接受邏輯型數(shù)據(jù)的命令包括_。    A)IN

3、PUT和ACCEPT       B)WAIT和INPUT    C)INPUT和GET       D)INPUT和SAY3、執(zhí)行命令 ACCEPT請輸入數(shù)據(jù):TO XYZ 時,可以通過鍵盤輸入的內(nèi)容包括_。  A)字符串             

4、                                  B)數(shù)值和字符串C)數(shù)值,字符串和邏輯值            

5、0;                      D)數(shù)值,字符串,邏輯值和表達式4、執(zhí)行命令I(lǐng)NPUT請輸入數(shù)據(jù):TO AAA時,如果要通過鍵盤輸入字符串,應當使用的定界符包括_。A)單引號                

6、;                      B)單引號或雙引號C)單引號、雙引號或方括弧                       D)單引號、雙

7、引號、方括弧或圓點5、在VFP中,可以通過鍵盤接受數(shù)值的命令有_。                A)ACCEPT                           &

8、#160;       B)ACCEPT和WAITC)INPUT和ACCEPT                            D)INPUT和  5,10  SAY.GET.6、比較WAIT、ACCEPT和INP

9、UT三條命令,需要以回車鍵表示輸入結(jié)束的命令是_。       A)WAIT、ACCEPT、INPUT                         B)WAIT、ACCEPTC)ACCEPT、INPUT      &

10、#160;                          D)INPUT、WAIT7、以下關(guān)于ACCEPT命令的說明,正確的是_。         A)將輸入作為字符接收      &#

11、160;                        B)將輸入作為數(shù)值接收C)將輸入作為邏輯型數(shù)據(jù)接收                     &

12、#160;   D)將輸入作為備注型接收8、結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是_。               A)輸入,處理,輸出             B)樹型,網(wǎng)型,環(huán)型     C)順序,選擇,循環(huán)  &

13、#160;    D)主程序,子程序,函數(shù)9、能將高級語言編寫的源程序轉(zhuǎn)換成目標程序的是_。         A)編程程序                    B)編譯程序        

14、  C)解釋程序           D)鏈接程序10、VFP中的DO CASE-ENDCASE語句屬于_。       A)順序結(jié)構(gòu)                     B)選擇結(jié)構(gòu)&

15、#160;          C)循環(huán)結(jié)構(gòu)           D)模塊結(jié)構(gòu)11、當前數(shù)據(jù)庫中有五個字段:學號(C,4)、姓名(C,6)、政治(N,3.0)、英語(N,3.0)、數(shù)學(N,3.0),記錄指針指向一個非空的記錄。要使用SCATTER TO X命令把當前記錄的字段值存到數(shù)組X中,數(shù)組X _。A)不必事先定義      

16、;                   B)必須用DIMENSION X 事先定義C)必須用DIMENSION X(5)事先定義        D)必須用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定義12、要判斷數(shù)值型變量Y是否能夠被7整除,錯誤的條件表達式為_。  &

17、#160;     A)MOD(Y,7)=0        B)INT(Y/7)=Y/7              C)0=MOD(Y,7)        D)INT(Y/7)=MOD(Y,7)13、在VFP中,命令文件的擴展名是_。 &#

18、160;              A)TXT                B)PRG                 

19、0;       C)DBT              D)FMT14、以下有關(guān)VFP中過程文件的敘述,其中正確的是_。             A)先用SET PROCEDURE TO 命令關(guān)閉原來已打開的過程文件,然后用DO <過程名>

20、;執(zhí)行B)可直接用DO <過程名>執(zhí)行C)先用SET PROCEDURE TO <過程文件名>命令打開過程文件,然后用USE <過程名>執(zhí)行D)先用SET PROCEDURE TO <過程文件名>命令打開過程文件,然后用DO <過程名>執(zhí)行15、執(zhí)行 SET DEVICE TO PRINT 命令之后,能在打印機上實現(xiàn)輸出的命令是_。  A)?姓名            

21、0;      B) 10,10 SAY 姓名      C)LIST 姓名         D) 10,10 GET 姓名16、一個過程文件最多可以包含128個過程,每個過程的第一條語句是_。            A)PARAMETER

22、        B)DO <過程名>               C) <過程名>            D)PROCEDURE <過程名>17、在下列命令組合中,不能配對使用的是_。A) PROMPT 

23、 和  MENU TO                      B)DO WITH和 PARAMETERSC)IF和 ENDIF                

24、0;            D)DO CASE和 ENDDO18、在VFP中,用于建立或修改過程文件的命令是_。   A)MODIFY  <文件名>                     

25、0;   B)MODIFY COMMAND  <文件名>C)MODIFY PROCEDURE  <文件名>             D)CREATE COMMAND  <文件名>19、在VFP中,可以在同種類型的數(shù)據(jù)之間進行“-”(減號)運算的數(shù)據(jù)類型是_。 A)數(shù)值型、字符型、邏輯型    

26、                       B)數(shù)值型、字符型、日期型C)數(shù)值型、日期型、邏輯型                      

27、0;    D)邏輯型、字符型、日期型20、要在屏幕的第二行第二列開始顯示姓名(C,8),存款數(shù)額(N,6,2)和存入日期(D)三個字段的值,應該使用命令_。                         A) 2,2 SAY 姓名,存款數(shù)額,存入日期B) 2,2 SAY 姓名+存款數(shù)額

28、+存入日期C) 2,2 SAY 姓名+STR(存款數(shù)額,6,2)+DTOC(存入日期)D) 2,2 SAY 姓名+STR(存款數(shù)額,6,2)+CTOD(存入日期)21、在DO WHILE/ENDDO循環(huán)中,若循環(huán)條件設(shè)置為.T.,則下列說法中正確的是      。A)程序無法跳出循環(huán)                   

29、0;                B)程序不會出現(xiàn)死循環(huán)C)用EXIT可以跳出循環(huán)                             

30、0;  D)用LOOP可以跳出循環(huán)22、用戶自定義函數(shù)或過程中接受參數(shù),應使用      命令。A) PROCEDURE              B) FUNCTION          C)WHILE      &#

31、160;        D)PARAMETERS  23、用戶自定義函數(shù)或過程可以定義在      。A)獨立的程序文件                          

32、0;        B)對象的事件代碼、方法代碼中C)數(shù)據(jù)庫的存儲過程中                               D)過程文件  24、在命令窗口賦值的變量默認的作用域是

33、      。A)全局                       B)局部              C)私有     

34、;         D)不一定25、使用命令DECLARE mm(2,3)定義的數(shù)組,包含的數(shù)組元素(下標變量)的個數(shù)為     。 A)2個                         

35、0;    B)3個                    C)5個                    D)6個26、下列   

36、;  語句可以將變量A、B的值互換。A)A=B                      B)A= (A+B)/2        C)A=A+B           &#

37、160; D)A=CB=A                   B= (A-B)/2         B=A-B            C=B    

38、                                       A=A-B          &

39、#160;  B=C27、結(jié)構(gòu)化程序設(shè)計的三種基本邏輯結(jié)構(gòu)是_。   A)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和嵌套結(jié)構(gòu)                B)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) C)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和模塊結(jié)構(gòu)               

40、 D)順序結(jié)構(gòu)、遞歸結(jié)構(gòu)和循環(huán)結(jié)構(gòu)28、如果一個過程不包含RETURN語句,或RETURN語句中沒有指定表達式,那么該過程_。A)沒有返回值                B)返回0               C)返回.T.    

41、60;          D)返回.F.29、作為整個應用程序入口點的主程序至少應具有以下功能_。A)初始化環(huán)境           B)初始化環(huán)境、顯示初始的用戶界面、控制事件循環(huán),退出時恢復環(huán)境                

42、                   C)初始化環(huán)境、顯示初始用戶界面      D)初始化環(huán)境、顯示初始用戶界面、控制事件循環(huán)30、下面關(guān)于過程調(diào)用的陳述中,_是正確的。A)實參與形參的數(shù)量必須相等          B)當實參的數(shù)量多于形參的數(shù)量

43、時,出現(xiàn)運行時錯誤。C)當形參的數(shù)量多于實參的數(shù)量時,多余的實參為邏輯假    D)上面B和C都對  31、將內(nèi)存變量定義為全局變量的Visual FoxPro命令是_。A)LOCAL                     B)PRIVATE       &

44、#160;   C)PUBLIC             D)GLOBAL32、下列說法中正確的是_。                            &

45、#160;            A)若函數(shù)不帶參數(shù),則調(diào)用時函數(shù)名后面的圓括號可以省略B)函數(shù)若有多個參數(shù),則參數(shù)名間應用空格隔開C)調(diào)用函數(shù)時,參數(shù)的類型、個數(shù)和順序不一定要一致D)調(diào)用函數(shù)時,函數(shù)名后的圓括號不論有無參數(shù)都不能省略33、在VFP中,已經(jīng)建立了一個過程文件ABC.PRG,打開此過程文件的命令是     。A) OPEN PROCEDURE TO ABC    

46、0;             B) DO PROCEDURE  ABCC) SET PROCEDURE TO ABC                     D) RUN PROCEDURE  ABC34、順序鍵入以下命

47、令:                    STORE 21.47TO A    B=INT(&A+4)    ? B    屏幕上顯示的結(jié)果為      。A)24   

48、                  B)25                     C)25.47         &

49、#160;      D)21.47435、設(shè)數(shù)據(jù)庫文件STD.DBF中包含8個字段,并有以下命令序列:       DIMENSION DATA(10)    USE STD    SCATTER TO DATA    ? DATA(10)    執(zhí)行以上命令序列后,屏幕顯示的結(jié)果是  

50、    。A)空                         B).T.                   

51、60;     C).F.                         D)036、有以下命令序列:                &#

52、160;         STORE  123.456 TO A     STORE  STR(A+A,5) TO B     ? LEN(B),B     執(zhí)行以上命令序列,最后一條命令顯示的結(jié)果是      。A)3  123 

53、;              B)3  264                 C)5  246             

54、;     D)5  24737、給出以下程序的運行結(jié)果:SET TALK OFFX=0Y=0 DO WHILE X<100 X=X+1 IF INT(X/2)=X/2 LOOPELSE            Y=Y+XENDIFENDDO? "Y=",YRETURN運行結(jié)果為_。A) Y=500    

55、;          B) Y=1500                    C) Y=2000         D) Y=2500  38、有如下兩個程序段:  &#

56、160;            *程序段 1*                                   &#

57、160;         *程序段 2*USE CLASS                                     

58、;                       USE CLASSLOCATE FOR 政治面目="團員"                   

59、60;          LOCATE FOR 政治面目="團員"DO WHILE FOUND()                               

60、                  DO WHILE政治面目="團員"DISPLAY                          &#

61、160;                                          DISPLAYCONTINUE     

62、;                                                  

63、;                    SKIPENDDO                            &#

64、160;                                      ENDDO若在完全相同的環(huán)境下分別執(zhí)行上面的兩個程序段,則_。A)程序段2輸出的記錄不可能比程序段1輸出的記錄多B)程序段1輸出的記錄不

65、可能比程序段2輸出的記錄多C)程序段1和程序段2輸出的記錄一樣多D)無法判定39、在使用命令進行格式化輸入時,為了保證只輸入字母,應該在PICTURE短語中使用模式符_。A)A                   B)X                

66、;  C)N                  D)Z40、有如下程序段:           DO CASECASE X>100?1CASE X>200?2OTHERWISE?3ENDCASE若在X=300的情況下執(zhí)行這個程序段,屏幕上將顯示_。A)1  

67、                           B)2                      

68、60;        C)12                             D)341、有如下命令序列:         

69、60;               X=AY=XA=黃河長江? X+&X-Y-&Y執(zhí)行以上命令序列后,屏幕顯示表達式X+&X-Y-&Y的結(jié)果是_。A)黃河長江                     

70、;                                             B)A黃河長江A黃河長江   

71、;C)A黃河長江A                                                

72、60;   D)A黃河長江黃河長江42、有如下命令序列:                        SET DELETED ON        USE ABC       &#

73、160;GO 3        DELETE NEXT 2        GO 4        RECALL        USE      執(zhí)行最后一條RECALL命令時,去掉刪除標記的記錄個數(shù)是_。A)0 

74、;                           B)1                      &#

75、160;         C)2                    D)343、已知proc.prg程序清單如下:          proc_1.prg程序清單如下:   &

76、#160;     SET TALK OFF                        PARAMETERS  a,b         n=20    &#

77、160;                           b=a*b         t=1            

78、                     IF a<=2         DO proc_1 WITH n,t               &#

79、160;    RETURN         ?t                                  ENDIF&

80、#160;        SET TALK ON                         DO proc_1 WITH a-2,b         RETURN 

81、                             RETURN程序proc.prg的功能是_。A)輸出20以內(nèi)偶數(shù)的乘積               &

82、#160;        B)輸出20以內(nèi)奇數(shù)的乘積   C)輸出結(jié)果為1                                  

83、0;                  D)輸出結(jié)果為044、有如下命令序列:                            

84、60; SELECT 1USE F1SELECT 2USE F2SELECT 1SET RELATION TO RECNO()-2 INTO BGOTO 5?RECNO(2)最后一條命令的輸出結(jié)果是      。A)5                          

85、       B)4                       C)3                   

86、    D)145、清除屏幕從10行,17列到14行,52列的正確語句是      。          A)10,17 TO CLEAR 14,52                     

87、;      B)10,17 CLEAR 14,52C)10,17 TO 14,52 CLEAR                           D)CLEAR FROM 10,17 TO 14,5246、有如下命令序列    

88、;                       SELECT 1USE FILE1SELECT 2USE FILE2SELECT 3USE FILE 3執(zhí)行以上命令序列后,要想向FILE2.DBF中追加記錄,同時保持數(shù)據(jù)庫打開的狀態(tài)不變,應當使用命令      。A) USE FILE2  

89、;              B) GO FILE2        C) SELECT 2           D) SELECT 4       APPEND   &#

90、160;           APPEND              APPEND          USE FILE2           

91、;                                                  

92、;        APPEND47、有如下命令                                  DISPLAY 姓名,出生日期 FOR

93、0;性別=女執(zhí)行這個命令后,屏幕顯示的是所有性別字段值為“女”的記錄,這時文件指針_。A)指向最后一個性別為女的記錄    B)指向最后一個性別為女的記錄的下一個記錄C)指向文件尾                             D)狀態(tài)視庫文件中數(shù)據(jù)記錄的實際

94、情況而定48、有如下命令序列                                CLEAR MEMORYDIMENSION ARRAY(10)LIST MEMORY最后一條命令顯示定義的內(nèi)存變量的數(shù)是     

95、0;。A)10                               B)1                 &#

96、160;               C)0                       D)1149、在命令文件中,調(diào)用另一個命令文件用命令      。&#

97、160;               A) CALL <命令文件名>                               

98、;        B) LOAD <命令文件名>C) PROCEDURE <命令文件名>                     D) DO <命令文件名>50、執(zhí)行下列語句序列 A=2200DO CASE     

99、;  CASE A<1000            B=5/100CASE A>1000            B=10/100CASE A>2000            B=15/1000CASE

100、A>3000  B=20/100ENDCASE變量B的值是      。A)0.05                            B)0.10       

101、;           C)0.15        D)0.2051、有以下程序段:                           &

102、#160;        DO CASECASE 計算機<60            ?計算機成績是:+不及格CASE 計算機>=60 ?計算機成績是:+及格CASE 計算機>=70 ?計算機成績是:+中CASE 計算機>=80  ?計算機成績是:+良CASE 計算機>=90&#

103、160;?計算機成績是:+優(yōu)ENDCASE    設(shè)學生數(shù)據(jù)庫當前記錄的“計算機”字段的值是89,執(zhí)行上面程序段之后,屏幕輸出      。A)計算機成績是:不及格                            

104、            B)計算機成績是:及格    C)計算機成績是:良                              

105、60;                D)計算機成績是:優(yōu)52、執(zhí)行以下命令序列:                  USE ZGGZ SUM 工資 FOR 工資>=500  TO QWE

106、60;COPY TO QAZ FIELDS 職工號,姓名 FOR 工資>=500 USE QAZ NUM=RECCOUNT() AVER=QWE/NUM ? AVER最后顯示的值是      。A)所有工資在500元以上的職工人數(shù)              B)所有工資在500元以上的職工平均工資數(shù)C)所有職工的平均工資數(shù)

107、                        D)出錯53、有以下程序段:    5,10 SAY "請輸入14"  GET ANS            &

108、#160;       READ   CX="PG"+ANS+".PRG"   DO &CX    其功能是根據(jù)用戶輸入的數(shù)字,轉(zhuǎn)去執(zhí)行子程序PG1、PG2、PG3、PG4之一。但該程序段有一個明顯的錯誤,為此應當做以下修改      。A)增加STORE " " TO ANS 作為第一條命

109、令B)把 5,10 SAY "請輸入14" TO ANS 命令改為 ACCEPT " 請輸入14" TO ANSC)把 CX="PG"+ANS+".PRG" 命令中的"+".PRG" 部分去掉D)把DO &CX 命令的&去掉54、執(zhí)行如下程序             

110、60;     SET TALK OFF  S0  I1  INPUT  "N?"  TO  N  DO WHILE S<N      SSI      II1    ENDDO    

111、;  ? S    SET TALK ON    如果輸入N值為5,則最后S的顯示值是      。A)1                     B)3      &#

112、160;                       C)5                    D)655、某程序中有如下程序段:   

113、                     STORE  ""  TO PT    5,10 SAY "是否開始打印?(Y/N):"    3,10 GET PT VALID PT $"YN"  PICTURE&

114、quot;!"   READ   IF PT="Y"       DO PT.PRG     && 打印   ENDIF   如果希望程序執(zhí)行后能夠?qū)崿F(xiàn)打印輸出,則對于程序的提問      。   A)只能輸入&#

115、160;Y                  B)只能輸入y                   C)輸入Y或y          

116、;D)可以直接敲回車鍵56、執(zhí)行如下程序:                                          STORE "" TO ANS&#

117、160;  DO WHILE .T.      CLEAR       3,10 SAY "1.添加2.刪除 3.修改 4.退出"       5,15 SAY "請輸入選擇:" GET ANS      READ     IF

118、TYPE("ANS")="C".AND.VAL(ANS)=3.AND.VAL(ANS)0       PROG= "PROG" +ANS+ ".PRG"         DO & PROG     ENDIF     QUIT  &

119、#160;ENDDO   如果在"請輸入選擇:"時,鍵入4,則系統(tǒng)      。A)調(diào)用子程序PROG4.PRG                               B)調(diào)

120、用子程序&PROG.PRGC)返回FOXBASE提示狀態(tài)                    D)返回操作系統(tǒng)狀態(tài)以下5762題的操作均基于下面條件:已建立學生數(shù)據(jù)庫STD.DBF,數(shù)據(jù)庫結(jié)構(gòu)為:學號(C,6),姓名(C,8),性別(C,2),出生日期(D),平均成績(N,6,2)。用LIST命令顯示記錄如下:記錄號#      

121、;   學號      姓名    性別         出生日期      平均成績1          021501 劉淑敏       

122、;         女               10/05/84              88.22         

123、60;021502 楊立宏                男               03/12/85              70.

124、63          021503 馬燕                女              09/23/84      

125、;        67.24          021504 趙雅潔                女            &#

126、160;  12/10/84              80.85          021505 王力軍                男  

127、60;            11/21/84              90.557、依次執(zhí)行以下命令:                   

128、60;  USE STD姓名="鄭小洋"SKIP 2?姓名是:+姓名最后一條命令的輸出結(jié)果是      。A)姓名是:鄭小洋             B)姓名是:馬燕      C)姓名是:楊立宏         

129、60;    D)姓名是:趙雅潔58、使用INDEX ON 性別+DTOC(出生日期,1) TO RQ建立索引之后,接著執(zhí)行LIST命令,所顯示記錄的姓名順序是      。                          &#

130、160;     A)王力軍、楊立宏、馬燕、劉淑敏、趙雅潔B)馬燕、劉淑敏、趙雅潔、王力軍、楊立宏C)楊立宏、王力軍、趙雅潔、劉淑敏、馬燕D)劉淑敏、楊立宏、馬燕、趙雅潔、王力軍59、索引文件打開后,下列命令操作中不受索引文件影響的是      。   A) SKIP                

131、      B) DISPLAY ALL            C) FIND                      D) GO 560、有如下程序段:   

132、0;                                USE STDINDEX ON 性別 TO XBTOTAL ON性別 TO STD_1執(zhí)行以上程序段之后,數(shù)據(jù)庫STD_1.DBF中的記錄個數(shù)為   &

133、#160;  。A)1                              B)2                

134、                         C)3                        

135、60;      D)461、上題所生成的數(shù)據(jù)庫STD_1.DBF中被匯總的字段是      。                  A)記錄個數(shù)             

136、                                      B)平均成績  C)平均成績、出生日期       &

137、#160;                                D)平均成績、出生日期、記錄個數(shù)62、要顯示當前記錄的學號,姓名,性別,以下命令錯誤的是      。   

138、0;            A) ? 學號,姓名,性別                                B) DISPLAY學號,姓名,

139、性別C) 5,10 SAY學號,姓名,性別                       D) 5,10 SAY學號+姓名+性別二、填空題1、PUBLIC用于定義     。在本次Visual FoxPro運行期間,所有過程都可以使用這些變量。2、VFP根據(jù)表達式的    

140、0;來確定表達式的類型。3、命題“n是小于正整數(shù)k的偶數(shù)”用邏輯表達式表示是     。4、PRIVATE用于定義      ,它用于定義當前過程的變量,并將以前過程定義的同名變量保存起來,在當前過程中使用該變量而不影響這些同名變量的原始值。5、有程序段如下:    STORE 0 TO X,Y    DO WHILE.T.      X=X+1&

141、#160;     Y=Y+X      IF X=100         EXIT      ENDIF    ENDDO    ? "Y="+STR(Y,3) 這個程序是計算  1  的

142、,執(zhí)行后的結(jié)果是  2  。6、請閱讀下列判斷一個自然數(shù)是否為質(zhì)數(shù)的程序,并將程序填寫完整。SET TALK OFFINPUT請輸入一個大于1的自然數(shù):TO NK=0            &&K的值為0表示所輸入的自然數(shù)是質(zhì)數(shù),為1表示不是質(zhì)數(shù)J=2DO WHILE J<N       IF MOD(N,J)   

143、1                              2            LOOP       

144、ELSE         K=1         EXIT       ENDIFENDDOIF K=0  ?     3   +" 是質(zhì)數(shù)"      

145、60;        ENDIF  ? "再見!"SET TALK ONRETURN7、下面的函數(shù)通過參數(shù)a、b、c接收一元二次方程ax2+bx+c=0的三個系數(shù),并求解這個方程:如果有實根,通過參數(shù)x1和x2返回它的兩個根,函數(shù)的返回值為.T.;如果沒有實根或出現(xiàn)其他異常情況,函數(shù)的返回值為.F.,請?zhí)羁?。PARAMETERS a,b,c,x1,x2      IF a =0   &#

146、160;       RETURN  .F.      ENDIF      Delta=b*b-4*a*c      IF delta<0         1      &

147、#160; ENDIF      x1=    2                            x2=(-b-SQR(delta)/(2*a)     

148、0;RETURN  .T.8、有如下FoxBASE程序:*SUB.PRGPARAMETERS R,API=3.14A=PI*R*RRETURN在命令狀態(tài)下執(zhí)行了如下命令序列:AREA=0             ? AREA最后一條命令執(zhí)行后顯示的結(jié)果是12.56,請?zhí)羁铡?、設(shè)數(shù)據(jù)庫文件PHONE.DBF中包含了“姓名”,“電話”和“地址”三個字符型字段。以下程序的功能是按用戶輸入的任一電話號碼進行查找,如果存在該號碼,則顯示其單位地址,關(guān)閉文

149、件并結(jié)束程序。請將程序補充完整。SET TALK OFFUSE PHONECLEARDO WHILE .T.PHN=SPACE(8) 10,20 SAY電話號碼:   1    READLOCATE FOR PHN=電話IF FOUND() 12,20 SAY單位地址:+ 地址   2  ENDIFENDDOCLOSE ALLSET TALK ONRETURN10、在青年歌手大賽中,歌手的得分情況由GS.DBF和PW.DBF兩個數(shù)據(jù)庫(除“最后得分”字段以外,其余字

150、段已存放了相應數(shù)據(jù))進行統(tǒng)計。評委數(shù)據(jù)庫PW.DBF中放有10個評委給每位歌手所打的分數(shù),數(shù)據(jù)庫結(jié)構(gòu)為:歌手編號(C,4),評委1(N,5,2),評委2(N,5,2),評委10(N,5,2)歌手數(shù)據(jù)庫GS.DBF中存有每位歌手的基本情況和最后得分,數(shù)據(jù)庫結(jié)構(gòu)為:歌手編號(C,4),姓名1(C,8),選送地區(qū)(C,20),最后得分(N,5,2)1)以下程序的功能是根據(jù)10個評委所給分數(shù),計算并填寫“最后得分”字段,具體計算方法是去掉一個最高分,去掉一個最低分,再對其余得分求平均。請?zhí)羁眨篠ELECT 0USE GSINDEX ON  歌手編號  TO GS

151、SELECT 0USE PWSET RELATION TO  歌手編號  INTO GSGO TOPDO WHILE   1      SCATTER TO TEMPI=2STORE TEMP(2) TO PMIN, PMAX, SDO WHILE   2     I=I+1S=S+TEMP(I)DO CASECASE TEMP(I)>PMAXPMAX= TEMP(I)CASE TEMP(I

152、)<PMINPMIN= TEMP(I)                3   ENDDOSELECT GSREPLACE 最后得分  WITH   4      5       6   

153、;ENDDO2)將GS.DBF按“最后得分”字段由高到低排序,“最后得分”相同時,按歌手編號升序建立排序文件GSPX.DBF的命令是      。3)計算GS.DBF中所有歌手“最后得分”的平均值,并將結(jié)果保存在變量PJ中的命令是    。4)以下程序是根據(jù)GS.DBF中“選送地區(qū)”字段的前兩個漢字是否為“北京”而使用PROG1.PRG和PROG2.PRG進行不同的處理:IF LEFT(選送地區(qū),4)="北京"DO PROG1ELSEDO PROG2ENDIF以上程序段中的判

154、斷條件LEFT(選送地區(qū),4)=北京,也可以用函數(shù)SUBSTR或AT描述。使用SUB函數(shù)描述時,判斷條件可改寫為 1 ;使用AT函數(shù)描述時,判斷條件可改寫為 2 。11、有如下售書數(shù)據(jù)庫BOOK.DBF,BOOK.DBF中的記錄如下:書號     單價  數(shù)量  總計B0168    19.8    3B6915    12.6 

155、0;  36B9023    40.0    100B4682    18.0    40B6329    28.0    56B8127    2.0     20要逐條計算總計并填入“總計”字段之中,計算按照如下規(guī)則:若數(shù)量小于等于10,總計等于

156、“單價*數(shù)量”若數(shù)量大于50, 總計等于“單價*數(shù)量*(1-5/100)”若數(shù)量在11與50之間,總計等于“單價*數(shù)量(1-10/100)”請?zhí)羁?SET TALK OFFUSE BOOKGO TOPDO WHILE   1             DO CASECASE 數(shù)量<=10REPLACE 總計 WITH單價*數(shù)量CASE   2     &

157、#160;                              REPLACE 總計 WITH 單價*數(shù)量*(1-10/100)CASE 數(shù)量>50REPLACE 總計 WITH 單價*數(shù)量*(1-5/100)

158、0;        ENDCASE   3                                     &#

159、160;        ENDDOLISTUSESET TALK ONRETURN12、售書數(shù)據(jù)庫BOOK.DBF(如上題所示),現(xiàn)需要調(diào)整一些書的單價,然后用調(diào)整后的“單價*數(shù)量”的值填入“總計”字段,下邊程序的功能是根據(jù)用戶輸入的書號查找到記錄,并由用戶決定是否對該記錄進行修改,請?zhí)羁眨篠ET TALK OFFUSE BOOKINDEX ON 書號 TO BOOKIDO WHILE .T.CLEARDISP ALL FIELDS 書號ACCEPT請輸入書號TO BNO &

160、#160; 1                   IF FOUND()DISPLAYACCEPT修改/不修改繼續(xù)/終止程序(Y/N/E) TO SRELSEACCEPT書號不存在!繼續(xù)/終止程序(N/E) TO SRENDIFDO CASECASE UPPER(SR)=YINPUT請輸入新單價: TO XDJREPLACE   2

161、60;   ,總計 WITH 單價*數(shù)量            CASE UPPER(SR)=N   3                                              CASE UPPER(SR)=E   4          

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論