首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
30
问题
有以下程序
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全国计算机二级
相关试题推荐
以下定义的结构体类型拟包括两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义比冲完整structnode{intinfo;______link;};
以下程序运行后的输出结果是______。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);}
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。ginclude"math.h"doublefun(doublex){re
以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。#include<conio.h>#include<stdio.h>intfun(int*s,intt,int*k){inti;*k=0;[8]if(s
以下不能对二维数组a进行正确初始化的语句是
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
下列关于单目运算符++,--的叙述中正确的是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
若有定义:“inta[2][3];”则对a数组的第i行第j列元素的正确引用为()。
随机试题
一次完整的营销审计活动包括哪些方面的内容?
男性,78岁,3天前着凉后发热,体温38.2℃,伴咳嗽,咳黄痰,痰不易咳出。既往病史:3年前患脑梗塞,卧床,生活不能自理。偶有进食呛咳。体检:双下肺可闻及细小水泡音。胸片提示:右下肺背段片状影。血WBC10.8×109/L,中性79%,应用头孢唑林体温控制
A.麻疹B.幼儿急疹C.风疹D.猩红热E.水痘丘疹、水疱、结痂同时存在
下列关于FAD的叙述,错误的是
患者男性,21岁。从单杠上跌下来致左股部肿痛,卧地不起。局部成角畸形,有假关节活动。首先应做的是
男性,60岁,有高血压病史,于夜间发生阵发性呼吸困难伴喘鸣,并咳粉红色泡沫样痰。应考虑为()
现在全国都在开发三网合一的系统工程,即:
公司进行清算时,清算组行使的职权有()。
银行:货币
Ifgenderconflictscontinueattheircurrentrate,mypartnergloomilyobserved,menmayfadeintoextinctionandwomenwillma
最新回复
(
0
)