首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 intfun(intk) { if(k<1)return0: elseif(k=1)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
设有如下函数定义 intfun(intk) { if(k<1)return0: elseif(k=1)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
admin
2019-04-24
53
问题
设有如下函数定义
intfun(intk)
{
if(k<1)return0:
elseif(k=1)return1;
elsereturnfun(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://jikaoti.com/ti/kmf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在1中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:7531。请改正程序中的错误,使它能得出正确的结果。
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。请在程序的下划线处填入正确的内容并把下
执行下列程序段的结果是()。#defineMOD(i,j)i%jimn,x=10,y=85;n=MOD(y,x);printf("%d\n",n++);
按照“先进后出”原则组织数据的数据结构是()。
已知函数的调用形式为fread(buffer,size,count,fp);,其中buffer代表的是()。
在C语言中,可以把整数以二进制形式存放到文件中的函数是()。
若有定义语句:intx=10;,则表达式x-=x+x的值为()。【09年9月】
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。【09年3月】
设有定义语句int(*f)(int);则以下叙述正确的是
下列关于软件工程的描述中正确的是
随机试题
下述关于计划工作的认识,哪种观点是正确的()
某患者食管癌手术后第3天,拔除胃管后进流质饮食,第5天体温高达39℃,呼吸困难,胸痛,X线胸透见有胸腔积液,首先考虑的并发症是
治疗寒热虚实各种水肿,均可使用的是
世界上最早的一部药典为
大剂量的异烟肼可引起
实证包括
无论在地下水位以上或以下,土的土压力计算时,土的抗剪强度指标应采用有效应力强度指标的是()。
组合层面的风险识别应当关注()。
未按规定办理境外个人经常项目外汇业务的是()。
企业使命一般包括()。
最新回复
(
0
)