首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
40
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)return 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被当作参数传进去后,程序会执行这句else return fun(k—1)+1;这就调用了第三次,而参数是2一1也就是1。1被当作参数传进去后,程序会执行这句else if(k==1)return 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://jikaoti.com/ti/iXa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){intn=12345,d;while(n!=0){d=n%10;printf("%d",D);n/=10;}}
以下选项中值为1的表达式是()。
有以下程序段:intn,t=1,S=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是()。
有以下程序:#include<string.h>main(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcpy(p+strlen(q),r);strcat(p
有以下程序:main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4
下列对于软件测试的描述中正确的是()。
有以下程序:mian(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
下面4个关于C语言的结论中错误的是()。
随机试题
以下属于企业文化隐性内容的是()。
(2005)Thisistheverybook_____Iwanttofind.
瑜伽术的原理最符合
10天男婴,因黄疸重,体温高39%,脐带红肿,有脓性分泌物来诊。对此患儿最适合的治疗是
一氧化碳中毒最好的氧疗措施是
被称为“洲都之官”的是
2007年1月1日,红星公司从二级市场购入广源公司公开发行的债券2000张,每张面值100元,票面利率为3%,每年1月1日支付上年度利息。购入时每张支付款项97元,另支付相关费用440元,划分为可供出售金融资产。购入债券时的市场利率为4%。2007年
为幼儿园中班设计一个“使声音变大”的科学教育活动方案。
教师撰写教学进度计划包括()
已知英文字母m的ASCII码值为6DH,那么ASCII码值为71H的英文字母是()。
最新回复
(
0
)