执行以下程序,显示的结果是( )。 a=’’foxpro’’ b=’’’’ i=LEN(a) DO WHILE i>=1 b=b+SUBSTR(a,i,1) i=i-1 ENDDO ?b

admin2013-01-17  35

问题 执行以下程序,显示的结果是(    )。
    a=’’foxpro’’
    b=’’’’
    i=LEN(a)
    DO WHILE i>=1
    b=b+SUBSTR(a,i,1)
    i=i-1
    ENDDO
    ?b

选项 A、profox
B、foxpro
C、orpxof
D、程序错误

答案C

解析 先将a和b分别赋值,变量i使用L,EN函数取得字符串变量a的长度,该变量包含6个字母,所以它的长度为6,即i=6;接着使用一个DO WHII。E循环语句来操作,判断条件是变量i是否大于等于1,如果小于1,则退出循环,否则执行循环体,此时SUBSUR("foxpro",6,1)的值为“o”(从“foxpro”字符串的第6位开始取一位字符);执行i=i.1后,i=5,第一次循环结束;重复此循环体的操作,变量b的值依次为o、or、orp、orpx、orpxo、orpxof,最后i<1,退出循环体。
转载请注明原文地址:https://kaotiyun.com/show/5Tsp777K
0

最新回复(0)