首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
admin
2017-04-26
36
问题
设有如下函数定义
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、4
C、3
D、5
答案
C
解析
这道题目考查了函数的递归调用,当执行调用语句n=fun(3)时,返回n=fun(2)+1,再执行fun(2),返回n=fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。而函数fun总共被调用了3次。即fun(3),fun(2),fun(1)。
转载请注明原文地址:https://kaotiyun.com/show/yqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读下列程序,则在执行后,程序的运行结果为#include"stdio.h"#include"string.h"main(){chara[30]="nicetomeetyou!";strcpy(a+strlen(a)/2
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
阅读下列程序,则在执行后,程序的运行结果为#include"stdio.h"#include"string.h"main(){chara[30]="nicetomeetyou!";strcpy(a+strlen(a)/2
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
以下选项中不合法的标识符是
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
以下选项中不合法的标识符是
数据库、数据库系统和数据库管理系统之间的关系是
随机试题
土壤化学污染中最主要的问题是
以下关于甲和二组所签用地协议的说法正确的是( )。甲在刘营村的宅基地和自留地属于( )。
适合石材干挂的基层是()。
基坑开挖前,应根据()、施工方法、施工工期和地面荷载等资料,制定基坑施工方案。
按照现行规定,我国的混合资本债券具有的基本特征是()
Ms.Adamsishopingthatthecommitteeofficerswillconsider______requestforanewcomputersystemsoon.
阅读下面材料,回答问题。材料一德意志帝国首相俾斯麦说:“我们位于欧洲中部。我们至少有三条会遭到进攻的路线,而法国却只有一条东部的边界,俄国只有在西部的边界上有遭到进攻的可能。我们所需要的是法国让我们安宁,要防止法国——假如它不愿和我们保持和平
“可抢占”和“不可抢占”的优先级调度算法相比,()。
根据股利政策的税差理论,投资者偏好以资本利得的方式获得投资回报的主要原因是()。
Theorganizationwasboldenoughtofacethepress.
最新回复
(
0
)