首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
28
问题
有以下程序
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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。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);}
以下程序的运行结果是______。#include<stdio.h>main(){intfun();fun();}fun(){staticinta[3]={0,1,2};inti;for(i=0;i<3;i++)a[i]+=a[i]
测试的目的是暴露错误,评价程序的可靠性;而______得目的是发现错误的位置并改正错误。
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
以下正确的程序段是
有以下程序#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getcha
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
若程序有宏定义:#defineN100则以下叙述中正确的是______。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是______。
以下叙述中错误的是______。
随机试题
药物配合应用必须禁忌的是
对治疗青光眼有效的利尿药是
1995年9月,范某携家眷出国,将自己所有的一套房屋交给宋某居住,并与宋某言明如果自己5年内不回国就将该房送与宋某。2000年11月,宋某见范某出国后至今没有音讯,认为其私房已属自己所有,便将房屋出租给王某,并与王某签订了为期3年的房屋租赁合同。2002年
对于填石路堤应采用灌砂法来检测压实度。()
组织设计方案的优化调整工作需从()开始。
当采用普通碳素结构钢进行钢梁制造焊接时,按规定其焊接环境温度不应低于()。
中央银行实施货币政策的时滞效应中,作为货币政策调控对象的金融部门对中央银行实施货币政策的反应过程,称为()。
()是当前人员招聘面试的主流。
按照微观经济学的分析,相同质量的劳动应该获得相同的工资率。但是在我国不同行业或不同地区之间,相同质量的劳动的工资率存在很大的差异,你认为造成这种差异的丰要原因是什么?如何解决这个问题?
Whatisthespeaker?
最新回复
(
0
)