『壹』 跪求VFP高手進來解答
1.「SCAN ... ENDSCAN」命令是當前表中順序移動記錄指針,並對滿足指定條件的每條記錄執行「SCAN」與「ENDSCAN」之間的命令塊。不打開表,自然就談不上在 表中移動記錄指針,並對記錄執行命令了。 答案選擇B是對的,但題目本身不嚴謹,因為:在VF,資料庫與表是兩個概念,表可以是屬於某個資料庫的「資料庫表」,也可以是不屬於任何資料庫的「自由表」;執行「SCAN ... ENDSCAN」必須打開的是「表」,而不是「資料庫」,例如,根本就不建立資料庫,僅對一個當前打開的自由表也可以執行「SCAN ... ENDSCAN」。這個題目混淆了VF的「資料庫」與「表」,應當改為「必須打開某一個表」。「書上的例子沒有打開」可能是省略了USE 命令,但在解釋命令時一定有「當前表」之類的限定。總之,只能對當前工作區打開的表執行「SCAN ... ENDSCAN」
2.「&」是執行宏替換的命令,它把內存變數和數組元素的內容作原字元串使用,它後面緊接的變數確實只能是字元型,但該變數在執行宏替換時,可以根據給該變數賦值時的書寫格式,作為VF支持的各種數據類型使用。例如:執行已知X="134"後,&X 就是 134,&X+478 就是 134+478,兩者結果完全一樣(此時,雖然 X 本身是字元型變數,它的值是"134",但在執行 &X+478 時,用數值 134 取代 &X,即實際執行的是 134+478,結果是 612;如果寫成 X="'134'" 或 X='"134"',則在執行 &X +478 時,用字元串 "134" 取代 &X,即實際執行的是 "134"+478,將發生「操作數類型不匹配」錯誤,得不到結果;要得到"134478"的結果,兩條語句應該是先執行 X="'134'" ,再執行 &X +"478")
X 賦值格式 &X 的數據類型 &X 的等效表達
X="134" 數值型 134
X="'134'" 字元型 '134'
X="{^1999-11-25}" 日期型 {^1999-11-25}
X=".T." 邏輯型 .T.
……
『貳』 程序設計中常用的三種基本結構是什麼
1 分別是順序結構、循環結構和選擇結構
2 分析
(1)順序結構是最簡單的一種
代碼是從上往下一行版一行解析的
(2)循環結權構包含for,while,do while三種
其中for用於已知循環次數的情況
while和do while用於不知道循環次數的情況
(3)選擇結構包含 if 和 switch 兩種
if用於判斷條件為范圍的情況
switch用於判斷條件為離散值的情況
3 代碼示例
(1)順序結構
puts("報數~");
printf("一 ");
printf("二 ");
printf("三 ");
(2)循環結構
for(;;){
}
while(condition){
}
do{
}while(condition);
(3)選擇結構(由於其變體過多,這里只列舉兩個做示例)
if(condition){
}
else{
}
switch(n){
casevalue1:
break;
casevalue2:
break;
}
『叄』 vfp中怎麼寫分段給成績等級的程序 用三種循環結構分別
For循環的代碼:
set talk off
use 成績
for i=1 to recc()
cj=平時成績*0.2+考試成績*0.8
do case
case cj>=90
dj="優"
case cj>=75
dj="良"
case cj>=60
dj="及格"
otherwise
dj="不及格"
endcase
repl 等級 with dj
skip
endfor
use
set talk on