单选题 有如下程序:
#include <stdio.h>
void convert(char ch)
{
if(ch<"D") convert(ch+1);
printf("%c",ch);
}
main()
{
convert("A"); printf("/n");
}
程序运行后的输出结果是______。
【正确答案】 D
【答案解析】[解析] 在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的执行过程为:调用convert("A")函数,ch="A",if条件成立->convert("B")->converr("C")->convert("D"),if条件不成立,输出D->执行convert("C")中if语句后的输出语句,输出C->执行convert("B")中if语句后的输出语句,输出B->执行convert("A")中if语句后的输出语句,输出A,函数调用完成。程序运行后的输出结果是DCBA,故D选项正确。