首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-10-26
19
问题
有以下程序:
#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不断递减时,a也不断递减.直到b为0时返同a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includestructs{inta;intb;};main(){structsa,*p=&a;a.a=99;printf("%d\n",______);}程
结构化程序设计的基本原则不包括()。【08年4月】
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
有以下程序:#includemain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i
下列排序方法中,最坏情况下比较次数最少的是()。
以下选项中叙述正确的是()。
设有以下语句:typedefstructTT{charc;inta[4];}CIN:则下面叙述中正确的是()。
使用白盒测试方法时,设计测试用例应根据()。
下列给定程序中,函数fun的功能是:计算直到若x=2.5,函数值为12.182494。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程序:#in
随机试题
将已有的“水费.xlsx”文件导入“sampl.accdb”数据库中,并将导入的表命名为“水费记录”。“水费记录”表结构如下表所示。
用总需求一总供给模型说明经济处于滞胀时的状态。
牙龈因失去食物按摩而出现了失用性萎缩是由于A.牙冠轴面突度过大B.牙冠轴面突度过小C.牙冠轴面无突度D.牙冠颊外展隙不明显E.牙冠邻面无接触点
有关放大摄影的叙述,错误的是
对烤瓷合金及瓷粉的要求中,错误的是
两根完全相同的细长(大柔度)压杆AB和CD如图5-70所示,杆的下端为固定铰链约束,上端与刚性水平杆固结。两杆的弯曲刚度均为EI,其临界载荷Fcr为()。
贵州的野生动物十分丰富,下列已列入国家一类保护动物的是()。
马克思主义哲学具有高度的科学性和实践性,实践性是指()
第三代电子计算机使用的电子元件是
你把所有的数加起来就会知道结果了。
最新回复
(
0
)