首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
有以下程序 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
admin
2019-12-17
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 );
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/L1Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序#include<stdio.h>voidf(int*p,int*q)voidf(int*p,int*q);{main()p=p+1;*q=*q+1;{intm=1,n=2,*r=&m;}f(r,&n);print
有以下程序#include<stdio.h>intfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("goodbey!"));}程序的输出结果
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
以下关于结构化程序设计的叙述中正确的是
计算机能直接执行的程序是
有以下程序#include<stdio_h>main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
以下叙述中正确的是
以下能正确定义字符串的语句是
若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是
随机试题
目前有两种最流行的浏览器软件,一种是MicrosoftInternetExplore,另一种是______。
男性,42岁,间断上腹部不适3年,胃镜提示:重度萎缩性胃炎;病理检查:萎缩性胃炎伴肠化生,W-S染色阳性。患者随访胃炎的变化采用何种方法为宜
高渗性缺水的早期主要症状是
功能泻火除烦,善于清泻三焦火邪的药物是
管理流程不清晰属于内部流程因素中的()。
发病率,是表示特定人群在一定时间内(一般为一年)发生某病新病例的频率。患病率是指某特定时间内总人口某病新旧病例所占的比值。罹患率是测量新发病例频率的指标。下列调查使用患病率指标的是().
Translationisgenerallyregardedaseitheranelementaryoranoverlycomplexexercise.Toooftenitisregardedasmerelyama
UDP报文有可能出现的现象是()。Ⅰ丢失Ⅱ重复Ⅲ乱序
CompareQuantityAandQuantityB,usingadditionalinformationcenteredabovethetwoquantitiesifsuchinformationisgiven,
Todaywetalkaboutthedifferencebetweenacollegeandauniversity.Collegesanduniversitieshavealotin【B1】______.Theyp
最新回复
(
0
)