首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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 ; fu
有以下程序 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 ; fu
admin
2016-12-28
40
问题
有以下程序
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)j
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/gwDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
以下选项中,不能作为合法常量的是
以下程序运行后的输出结果是______。main(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;pfintf("%d\n",x);}
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx[],intn){intp0,p1,i,j
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#includemain(){FILE*fp;charch;fp=fopen(【】);ch=fgetc(fp);whil
若要求从键盘读入含有空格字符的字符串,应使用函数
下列是用户自定义标识符的是
以下数组定义中错误的是
若有下列定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
随机试题
胰的描述,不正确的是
习惯性流产定义为
检查:双眼睑结膜高度充血,耳前淋巴结肿大,结膜分泌物涂片见白细胞内大量革兰染色阴性双球菌。患者最可能诊断为
A.延髓下部的薄束核B.丘脑外侧核C.延髓下部的楔束核D.脊髓后角细胞E.后根神经节
A.舌尖B.舌中C.舌边D.舌底E.舌根心在舌分属部位是
开放性气胸患者呼吸困难最主要的急救措施是
关于仲裁裁决的撤销,根据我国现行法律,下列哪一选项是正确的?()
背景资料:某公司承建一座市政桥梁工程,桥梁上部结构为9孔30m后张法预应力混凝土T梁,桥宽横断面布置T梁12片,T梁支座中心线距梁端600mm,T梁横截面(单位:mm)如下图所示。项目部进场后,拟在桥位线路上现有城市次干道旁租地建设T
某甲投保了家庭财产保险基本险,保险金额为20万元,其中房屋及室内装潢的保险金额为10万元。保险合同约定出险时将按照保险财产的实际损失及当时的保障比例进行赔偿。某甲的房屋在保险期限内发生火灾,造成房屋及其室内装潢部分损失19000元。其中出险时房屋及其室内装
每个人都有自己的乐趣。有一位大师生前曾说过:“在工作和基本生活之外,我唯一做的事情就是看书。”可见()。
最新回复
(
0
)