首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
2018-11-21
34
问题
有以下程序
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)的值。调用分析过程:矗m(4,&x)->fun(3,&x)->fun(2,&x)->fun(1,&x)在回归的过程中,对于x内的数据并没有改动。
转载请注明原文地址:https://kaotiyun.com/show/mlxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下定义和语句,则*(*(p+2)+1)的值为______。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
已知字符A的ASCII码值为65,以下语句的输出结果是【】。charch=’B’;printf("%c%d\n"ch,ch);
有以下程序voidf(int*x,int*y){intt;t=*X;*X=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*A));}
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i,10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr[i]+i;p
设有以下语句()structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0]则表达
设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。main(){intfindbig(int,int,int);int(*f)(),x,y,z,big;f=
阅读下列程序,当运行函数时,输入asdafaaz67,则输出为#include<stdio.h>#include<ctype.h>#include<string.h>intfun(char*str){in
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
随机试题
在政策过程中,处于核心地位的创新环节是公共政策的()
要求多级放大器输入电阻低,输出电阻也低,应该在多级放大器的级间引入________负反馈。
男性,33岁,车祸中方向盘撞击右上腹2h,腹痛。体检:神志淡漠,面色苍白。血压90/60mmHg,全腹肌紧张压痛、反跳痛,右上腹明显,移动性浊音阳性。最可能的诊断是
关于舌的发育,错误的是
A.呋塞米B.卡托普利C.多巴胺D.美托洛尔E.地高辛长期应用可改善心衰患者症状,改善预后的药物是()。
预计ABC公司明年的税后利润为1000万元,发行在外的普通股500万股。要求:预计其盈余的60%将用于发放现金股利,股票获利率应为4%,计算其股票的价值;
督察警察是对公安机关的人民警察执行法律、法规,遵守纪律的情况进行监督的警察。督察警察的主要职责包括()。
下列矩阵中不是二次型的矩阵的是()
下列4个数中最小的是______。A.12.1B.1100.1BC.C.1HD.14.1Q
Readthearticlebelowandchoosethebestsentencefromthelistonthenextpagetofilleachofthegaps.Foreachgap(1-
最新回复
(
0
)