首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2021-07-09
64
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
若语句“t=fun(fun(x,y,a),(a+b,a+c),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。#include<stdio.h>main(){inti;doublesum;sum=1.0;i=1;do{i++;sum+=1/i;}while(i<50);printf(
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。注意:部分源程序给出如下。请勿改动主函数main和其他
以下叙述正确的是
C语言中,最基本的数据类型包括()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
可在C程序中用作用户标识符的一组标识符是()。
随机试题
局部电位的特点有()。
天然蛋白质中不存在的氨基酸是
患儿8岁,发热1周,水肿。少尿3天,喘憋l天。查体:呼吸急促,不能平卧,双肺底湿啰音,心率156次/分,肝肋下2cm,血压16/llkPa。对患儿紧急采取的措施是
某市一小学教学楼,建筑面积4682m2,地下一层,地上三层。工程结构:为框架剪力墙结构,其中地下全现浇,地上为框架结构,填充墙为加气混凝土砌块;建筑装修:600×600地砖地面,顶棚和墙面刷乳胶漆,配套电气工程。该工程进度计划见图3-l,其中工序边上的数字
常见的输出设备有()。
有形磨损,是指设备在使用或闲置的过程中所发生的实体上的磨损或损失。根据上述定义,下列属于有形磨损的是:
苏报案
(91年)求微分方程y"+y=x+cosx的通解.
(00年)具有特解y1=e-x,y2=2xe-x,y3=3ex的三阶常系数齐次线性微分方程是
以下叙述中错误的是
最新回复
(
0
)