INPUT "请输入A: " TO A
INPUT "请输入B: " TO B
INPUT "请输入C: " TO C
*先确定A最大比后面B.C.要大
IF A<B
T=A
A=B
B=T
ENDIF
IF A<C
T=A
A=C
C=T
ENDIF
*再确定B比后面C要大
IF B<C
T=B
B=C
C=T
ENDIF
? A,B,C
*----如果用数组可以用循环..这种方法可以排任意多个数.
LOCAL AA(3)
INPUT "请输入A: " TO AA(1)
INPUT "请输入B: " TO AA(2)
INPUT "请输入C: " TO AA(3)
FOR I=1 TO 3 &&3个数,这是要排序的数
FOR J=I+1 TO 3 &&这是要比较的数,所以是从I+1(后面一个)开始
IF AA(I)<AA(J) &&从大到小,所以小的时候交换
T=AA(I)
AA(I)=AA(J)
AA(J)=AA(I)
ENDIF
ENDFOR
?? AA(I) &&显示刚排后的第I个数 (也可以在最后一次性打印)
ENDFOR
*? AA(1),AA(2),AA(3) &&一次性打印.
CREATE TABLE TMP (NUM I)
FOR I=1 TO 3
lString='请输入第'+ALLTRIM(STR(I))+'个整数:'
INPUT lString TO A
INSERT INTO TMP (NUM) VALUES (A)
ENDFOR
SELECT * FROM TMP INTO CURSOR TMP1 ORDER BY NUM DESC
SELECT TMP1
SCAN
?NUM
ENDSCAN
CLOSE DATABASES ALL
DELETE FILE TMP.DBF