首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main( ) { prinff("%d\n",fun
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main( ) { prinff("%d\n",fun
admin
2018-06-28
38
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main( )
{
prinff("%d\n",fun(7));
}
程序的运行结果是( )。
选项
A、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2,所以最后的输出结果为2,因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/5Rxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>, a和b的值分别是______。
指出下面不正确的赋值语句
有下列程序:main(){inti,j,x=0;for(i=0,i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;
C语言中用于结构化程序设计的3种基本结构是()。
若执行下列的程序时,从键盘上输入1和2,则输出结果是()。#include<stdio.h>main(){inta,b,s;scanf("%d%d",&a,&
用scanf("%d,%d",&a,&b)输入数据时,下面输入法中,正确的是______。
下列叙述中,不属于结构化分析方法的是()
数据的完整性是指数据的正确性、有效性和______。
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。structnode{intdata;tractnode*next;}*p,*q,*r;现要将q和r所指结点的先后位
随机试题
下列证据中,不能作为行政诉讼的证据的是()
成本导向定价法是按卖方意图的定价方法。()
甲亢术前准备应用碘剂主要作用是
对于腮腺区肿物不宜进行的检查是
早期动脉粥样硬化病变,最早进入动脉内膜的细胞是
北京新锐进出口公司从日本进口了一批电子设备,货物于2007年7月1日从大阪由“YANGFANVOY151”船启运,7月18日货物抵达大连海关。货物抵达大连当日,新锐进出口公司委托顺昌报关行以新锐公司的名义向北京海关录入了该货物的电子数据申报。7月20日,
多能互补是按照不同资源条件和用能对象,采取多种能源互相补充,以缓解能源供需矛盾,合理保护自然资源,促进生态环境良性循环的一种能源政策。根据上述定义,下列属于多能互补的是:
求极限:
设f’(lnx)=,求f(x).
确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明称为结构化方法,的()。
最新回复
(
0
)