首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) { int p; if(x==0‖x==1)return(3); p=x-fun(x-2); return p; } main() { pri
有以下程序 fun(int x) { int p; if(x==0‖x==1)return(3); p=x-fun(x-2); return p; } main() { pri
admin
2019-12-17
62
问题
有以下程序
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、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(int x)中,如果参数x等于0或1时,返回值3。否则p=x-fun(x-2)这是一个递归函数,所以在主函数调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。
转载请注明原文地址:https://www.kaotiyun.com/show/t2Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序main(){charch[]="uvwxyz",*pc;pc=ch,printf("%c\n",*(pc+5));}程序运行后的输出结果是
软件设计中模块划分应遵循的准则是
下列关于数据库设计的叙述中,正确的是
在关系数据库中,用来表示实体间联系的是
在数据库系统中,用户所见的数据模式为
下列给定程序中,函数fun的功能是:将形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指字符数组
下列给定程序中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#inclu
数据流程图(DFD图)是
随机试题
甲有件玉器,欲转让,与乙签订合同,约好10日后交货付款;第二天,丙见该玉器,愿以更高的价格购买,甲遂与丙签订合同,丙当即支付了80%的价款,约好3天后交货;第三天,甲又与丁订立合同,将该玉器卖给丁,并当场交付,但丁仅支付了30%的价款。后乙、丙均请求甲履行
男,29岁,腭前部肿胀3个月,X线见腭中线前部一圆形透射区。镜下见衬里上皮为复层鳞状上皮和假复层纤毛柱状上皮。最可能的病理诊断是
国家对安全评价机构实行()
民事诉讼的举证期限( )。
绿茶的制作方法是()。
下列情形不可能发生的是()。
系统故障恢复步骤不包括()。
Somepeoplethinktheycanreadaman’s______fromhishandwriting.
AllthestudentsinMissGao’sclasswereaskedtowritea400-word______aboutAutumn.
Thinktwicenexttimesomeoneasksyoufor"fiveminutesofyourtime"—itcouldcostyoumorethanyouthink.ABritishprofess
最新回复
(
0
)