首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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));} 执行后的输出结果是
有以下程序 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));} 执行后的输出结果是
admin
2018-10-16
27
问题
有以下程序
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://kaotiyun.com/show/Lwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
有以下程序段main(){inta=5,*b,**c;c=&b;&a;}程序在执行了“C=&b;b=&a;”语句后,表达式“**c”的值是
语句“printf("%d\n",12&012);”的输出结果是______。
下面判断正确的是
设int型占2个字节,则unsignedint所能表示的数据范围是______。
下列关于栈的叙述正确的是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
已知8个数据元素为(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树后,最后2层上的结点总数为______。
在下列几种排序方法中,要求内存量最大的是______。
算法具有五个特性,以下选项中不属于算法特性的是()。
随机试题
冰醋酸泄漏时,严禁用()灭火。
在锁骨中线肺下界体表投影约平()。
工业厂房外墙砌筑时,正确的砌块吊装流水顺序是()。
下列业务事项中,不会引起资产和负债同时变化的有( )。
在导游工作中最为常用,适合于一般游览团和游览项目的导游讲解方法是()。
通过对要学习的新材料增加相关的信息来达到对新材料的理解和记忆的方法是___________。
市政府举办百姓评论政府工作活动,你怎么组织?
为三维空间的两组不同的基,令β=β1+2β2一3β3,则β在基α1,α2,α3下的坐标为______.
Ahuman’seyesightisnotas______asthatofaneagle.
【B1】【B14】
最新回复
(
0
)