首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
admin
2009-03-17
61
问题
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1); *r=r1; } main() { int m=7,r; f(m,&r);printf("%d",r); } 程序运行后的输出结果是
选项
A、2
B、1
C、3
D、0
答案
A
解析
本题考查了函数的递归调用。在f函数中,当m=7时,程序执行“f(--n,&r1);”语句,递归调用f(6,&r1),程序执行“r1=n/3;”语句,即r1= 6/3=2,然后执行“*r=r1;”语句,所以输出结果为2。
转载请注明原文地址:https://kaotiyun.com/show/nYXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生30个0~1000的整数,将其放入一个数组中,然后输出其中的最大值。程序运行后,单击命令按钮(名称为Command1,标题为“输出最大值”,如图所示),即
以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Click() Dima(10)AsInteger DimiAsInteger Randomize Fori=1
在窗体上画一个名称为Command1的命令按钮,并编写如下事件过程:PrivateSubCommand1_Click() x=1 s=0 Fori=1To5 x=x/i s=s+x Next Print
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
把数学表达式表示为正确的VB表达式应该是( )。
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是( )。
语句DimArr(-2To4)AsInteger所定义的数组的元素个数为( )。
下面有关标准模块的叙述中,错误的是()。
把数学表达式表示为正确的VB表达式应该是()。
下列数据流图(DFD)构造规则中正确的是()。
随机试题
不属于门诊病案评估要点的是
战略性资产配置实际上是确定资金在不同类别资产中的分布。()
学前美术教育活动的评价包括:_______;活动内容和工具材料;_______;活动效果。
1949年3月,在中国人民革命即将取得全国胜利的前夕,中国共产党在河北省平山县西柏坡村召开了中共七届二中全会。下列关于七届二中全会的表述,正确的是()
当归拈痛汤的组成中含
马,雄性,配种后第2天,一侧阴囊肿大,皮肤紧张发亮,出现浮肿,不愿走动,运步时两后肢开张,步态紧张,直肠检查腹股沟内环有肠管脱入。最可能的疾病是()。
张某为自己的房屋向保险公司投保了财产保险,后李某与张某交恶,在深夜将张某的房屋烧毁,关于本案,下列说法正确的是:()
某变电所的500kV户外配电装置中选用了2×LGJT一1400双分裂软导线,其中一间隔的架空双分裂软导线跨距长63m,临界接触区次档距长16m。此跨距中架空导线的间隔棒间距不可选:
在单相桥式整流电路中,所用整流二极管的数量是几个?()
国库集中收付制的财政授权支付方式下,事业单位申请到的是存人事业单位账户的实有资金。()
最新回复
(
0
)