首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
36
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
下列程序的运行结果是()。#includevoidsub(int*S,int*y){staticintm=4;*y=s[0];m++:}voidmain()
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;stmctsts[3]=({101,&a},{102,&c},{103,&b}};main(
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
有下列程序,其中%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,则执行上述程序
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
有以下程序:#include#includestructA{inta;charb[10];doublec;};voidf(structA*t);main(){s
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a:if(s=b)s*=s:
随机试题
示功图记录的是抽油机上、下往复运动行程距离及其载荷的关系曲线。()
组织商品合理运输的核心是()
A.肌钙蛋白B.CK-MBC.心电图D.超声心动图E.心脏PET、检查诊断心肌梗死最敏感和特异的检查是
希恩(Sheehan)综合征的主要病因是
颅压高所致脑神经麻痹容易出现的是
不符合急性左心衰治疗原则的是()
德国甲公司向中国乙公司发盘:“供应50台100匹马力挖掘机,每台CFR广州2000美元,合同订立后3个月装船,不可撤销即期信用证付款。请电复。”乙公司回电称:“结社你公司的发盘,在订立合同后1个月装船。该批挖掘机将转售日本”。设该批挖掘机转售到日本后,
汇率的决定因素包括( )。
如果已获利息倍数小于1,则企业一定无法支付到期利息。()
分析材料应明确表明观点、逻辑清晰、证据恰当、有理有据。阅读下列材料,回答后面的问题。某教师教学“正弦定理”的片段如下:(一)创设情境,引入课题展示情景:船从港口B航行到港口C,测得BC的距离为600m,船在港口C卸货
最新回复
(
0
)