单选题 [程序]
SET TALK OFF
CLEAR
ACCEPT"C="TO C
L=LEN(C)
P=SPACE(O)
DO WHILE L>1
C1=SUBSTR(C,L-1,2)
P=P+C1
L=L-2
ENDDO
? C+"->"+P
SET TALK ON
单选题 当C的值为1212121,则输出的结果为______。
【正确答案】 D
【答案解析】[解析] 当C为1212121时,L=7大于1,进入DO WHILE循环,C1=21,P=P+C1=21,当L=5时,C1=21,P=P+C1=2121,当L=3时,C1=21,P=P+C1=212121,L=1小于1,退出DOWHILE循环。输出1212121→212121。
单选题 当C的值为1212,则输出结果为______。
【正确答案】 A
【答案解析】[解析] 当C为1212时,L=4大于1,进入DO WHILE循环,C1=12,P=P+C1=12,当L=2时,C1=12,P=P+C1=1212,L=0小于1,退出DO WHILE循环。输出1212→1212。
单选题 当C的值为123456,则输出结果为______。
【正确答案】 C
【答案解析】[解析] 当C为123456时,L=6大于1,进入DO WHILE循环,C1=56,P=P+C1=56,当L=4时,C1=34,P=P+C1=5634,当L=2时,C1=12,P=P+C1=563412。L=0小于1,退出循环。输出123456→563412。
单选题 当C的值为12345,则输出结果为______。
【正确答案】 B
【答案解析】[解析] 当C为12345时,L=5大于1,进入DO WHILE循环,C1=45,P=P+C1=45,当L=3时,C1=23,P=P+C1=4523,L=1等于1,退出DO WHILE循环,输出12345→4523。