首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)return0; else if(k==1)return1; else return fun(k-1)+1; } 若执行调用语句n=fun(3);,则函数
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)return0; else if(k==1)return1; else return fun(k-1)+1; } 若执行调用语句n=fun(3);,则函数
admin
2017-12-13
59
问题
设有如下函数定义:
#include<stdio.h>
int fun(int k)
{if(k<1)return0;
else if(k==1)return1;
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)return1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/cmxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中规定,程序中各函数之间()。
有以下程序:#includeintfun(intx,inty){if(x!=y)retum(y);elseretum((x+y)/2);}main(){inta=4,b=
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(“%u\n”,x);}程序运行后的输出结果是(
有以下程序段charch;intk;ch=‘a’:k=12;printf(“%c,%d,”,ch,ch,k);printf(“k=%d﹨n”,k1);已知字符a的ASCII十进制代码为97,则执行上述程序
以下程序的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。请填空。#includemain(){longs,t,s1=10;printf(“﹨nPlease
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
下述程序的输出结果是()。#includevoidmain(){chara=1,b=2;charc=a^b
运行下面程序时,从键盘输入字母A,则输出结果是()。#includemain(){charch;ch=getchar();switch(ch){case‘
随机试题
A、Itsstockpricedroppedtolessthan$100ashare.B、Itsstockpricewasraisedto$200ashare.C、Applewouldincreaseitspr
配制20%的NaOH溶液100g,须称取多少克纯度为42%的NaOH溶液?
函数在(一3,3)内展开成x的幂级数是
A、反常呼吸B、胸膜损伤后,空气进入胸膜腔异常通道自动闭合C、胸壁伤口与胸膜腔相通D、肺裂伤破裂处形成活瓣,气体只能进胸膜腔而不能排出E、肺组织损伤血液积聚于胸膜腔血胸()
小丁夫妇结婚15年,不能生育,欲收养一名子女。根据《收养法》,小丁夫妻可以收养的是()。
下列哪一项不属于公民、法人或其他组织可以向行政机关申请公开政府信息的法定理由?()
______therain,theairqualitywouldnotbesogood.
如果一项投资没有产生利益,那么预先对该投资所做的免除税收是没有帮助的;公司是不会拖欠税收的,任何一个害怕新的投资不会挣到钱的公司经理很少会被减少税收的承诺所安慰。下面哪一项能从上面推断出来?
Whatimpactcanmobilephoneshaveontheirusers’health?Manyindividualsareconcernedaboutthesupposedilleffectscaused
设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,YAsSingle)Check1.V
最新回复
(
0
)