首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
30
问题
有以下程序
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://jikaoti.com/ti/HwG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于int*func(inta[10],intn);的叙述中正确的是()。
关于if(表达式)中的“表达式”叙述正确的是()。
已知字符A的ASCⅡ码值是65,字符变量c1的值是‘A’,c2的值是’D’,则执行语句prinff(“%d,%d”,c1,c2—2);的输出结果是()。
表达式3.6—5/2+1.2+5%2的值是()。
若有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()。
有以下程序:#includeintadd(inta,intb){return(a+b);main(){intk,(*f)(),a=5,b=10;f=add:}则以下函
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
C语言源程序名的后缀是()。
关于地址和指针,以下说法中正确的是()。
随机试题
医疗事故的违法性是指医务工作者在诊疗护理中违反了
设直线的方程为x=y—1=z,平面的方程为x一2y+z=0,则直线与平面()。
甲企业从乙企业购进一批设备,价款为80万元。甲企业开出一张付款期限为6个月的已承兑的商业承兑汇票给乙企业,丙企业在该汇票的正面记载了保证事项。乙企业取得汇票后,将该汇票背书转让给了丁企业。汇票到期,丁企业委托银行收款时,才得知甲企业的存款账户不足支付。银行
纳税人建造普通标准住宅出售,增值额未超过扣除项目金额20%的,予以免税;超过20%的,应按全部增值额缴纳土地增值税。()
()就是利用有关的信息资料对人的行为进行分析,从而推论其原因的过程。
根据画线部分进行仿写。学会宽容,宽容是容纳大树小草的田野,是接受阳光雨的天空,是_____________________;宽容是吹开闭锁保守的清风,是洗涤狭隘自私的雨水,是_____________________。
话到嘴边想说却忘了要说什么,这属于()。
下图反映了某一时期美国与其他发达国家经济实力对比状况。据此判断这一时期应是()。
数学式y2>x>10在VB中应表示为
Americanjournalistsoftenoverstateasituationtomakethenewsmorestimulating.
最新回复
(
0
)