首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int a; if(x==0‖x==1) return 3; else a=x-fun(x-2) ;
下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int a; if(x==0‖x==1) return 3; else a=x-fun(x-2) ;
admin
2010-09-05
35
问题
下列程序的输出结果是( )。
#include<stdio.h>
int fun(int x)
{ int a;
if(x==0‖x==1)
return 3;
else
a=x-fun(x-2) ;
return a;
}
void main()
{ printf("%d",fun(7) );
}
选项
A、2
B、8
C、9
D、5
答案
A
解析
本题考查函数的递归调用。在函数递归调用时,fun(7):a=7-fun(5)→fun(5):a=5-fun(3)→ fun3:a=3-fun(1)→fun(1):a=3,反推回去fun(3):a=3-3=0→ fun(5):a=5-0=5→fun(7):a=7-5=2,最后的计算结果为2。
转载请注明原文地址:https://jikaoti.com/ti/UUI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx
下面控件中,没有Caption属性的是( )。
用LineInput语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指遇到()分隔符,即认为一行的结束。
以下于控件数组的叙述中,正确的是()。
下列叙述中正确的是()。
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( )。
在三级模式之间引入两层映像,其主要功能之一是()。
软件测试的目的是()。
窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串"Basic"的语句是
下列二叉树描述中,正确的是()。
随机试题
公务员管理可以归纳为()
淡水水位变化区、有轻度化学侵蚀性地下水的地下环境、海水水下区的环境类别属于()类。
路径一目标理论的基本原理是()
生产方式是
在骨折复位后,下一步关键治疗是()
A.抗菌药物B.肾上腺糖皮质激素C.血液透析D.免疫抑制剂E.青霉素腹膜透析时并发腹膜炎首选
资格预审的评审程序包括()。
会计电算化系统开发的全套文档资料。其保存期限截至该系统停止使用或有重大更改后()年。
Howmanytiesdoesthemanhaveatleast?
—Lookatthenotebelow.—Youwillhearatalkaboutacleaner.CleanerMessage1.It’sverygood
最新回复
(
0
)