首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
admin
2016-12-28
30
问题
有以下程序
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(intx)中,如果参数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://kaotiyun.com/show/grDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明语句:charc=′\72′;则变量c
设有关系R和S,关系代数表达式为R-(R-S)表示的是
以下叙述中错误的是______。
下列程序的输出结果是______。longfun5(intn){longs;if((n==1)‖(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){longx;x=fun5
若变量已正确定义,下列正确的程序段是()。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
下列选项中不属于结构化程序设计方法的是()。
下列关于标识符的说法中错误的是
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
随机试题
把3块磁体从中间等分成6块可获得()个磁极。
弹词
患儿,女,6岁。3年来,不思饮食,口干多饮,大便干结,皮肤干燥,舌红少津,苔光剥,脉细数。其治法是
某分部工程双代号网络计划如下图所示,其关键线路有()条。
奋进公司对原材料账户进行明细核算,明细账户有3个,即“原材料———主要材料”、“原材料———辅助材料”和“原材料———其他材料”。2008年12月初账户余额为80万元,其中“原材料———主要材料”账户余额为50万元,“原材料———其他材料”账户期末余额为5
贸易条件
赠送:收受
素质教育就是培养学生的特长的教育。
下列SELECT语句正确的是______。
Likemanyotheraspectsofthecomputerage,Yahoobeganasanidea,【C1】______intoahobbyandlatelyhas【C2】______intoafu
最新回复
(
0
)