首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
有以下程序: #inelude<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
admin
2020-11-27
36
问题
有以下程序:
#inelude<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%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/ji3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是()。
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b):以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
下列关于C语言数据史件的叙述中正确的是()。
以下叙述中正确的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
除去水提取液中的碱性成分和无机离子常用
A.肝胃郁热B.脾胃虚寒C.胃气上逆D.脾阳不振E.脾失健运
关于右心室梗死,错误的是
患者,女,37岁。主诉:左上后牙颊侧牙龈长一肿物6个月,并慢慢增大,影响进食。否认妊娠。临床检查见颊侧牙龈一肿物,1cm×2cm大小,有蒂。x线片显示牙周膜间隙增宽。最有可能的诊断是
王检察官的下列哪一行为符合检察官职业道德的要求?
反腐要防微杜渐,做到“零容忍”,这体现了质量与数量互相转变的规律和哲学原理。()
某饼店一种成本为1.4元的点心卖2元一份,每天没卖完的点心会在晚上8点后半价促销,全部卖完。已知一个月30天中,平均有15天每天晚上8点前可卖出100份点心,而其余15天每天晚上8点前只能卖出60份。如果饼店每天做的点心数量相同,一个月能够获得的最大利润是
简述金融市场的含义及其功能。[华中科技大学2013研;辽宁大学2015研]
Togetintothehabitofsmokingmeans______one’sownlifeshort.
Whatpositionisadvertised?Wherewillresumesbesentto?
最新回复
(
0
)