单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
SET TALK OFF
N=325
X=“ABCDEFGHIJ”
Y=“甲乙丙丁戊已.”
NC=ALLTRIM(STR(N,6))
L=LEN(NC)
N2=2*L-1
NN="
K=1
DO WHILE K<=L
N1=INT(VAL(SUBSTR(NC,K,1))* 2+1)
NN=NN+SUBSTR(X,N1,1)
NN=NN+SUBSTR(Y,N2,2)
? N1,N2,NN
N2=N2-2
K=K+1
ENDDO
? K
SET TALK ON
单选题
第一次输出结果为 ______。
A、
7 4G 甲
B、
7 5G乙
C、
7 5G 丙
D、
7 4G乙
【正确答案】
C
【答案解析】
[解析] 当输入N为325时,NC=325,L=3,N2=5,DO WHILE的判断条件为K<=3,当K=1时,N1=7,第一个NN为G,下一个NN为G丙,所以第一次输出7 5G丙。继续向下执行N2= 3,K=2。
单选题
第二次输出结果为 ______。
A、
7 4G 丙 E
B、
5 3G 丙 E 乙
C、
7 3G 丙 E 乙
D、
3 G 丙乙甲
【正确答案】
B
【答案解析】
[解析] 按上题分析知此时N2=3,K=2,当K=2时,N1=5,第一个NN为G丙E,第二个为G丙 E乙,所以第二次输出5 3G丙E乙。继续向下执行N2=1,K=3。
单选题
第三次输出结果为 ______。
A、
11 1G 丙 E 乙甲
B、
11 3G 丙 E 乙甲
C、
7 3G 丙 E 乙甲
D、
7 3G 丙 E 乙
【正确答案】
A
【答案解析】
[解析] 按上题分析知此时N2=1,K=3,当K=3时,N1=11,第一个NN为G丙E乙,第二个 NN为G丙E乙甲,所以第三次输出11 1G丙E乙甲,继续向下执行N2=-1,K=4。
单选题
K的输出结果为 ______。
A、
2
B、
3
C、
4
D、
5
【正确答案】
C
【答案解析】
[解析] 按上题分析知此时K=4,不满足DO WHILE的循环条件K<=3,所以退出DO WHILE循环,输出K值为4。
提交答案
关闭