首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2021-07-09
33
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)retum 0;
else if(k==1)return 1;
else return fun(k一1)+1;
}
若执行凋用语句“n=fun(3);”,则函数fun总共被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
B
解析
首先n=fun(3),3被当作参数传递进去,这就进行了一次调用,3被当做参数传进去后,程序会执行这句else return fun(k—1)+1;这就调用了第二次,而参数是3—1也就是2。2被当做参数传进去后,程序会执行这句elseretum fun(k一1)+1;这就调用了第三次,而参数是2一1也就是1。1被当做参数传进去后,程序会执行这句else if(k==1)retum 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/katp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1
有以下程序#include#defineS1(z)4*z+4*(z)#defines2(x,y)4*(x)*(y)+y*xmain(){inta=1,b=2;printf(“%d,”,S1(
有以下程序:#ncludevoidmain(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(’’%d\n’’,s);}程序执行后的输出结果是()
有以下程序:#includemain(){intk=5;while(一一k)printf(“%d”,k一=3);printf(“\n”);}程序执行后的输出结果是()。
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
数据库设计过程不包括
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
可在C程序中用作用户标识符的一组标识符是()。
随机试题
下列属于消费者市场细分的依据中人口变量的是()
第一恒磨牙有釉质发育不全,说明受累年龄在出生后
轴面突度的正常生理意义,不包括A.对牙龈起生理性按摩作用B.促进自洁作用C.在龈方被牙龈乳头充满,可保护牙槽骨和邻面D.起扩展牙龈缘的作用,使其紧张有力E.保证邻面接触良好,防止食物嵌塞
企业筹建期间用现金购买办公用品600元。企业报废一台设备,原值8万元,已提折旧7万元。清理结束产生净收益5000元。(作设备转入清理及结转清理净损益的会计分录。)
决策者在制定决策时需仔细衡量不同备选方案所需要做出的牺牲,这种做法是()。
referendum
Writeanessayof160~200wordsbasedonthefollowingdrawing.Inyouressay,youshould:(1)describethedrawingbriefly,(2
数据的物理结构在计算机存储空间中的存放形式称为数据的【】。
Adolescencetendstobethemostimportantforone’sworldoutlook.
Whatarethespeakerstalkingabout?
最新回复
(
0
)