首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
admin
2020-11-27
53
问题
有以下程序:
#include<stdio.h>
int fun(int a,int b){if(b==0)return a;
else return(fun(--a,--b));
}
main()
{printf("%d\n",fun(4,2));}
程序运行后的输出结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,8也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/de3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(chars[]){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("0ABC
通常软件测试实施的步骤是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
在下列选项中,没有构成死循环的程序段是()。
以下选项中合法的标识符是
在C语言中的if语句中,用作判断的表达式为()。
以下选项中非法的C语言字符常量是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为【】。
随机试题
造成传输质量下降、传输信号失真是()的结果。
()不是V形坡口对接立、横焊试件焊缝的检查项目。
主要考察被测评者思考问题时是否全面,是否有针对性,思路是否清晰,是否有新的观点和见解的问题是【】
关于胃溃疡,不正确的叙述是
马斯洛在1943年所著的《人的动机理论》一书中,提出了()理论。
省政府要建设群众信访接待中心。需要了解各地信访工作的落实情况。现在领导派你到各市、县、乡针对各自的信访工作进行调查。你会怎么开展此次调查?
按照人的自我发展历程、实现人生价值和精神自由的高低程度,人生境界可分为四个层次,即欲求境界、求知境界、道德境界和审关境界。最低境界为“欲求境界”。最低的境界为“欲求境界”。人生之初,在这种环境中只知道满足个人生存所必须的最低欲望,故以“欲求”称之
根据以下材料回答以下问题。已知X1、X2为两个相关的连续变量,α=0.05,两个总体均为正态分布,σ12=36,σ22=108,n1=n2=36。算得两变量的相关系数为0.001。若要检验两总体之间的差异是否显著,我们应该使用()
使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
DevelopHealthyEatingHabitsinYourChildrenA)Whatdoyouthinkyourchildrenareservedatschool?Thechildrenwerese
最新回复
(
0
)