首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);*s=f;}} main(){int x=0; fun(4,&x); printf("%d\n,x); } 程序运行后的
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);*s=f;}} main(){int x=0; fun(4,&x); printf("%d\n,x); } 程序运行后的
admin
2018-11-21
41
问题
有以下程序
void fun(int n,int*s){int f;
if(n==1)*s=n+1;
else{fun(n-1,&f);*s=f;}}
main(){int x=0;
fun(4,&x);
printf("%d\n,x);
}
程序运行后的输出结果是
选项
A、1
B、3
C、4
D、2
答案
D
解析
函数fun为递归调用函数,如果n的值为1,那么后面形参指向的空间存放n+1,否则继续计算fun(n-1)的值。调用分析过程:矗m(4,&x)->fun(3,&x)->fun(2,&x)->fun(1,&x)在回归的过程中,对于x内的数据并没有改动。
转载请注明原文地址:https://kaotiyun.com/show/mlxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){ihta[]{2,4,6,9,10},y=0,x,*p;p=&a[1];for(x=1);X<3;x++)y+=p[x];printf("%d\n
以下能正确定义二维数组的是()。
可以在C语言程序中用做用户标识符的一组标识符是()。
两个或两个以上模块之间关联的紧密程度称为()。
函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:111121133114641其构成规律是:①第0列元素和主对角线元素均为1。②其余元素为其左
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是()。
下列选项中不属于C语言的数据类型是()。
有三个关系R,s和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
以下对C语言函数的有关描述中,正确的是()。
随机试题
新生儿换血后血红蛋白水平应大于
常用的现代工程咨询方法包括()、()、()、()等四大类。
原材料盘盈核实后应从“待处理财产损溢”转入“营业外收入”。()
()是指专注于从事企业并购投资的基金,是20世纪中期从欧美国家发展起来的一种基金形式。
()对学生提交的国家助学贷款申请材料进行资格审查,对其完整性、真实性和合法性负责。
幼儿圆圆有一头漂亮的长发,经常在上课时玩头发。不按照教师刘某的要求进行活动,多次劝说无效后,刘某恼羞成怒地剪掉了圆圆的头发。刘某的行为()。
Inrecentyears,wehaveallwatchedtheincreasingcommercializationofthecampus.Thenumerousadvertisingpostersandthego
设微分方程的通解为,则φ(x)=______。
Thestormcausedseveredamage.
TheprofessoralreadyknowssomethingaboutClarefromher______.
最新回复
(
0
)