首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
admin
2019-05-17
65
问题
设有如下函数定义:
#include<stdio.h>
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://www.kaotiyun.com/show/1PRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)‖(d=-1))a=5;printf("%d,%
以下选项中不属于C语言标识符的是
有以下程序structAfinta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"Z
有以下程序#include#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){
以下叙述中错误的是
以下结构体说明和变量定义中,正确的是
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->n
某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为()。
支持子程序调用的数据结构是()。
随机试题
如图所示钢制圆截面的传动轴,由电动机带动,已知轴的转数为n=300r/min,电动机功率为P=10kW,直径d=50mm,齿轮重W=4kN,轴长l=1.2m,按第三强度理论计算的相当应力为()(略去弯曲切应力的影响)。
手外伤的术后处理不正确的是
按照我国刑法,下列哪些说法是正确的?()
一公司为股份制企业,认为行政机关作出的决定侵犯企业经营自主权,下列主体中有权以该公司的名义提起行政诉讼的是()。
建设单位与供货商签订的钢材供货合同约定由供货商送货至施工现场,但未约定运费的负担,后双方对此没有达成补充协议,也不能依其他方法确定。则供货商将钢材送到工地后,()。
加工贸易合同备案是指加工贸易企业到海关备案,申请保税并领取()或其他准予备案凭证的行为。
向后转走的预令和动令分别落在()。
奥尔森认为,一个没有根据地的强盗每到一个新地方都会有强大的激励以“_______”的方式来掠取好处,反正这地方以后如何_______。相反,如果有了自己的地盘,强盗就会思考地方的长远发展,因为这样才能长久地给他贡献稳定的收入。填入画横线部分最恰当的一项是(
某学生成绩管理系统的“主窗体”如下图左侧所示,点击“退出系统”按钮会弹出下图右侧“请确认”提示框;如果继续点击“是”按钮,才会关闭主窗体退出系统,如果点击“否”按钮,则会返回“主窗体”继续执行系统()。
SpaceTourism[A]Makeyourreservationsnow.Thespacetourismindustryisofficiallyopenforbusiness,andticketsaregoing
最新回复
(
0
)