首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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,
有以下程序 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,
admin
2015-08-14
45
问题
有以下程序
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/zTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行输出的结果是______。#include<stdio.h>f(intA){intb=0;staticc=7;a=c++;b++;return(a);}main(){
以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<3;i++)j+=f
以下选项中,当x为大于1的奇数时,值为0的表达式是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
已知函数fread的调用形式为fread(buffet,size,count,fp);,其中buffer代表的是()。
若有定义intb[8],*p=b;则p+6表示()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
在C语言中,函数的隐含存储类别是______。
以下叙述中错误的是______。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
随机试题
A.刘完素B.张从正C.李东垣D.朱丹溪E.张景岳
女,55岁,慢性肝炎史10年,3年前出现食管黏膜下静脉曲张,3个月前发现肝右叶拳头大肿物,甲胎蛋白阳性,患者的正确诊断是()
延缓药物水解的方法是
下列药物中哪个是抗病毒药
房地产开发企业应在商品房现售前,将房地产开发项目手册及符合商品房现售条件的有关证明文件报送()主管部门备案。
世界银行贷款项目的建设周期中各工作阶段的正确顺序是( )。
某公司生产单一产品,实行标准成本管理。每件产品的标准工时为3小时,固定制造费用的标准成本为6元,企业生产能力为每月生产产品400件。7月份公司实际生产产品350件,发生固定制造成本2250元,实际工时为1100小时。根据上述数据计算,7月份公司固定制造
Comparedwithothermodesoftransport,traintechnologymightseemtobeprogressingasslowlyasasuburbancommuterservicer
Womenhavelongbeenmoreinnumberthanmenoncollegecampuses.Theyalsoholdmoreadvanceddegreesthantheirmale【C1】______
4KindsofTextsEnhancingIntelligenceI.IntroductionA.Readingforinformation,hopingto—improveourmindswiththeinform
最新回复
(
0
)