首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);
admin
2020-05-19
48
问题
有以下程序
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)的值。调用分析过程:fun(4,&x)→fun(3,&x)→fun(2,&x)→fun(1,&x)在回归的过程中,对于x内的数据并没有改动。
转载请注明原文地址:https://kaotiyun.com/show/9uCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includemain()voidfun(char*a,char*b){char*s=’’*****a*b****’’,t[80];{while(*a=’*’)a++;f
以下程序的输出结果是()。voidfun(int*p,int*q){intt;t=*P;*P=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf(’’%d%\n’’,a,b);}
关于int*func(inta[10],intn);的叙述中正确的是()。
以下程序的输出结果是()。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(’’*’’);
有定义语句:inta;longb;doublex,y;,则以下选项中正确的表达式是()。
若有定义:intx[10],*pt=x;,则对x数组元素的正确引用是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
下面程序的输出结果是()。#includemain(){chara[]={’a’,’b’,’c’,’d’,’f’,’g’},*p;p=a;printf("%c\n",*p+4);}
下列说法不正确的是()。
随机试题
根据《国务院关于加快建立健全绿色低碳循环发展经济体系的指导意见》,下列说法错误的是()。
首先考虑下列哪种疾病可能性大如果此病进一步发展很可能出现
关于菌落总数的叙述中错误的是
固定资产核算系统中,信息查询输出功能可以输出固定资产()。
我国的会计年度之所以采用公历制,是为了与我国的()年度保持一致,从而便于国家宏观经济管理。
我国封闭式基金募集期限为两个月。()
在证券市场上,资金的供给者(或证券的需求者)是()。
下列各项属于品牌管理机构配置模式的是()。
下列不属于编码和组织策略的是()
对窗体上名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click() Move200,200EndSub程序运行时,单击命令按钮,则产生的操作是( )。
最新回复
(
0
)