首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
2016-12-18
50
问题
有以下程序
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/YyDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
层次型、网状型和关系型数据库划分原则是()。
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
下面判断正确的是
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为:
结构化程序设计主要强调的是
以下数组定义中错误的是
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx[],intn){intp0,p1,i,j
在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
若a是int型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
栈和队列的共同特点是
随机试题
对出版物的仓库管理方法有()。
EBCDIC码是一种()位的BCD码。
事故调查处理的原则包括()。
预警系统通过预警分析完成()功能。
教师申诉制度确立的法律依据是()。
教学理论包括学习理论。
以前人们经常交谈,现在电视机夺取了人们的注意力。在看电视的时候,家庭成员之间的交流几乎停止。在没有交流的情况下,家庭成员之间的关系变得越来越脆弱,甚至破裂。所以,唯一的解决办法就是把电视机扔掉。以下哪项论证中所存在的推理错误和上述陈述中的最相似?
杨某多次盗取某公司网络游戏充值账户内的虚拟货币,并用虚拟货币向他人的游戏账户内充值,获利数万元人民币。在法院合议庭讨论此案的过程中,法官甲认为,依据我国《刑法》第264条的规定,杨某的行为符合盗窃罪的构成要件,构成盗窃罪;法官乙认为,虚拟货币不属于法律意义
(1)设D=((x,y)|a≤x≤b,c≤y≤d},若f"xy与f"yx在D上连续,证明:(2)设D为xOy平面上的区域,若f"xy与f"yx都在D上连续,证明:f"xy与f"yx在D上相等.
A、Becausetheyneedtolookforcustomerseverywhere.B、Becausetheydon’twanttoworkinanormaloffice.C、Becausetheycan’t
最新回复
(
0
)