首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
27
问题
有以下程序
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全国计算机二级
相关试题推荐
下列程序输出的结果是()。main(){inta;a=-4+4*5-6;printf(“%d”,a);a=4+4%5-6;printf(“%d”,a);a=-3+4%6/5;p
在C语言中,函数返回值的类型最终取决于
一个源文件中的外部变量的作用域为()。
设有定义:intn1=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是()。
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
对两个数组a和b进行下列初始化:charm[]="1234567";charn[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’};则下列叙述正确的是()。
在C语言中,函数调用时()。
下列能正确定义且赋初值的语句是()。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
以下叙述中错误的是______。
随机试题
A、生物半衰期B、表观分布容积C、血药经时曲线下面积D、绝对生物利用度E、相对生物利用度Fab是
药品生产合法的标志性证明文件是
取无菌溶液300ml,操作正确的是
当事人在举证期限内提交证据材料确有困难的,应当在举证期限内向人民法院申请延期举证,经人民法院准许,可以适当延长举证期限。当事人在延长的举证期限内提交证据材料仍有困难的()。
期货公司是指依法设立的、接受客户委托、按照客户的指令、以()名义为客户进行期货交易并收取交易手续费的中介组织。
制定《证券公司为期货公司提供中间介绍业务试行办法》的宗旨是()。
某中学在资助贫困生的公示中,将拟资助学生的家庭住址、父母姓名、电话号码、身份证号等信息予以公布。该校的做法()。
一定社会形态的经济基础是指与一定生产力发展阶段相适应的生产关系的总和。经济基础的实质是()
某单位的办公室秘书小马接到领导的指示,要求其提供一份最新的中国互联网络发展状况统计情况。小马从网上下载了一份未经整理的原稿,按下列要求帮助他对该文档进行排版操作并按指定的文件名进行保存:打开考生文件夹下的文档“Word素材.docx”.将其另存为“中国
Onelunchtime,MayWardwasgoingroundthelocalsupermarketinParksideRoad,Liverpool,doinghershopping,whenshesuddenly
最新回复
(
0
)