主题:嘿嘿!!
金子和银子
[专家分:10] 发布于 2007-11-02 16:49:00
【78】有10个学生装,每人有6门成绩。
JX01 90 86 80 78 95 88
JX02 87 83 92 88 90 79
JX03 95 81 98 89 88 94
JX04 84 72 69 70 65 77
JX05 90 88 79 95 80 93
JX06 92 88 90 79 95 81
JX07 98 94 90 92 94 99
JX08 87 89 88 86 90 88
JX09 80 78 95 88 87 83
JX10 92 88 79 63 70 82
输入学生的姓名就能查找出他的各门成绩和总分、名次。
回复列表 (共5个回复)
沙发
天尝地酒 [专家分:870] 发布于 2007-11-02 16:55:00
你最好把DATA分开!
板凳
Matodied [专家分:7560] 发布于 2007-11-03 17:20:00
楼上编的是错的!
CLS
DATA JX01 90 86 80 78 95 88
DATA JX02 87 83 92 88 90 79
DATA JX03 95 81 98 89 88 94
DATA JX04 84 72 69 70 65 77
DATA JX05 90 88 79 95 80 93
DATA JX06 92 88 90 79 95 81
DATA JX07 98 94 90 92 94 99
DATA JX08 87 89 88 86 90 88
DATA JX09 80 78 95 88 87 83
DATA JX10 92 88 79 63 70 82
DIM n$(10),a(10,6),s(10),v(10)
FOR i=1 TO 10
READ n$(i):FOR j=1 TO 6:READ a(i,j):s(i)=s(i)+a(i,j):NEXT j
v(i)=s(i)/6
PRINT n$(i);FOR j=1 TO 6:PRINT a(i,j);:NEXT i:PRINT s(i);v(i)
NEXT i
END
3 楼
QB小猪 [专家分:1200] 发布于 2007-11-09 19:08:00
CLS
INPUT N$
FOR I = 1 TO 10
READ A$(I)
A$(I) = A$(I) + " "
FOR J = 6 TO LEN(A$(I))
B$ = MID$(A$(I), J, 1)
IF B$ = " " THEN SUM(I) = SUM(I) + VAL(A$): A$ = "" ELSE A$ = A$ + B$
NEXT J
NEXT I
FOR I = 1 TO 9: FOR J = I + 1 TO 10
IF SUM(I) < SUM(J) THEN SWAP SUM(I), SUM(J): SWAP A$(I), A$(J)
NEXT J, I
FOR I = 1 TO 10
IF LEFT$(A$(I), 4) = UCASE$(N$) THEN PRINT A$(I); SUM(I); I
NEXT I
DATA JX01 90 86 80 78 95 88
DATA JX02 87 83 92 88 90 79
DATA JX03 95 81 98 89 88 94
DATA JX04 84 72 69 70 65 77
DATA JX05 90 88 79 95 80 93
DATA JX06 92 88 90 79 95 81
DATA JX07 98 94 90 92 94 99
DATA JX08 87 89 88 86 90 88
DATA JX09 80 78 95 88 87 83
DATA JX10 92 88 79 63 70 82
我的最完善......................加30分.................
4 楼
我的电脑 [专家分:990] 发布于 2007-11-15 18:08:00
CLS
INPUT N$
FOR I = 1 TO 10
READ A$(I)
A$(I) = A$(I) + " "
FOR J = 6 TO LEN(A$(I))
B$ = MID$(A$(I), J, 1)
IF B$ = " " THEN SUM(I) = SUM(I) + VAL(A$): A$ = "" ELSE A$ = A$ + B$
NEXT J
NEXT I
FOR I = 1 TO 9: FOR J = I + 1 TO 10
IF SUM(I) < SUM(J) THEN SWAP SUM(I), SUM(J): SWAP A$(I), A$(J)
NEXT J, I
FOR I = 1 TO 10
IF LEFT$(A$(I), 4) = UCASE$(N$) THEN PRINT A$(I); SUM(I); I
NEXT I
DATA JX01 90 86 80 78 95 88
DATA JX02 87 83 92 88 90 79
DATA JX03 95 81 98 89 88 94
DATA JX04 84 72 69 70 65 77
DATA JX05 90 88 79 95 80 93
DATA JX06 92 88 90 79 95 81
DATA JX07 98 94 90 92 94 99
DATA JX08 87 89 88 86 90 88
DATA JX09 80 78 95 88 87 83
DATA JX10 92 88 79 63 70 82
5 楼
小精灵1号 [专家分:1040] 发布于 2007-11-23 16:32:00
CLS
INPUT A$
DATA JX01,90,86,80,78,95,88
DATA JX02,90,86,80,78,95,88
DATA JX03,95,81,98,89,88,94
DATA JX04,84,72,69,70,65,77
DATA JX05,90,88,79,95,80,93
DATA JX06,92,88,90,79,95,81
DATA JX07,98,94,90,92,94,99
DATA JX08,87,89,88,86,90,88
DATA JX09,80,78,95,88,87,83
DATA JX10,92,88,79,63,70,82
FOR I = 1 TO 10: READ A$(I): S = 0
FOR J = 2 TO 7
READ A(I, J): S = S + A(I, J)
NEXT J: B(I) = S: NEXT I
FOR I = 1 TO 10
IF A$ = A$(I) THEN
FOR J = 2 TO 7: PRINT A(I, J); : NEXT J: PRINT
PRINT B(I), : Z = B(I): GOTO 1
END IF
NEXT I
1 FOR I = 1 TO 9: FOR J = I + 1 TO 10
IF B(I) > B(J) THEN SWAP B(I), B(J)
NEXT J, I
FOR I = 1 TO 10
IF B(I) = Z THEN PRINT I: END
NEXT I
END
我来回复