首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0 ||x==1) return(3); p=x-fun(x-2); return
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0 ||x==1) return(3); p=x-fun(x-2); return
admin
2019-01-14
54
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0 ||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main()
{
pfinff(’’%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://jikaoti.com/ti/8Zf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODII.C中函数fun的功能是:逐个比较P、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
下面程序的运行结果是【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];]main(){
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列叙述中正确的是()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
数据库设计包括两个方面的设计内容,它们是
关系模型的数据操纵即是建立在关系上的数据操纵,一般有【】、增加、删除和修改四种操作。
fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大数,再求这N个最大值中的最小的那个数作为函数值返回。请填空______。#include<stdio.h>#defineN100intfun(int(*a)
随机试题
2015年6月2日,甲公司与乙公司订立合同约定,甲公司向乙公司交付20台电脑,乙公司向甲公司交付20万元。7月2日,甲公司请求乙公司支付20万元,但乙公司以合同并未约定履行顺序为由拒绝支付20万元,除非甲公司交付20台电脑。甲公司急于周转资金,便于7月6日
特别行政区行政长官任期为_________,可以连任一次。
社会主义法治理念的基本内涵本质属性不包括下列哪个选项?()
关于施工现场临时照明的说法,正确的是()。
在局域网中,几台电脑共享一台打印机,此应用模式为信息资源共享。()
下列关于正常的标准成本特点的表述中,正确的有()。
“定量订货方式”的英文是()。
下列哪组成语反映了同一种人际关系?()
在资源管理器中,如发生误操作将某文件删除,可以( )。
_____янатвоемтесте,ябысразусогласилсяперейтинаэтуработу.
最新回复
(
0
)