首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int B){if(b==0)return a; else return(fun(--a,--b)); } main( ) {prinff("%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( ) {prinff("%d\n",fun(4,2));}
admin
2019-01-11
33
问题
有以下程序:
#include<stdio.h>
int fun(int a,int B){if(b==0)return a;
else return(fun(--a,--b));
}
main( )
{prinff("%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://jikaoti.com/ti/FMa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROGl.C中。请勿改动主函数main和其他函
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、”ZhangSan”
给定程序MODll.C中函数fun的功能是:计算整数n的阶乘。请改正程序中的错误或在下划线处填上适当的内容并把下划线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#includedouble
设有如下定义:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
以下叙述中错误的是
以下叙述中错误的是()。
常用的黑箱测试有等价类划分法、【】和错误推测法3种。
下列对于软件测试的描述中正确的是()。
随机试题
轻度高钾血症对心肌生理特性的影,下列哪项是正确的 兴奋性传导性自律性收缩性
女性病人,30岁。因急性肠梗阻频繁呕吐,出现口渴、尿少、口唇黏膜干燥、眼窝凹陷、血压偏低。
三叉神经痛的叙述正确的是( )
不能用于判断急性心肌梗死后溶栓成功的临床指标为
在资源管理器的文件夹窗口中,带“+”的文件夹图标表示该文件夹()。
土地增值额是()。
mockepic
设a>0,求f(x)=的最值.
Besidestheformofreports,inwhatotherformscanwegiveoralpresentations?
Abank’sliquidassetsincludefollowingitemsexcept______.
最新回复
(
0
)