首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 int fun(int k) { if(k
设有如下函数定义 int fun(int k) { if(k
admin
2015-08-14
81
问题
设有如下函数定义
int fun(int k)
{
if(k<1)return O;
else if(k==1)return 1;
else return fun(k-1)+1;
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
选项
A、2
B、4
C、3
D、5
答案
C
解析
这道题目考查了函数的递归调用,当执行调用语句n=fun(3)时,返回n=fun(2)+1,再执行fun(2),返回n=fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。而函数fun总共被调用了3次。即fun(3),fun(2),fun(1)。
转载请注明原文地址:https://kaotiyun.com/show/DFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不是一个算法的基本特征的是()。
#define命令出现在程序中函数的外面,宏名的有效范围为______。
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){
下列程序的运行结果是_______。main(){intx=1,y=2,z=3;printf("%d,",x<y?y:x);primf("%d,",z<y?x++:y++);primf("%d,%d",x,
运行下列程序,若从键盘输入字母“a”,则输出结果是()。Charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;els
执行下列语句段后,x的值是______。int*p,x;x=100;p=&x;x=*p+50;
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。
以下叙述中错误的是______。
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
随机试题
简述我国公务员级别的确定原则。
软组织挫伤早期正确的处理是
影响药物增溶的因素有
某公司经营不善,现进行破产清算。关于本案的诉讼费用,下列哪一说法是错误的?(2012年卷三30题)
生物通气治理包气带土层有机物的工艺有()。
甲建设单位与乙设计院签订了设计合同,合同约定,设计费为200万元,定金为设计费的l5%,甲已支付定金。如果乙在规定期限内不履行合同,应该返还给甲()万元。
会员制期货交易所的权力机构是()。
关于调整经济的法,下列表述正确的有()。
耶克斯和多德森在研究动机强度和学习效率之间的关系时发现()。
说明快速力量与爆发力训练负荷量度的确定有何不同。
最新回复
(
0
)