首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
53
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序,程序的运行结果是#include<stdio.h>#include<stdlib.h>>intfun(intn)main(){int*p;
有下列程序:voidf(intb[]){intI:for(i=2;i<6;i++)b[i]=2;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10,i++)print
有以下程序#includeintf(intn){intt=0,a=5;if(n/2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}main
以下标识符不是关键字的是()。
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
有两个关系R和S如下:则由关系R得到关系S的操作是()。
程序测试的目的是()。
下列各项中不属于需求分析阶段任务的是()。
软件测试的目的是
随机试题
干性支气管扩张的特点是
蛋白质编码基因的基因表达的第一步是
男,l0岁,因前牙反牙合行正畸治疗,目前戴有Frankel矫治器此种矫治方法为
婴儿腹泻的治疗原则,哪项不正确
案情:2008年10月10日,甲来到某首饰店,见柜台里一条价值数千元的金项链,便产生占为已有的念头。甲遂以挑选金项链为名,趁售货员不注意,用自己在货摊上买的同样形状的假项链换了金项链,而后以对货物不满意为由把项链还给了售货员。在甲即将走出商店门口时,售货员
某公司2012年5月发生下列经济业务(期初无在产品):①生产甲产品领用材料50000元,生产乙产品领用材料40000元,车间一般性耗用材料1000元。②分配本月职工工资100000元,其中,甲产品生产工人工资60000元,乙产品生产工人工资20000元
下列有关个体工商户计算缴纳个人所得税的表述,正确的有()。
你所在检验检疫局要在某社区开展一次食品安全宣传活动,在活动期间还会为社区居民提供蔬菜质量的免费检测。如果领导让你负责,你会怎么做?
【给定资料一】互联网技术的飞速发展,尤其是移动互联网技术的不断成熟,催生了一大批勇于表达自我、热衷传递信息的自媒体。微博、微信、手机程序的迅速崛起,促使信息生产、整合、传播方式发生了革命性变化,开启了信息传播的新模式。人人都有麦克风、摄像机,让信
某五元齐次线性方程组的系数矩阵经初等变换化为则自由变量可取为①x4,x5;②x3,x5;③x1,x5;④x2,x3。那么正确的共有()
最新回复
(
0
)