首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
admin
2020-11-27
58
问题
有以下程序
#include <stdio.h>
void f(int x[], int n)
{ if ( n> 1)
{ f(&x[1], n-1);
printf("%d,", x[0]);
}
else
printf("%d,", x[0]);
}
main()
{ int z[6] = {1,2,3,4,5,6};
f(z,6); printf("\n");
}
程序的运行结果是
选项
A、6,5,4,3,2,1,
B、1,1
C、1,1,1,1,1,1,
D、1,2,3,4,5,6,
答案
A
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题目中递归函数调用执行过程为:f(z,6) ->f(&z[1],5) ->f(&z[2],4) ->f(&z[3],3) ->f(&z[4],2) ->f(&z[5],1),输出x[0],也即z[5]=6,返回执行f(&z[4],2)之后的输出x[0]语句,即5,同理再返回上一个f函数,依次输出4,3,2,1,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/c73p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言程序的模块化通过以下哪个选项来实现
下列叙述中正确的是()。
设有课程关系模式如下:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为
已知大写字母A的ASCⅡ码值是65,小写字母a的ASCII码值是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
以下叙述中正确的是
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
下面不能作为结构化方法软件需求分析工具的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
下面不属于软件测试实施步骤的是
随机试题
轿车前翼子板主要由__________等组成。
国际中间商的类型主要可分为()
化纤地毯按其成分应属于:
下列关于工程量清单的作用表述不正确的是()。
积极主动地承担和管理风险的益处表现在( )。
《中华人民共和国税收征收管理法》属于()。
2005年,省旅游局和省广电集团共同组建了浙江电台旅游之声。()
()斗争的胜利,标志着皖西革命开始进入武装斗争新阶段。
伞面发展教育就是均衡教育,但不是消弱个性的教育。()
5,6,16,28,60,()
最新回复
(
0
)