选择题

有如下程序:

【正确答案】 A
【答案解析】

程序执行过程为: 定义字符数组 array, 调用函数 sum 将数组首地址与 4 传入函数 len=4; len>0 递归调用 sum(array+1, 3) 传入地址为数组第二个元素地址; len>0 递归调用 sum(array+1, 2) 传入地址为数组第三个元素地址; len>0 递归调用 sum(array+1, 1)传入地址为数组第四个元素地址; len>0 递归调用 sum(array+1,0) 传入地址为数组第五个元素地址, 此时 len=0, 返回 5; 执行 sum(array+1, 1) 余下语句, 返回 9; 执行 sum(array+1, 2) 余下语句, 返回 12; 执行sum(array+1, 3) 余下语句, 返回 14; 执行 sum(array+1, 4) 余下语句, 返回 15, 并输出。