下列程序的功能是将字符串“abcde”逆序打印出来。请填写空白处以完善程序。 Munction rev(str1)As String B = Mid(,1,1) If B =""Then rev ="" Else rev = rev(Mid(str1,2))+b End If End Function Private Sub Form_Click() old ="abcde" Print rev(old) End Sub

题目

下列程序的功能是将字符串“abcde”逆序打印出来。请填写空白处以完善程序。 Munction rev(str1)As String B = Mid(,1,1) If B =""Then rev ="" Else rev = rev(Mid(str1,2))+b End If End Function Private Sub Form_Click() old ="abcde" Print rev(old) End Sub


相似考题
参考答案和解析
正确答案:str1
【解析】本程序使用“递归”的思想,每次递归取出一个字符放到字符串的后面,然后以后面的字符串作为函数参数进入下一次递归。b=Mid(______,1,1)语句的作用是取出本次递归中字符串的第一个字符,因此该空白处应填str1;rev=rev(Mid(str1,2))+b语句是将本次递归中字符串的第一个字符放到它的后面,因此该空白处应填b。递归是一种很重要的算法,在程序设计语言中广泛应用。递归的思想是指函数、过程、子程序在运行过程中直接或间接调用自身而产生的重入现象。简单地说就是自己调用自己。
更多“下列程序的功能是将字符串“abcde”逆序打印出来。请填写空白处以完善程序。 Munction rev(str1)As S ”相关问题
  • 第1题:

    以下程序用于输出给定三位正整数的逆序数(比如输入123,输出为321),则空白部分应该填写的内容为: n=input("请输入一个三位正整数:") s="" for i in n: ____________ print(s)

    A.s=s*i

    B.s=i*s

    C.s=s+i

    D.s=i+s


    range(101,1000,2)

  • 第2题:

    将输入的字符串按逆序输出,例如输入abcd,则按dcba顺序输出出来,请完善程序。 #include <stdio.h> #include <string.h> int main() { char *str, s[20]; int n; str=s; scanf("%s",str); n=strlen(str); while(--n>=0) { str=&s[____]; printf("%c",*str); } return 0; }


    不唯一;

  • 第3题:

    4、以下程序用于输出给定三位正整数的逆序数(比如输入345,输出为543),则空白部分应该填写的内容为: n=input("请输入一个三位正整数:") s='' for i in n: ____________ print(s)

    A.s=s*i

    B.s=i*s

    C.s=s+i

    D.s=i+s


    range(101,1000,2)

  • 第4题:

    将输入的字符串按逆序输出,例如输入abcd,则按dcba顺序输出出来,请完善程序。 #include <stdio.h> #include <string.h> int main() { char *str, s[20]; int n; str=s; scanf("%s",str); n=strlen(str); while(--n>=0) { str=&s[ ________ ]; printf("%c",*str); } return 0; }


    不唯一;

  • 第5题:

    获得用户输入的一个字符串,将字符串逆序输出。完善程序。 s=input("请输入一个字符串:") print(_____________)


    input()函数