单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
程序功能是用两种循环步长值来求1+2+3+…+50的值。 【程序一】 S=0 FOR {{U}}(5)
{{/U}} {{U}} (6) {{/U}} ENDFOR ?
S RETURN 【程序二】 S=0 FOR {{U}}(7) {{/U}}
S=S+N ENDFOR {{U}}(8)
{{/U}} RETURN |
【正确答案】
C
【答案解析】[解析] FOR… ENDFOR格式1:
FOR循环变量=初值TO终值[STEP 步长]
<语句序列>
[EXIT]
[LOOP]
ENDFOR/NEXT
功能:当循环变量的值不大于终值时,执行循环操作。每循环一次,循环变量的值自动递增一个步长值。
循环变量为任意一个内存变量,不需要事先定义。
初值、终值、步长均为一个数值表达式,其值可为正或负或小数。
若不选[STEP步长]选项,递增步长为1。
[LOOP]选项实现循环短路操作,[EXIT]选项实现结束当前循环操作。
格式2:
FOREACH<变量>IN<数组变量>/<集合>
<语句系列>
[EXIT]
[LOOP]
ENDFOR/NEXT[<变量>]
功能:对<数组变量>或<集合>中的每个元素执行循环操作。
【正确答案】
B
【答案解析】[解析] 本语句的功能是求1+2+3+ …+50的值。
【正确答案】
B
【答案解析】[解析] FOR… ENDFOR 循环中,当循环变量初值大于终值时,STEP步长为负值。本题是1~50的自然数依次相加,所以步长为-1。
【正确答案】
D
【答案解析】[解析] 语句的功能是显示1+2+3+… +50的结果,在Visual FoxPro中,换行输出语句的命令用?。同行输出语句用??。