首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int B) { if(b==0)retum a; else return(fun(一一a,一一h)); } main() {printf
有以下程序: #include int fun(int a,int B) { if(b==0)retum a; else return(fun(一一a,一一h)); } main() {printf
admin
2021-02-25
31
问题
有以下程序:
#include
int fun(int a,int B)
{ if(b==0)retum a;
else return(fun(一一a,一一h));
}
main()
{printf(“%d\n”,fun(4,2));}
程序运行后的输出结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(一一8,一b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a—b的值。因此B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/zvz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是
可在C程序中用作用户标识符的一组标识符是
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("good
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
有以下程序段:struct{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量rec的name成员,错误的输入语句是()。
C语言源程序名的后缀是()。
有以下程序main(){inti,j;for(i=1;i
有以下程序#include#defineSUB(A)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是
随机试题
实现中华民族________是近代以来中华民族最伟大的梦想。
脾破裂常伴有下列哪种情况
当发现一名男性倒地时,你只有一个人,你确定他无意识,并打电话给急救人员,你身边无除颤器,你回到患者身边进行心肺复苏,开放气道发现他只有微弱呼吸,进行了2次有效通气,检查无循环体征,所以进行胸外按压,你应再次检查循环体征的时间是
A.阿苯达唑B.伊维菌素C.左旋咪唑D.枸橼酸哌嗪E.噻嘧啶非处方驱虫药,1岁以下儿童禁用的是
A.1/2B.1/3C.1/4D.1/6药品商品名称字体以单字面积计不得大于通用名称所用字体的()
书架的某一层上有136本书,且是按照“3本小说、4本教材、5本工具书、7本科技书,3本小说、4本教材……”的顺序循环从左至右排列的。问该层最右边的一本是什么书?()
在配置OSPF路由协议时,命令routerospf190中,最后的数字“190”位置可表达的最大值为(55)。
E-R图是表示数据模型的常用的方法,其中用椭圆表示_______。A.实体B.联系C.属性D.多值属性
在考生文件夹中有一个工程文件sjt5.vbp,窗体如图1-216所示。运行程序时,从数据文件中读取学生的成绩。要求编写程序,统计总人数、平均分(四舍五入取整)、及格人数和不及格人数,将统计结果显示在相应的文本框中。结束程序之前,必须单击“保存”按钮,保存统
计算机字长是()。
最新回复
(
0
)