首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
52
问题
有以下程序:
#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://jikaoti.com/ti/suD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序方法是()。
下面结构体的定义语句中,错误的是
在面向对象方法中,不属于“对象”基本特点的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
设有定义doubleall0],*s=a:以下能够代表数组元素a[3]的是
有关return语句说法不正确的是()。
数据处理的最小单位是()。
随机试题
颅咽管瘤好发部位除了鞍上区,还可见于
患者,女性,70岁,走路时不慎跌倒,跌倒时右手手掌着地,当即感觉右前臂疼痛剧烈,移动肢体疼痛加重。查体:右前臂肿胀明显肢体畸形,压痛明显,活动受限。X线检查:右前臂桡骨远端骨折。给予闭合复位后右前臂管型石膏固定。目前患者肢体肿胀严重。如患肢发生骨筋膜室
H1受体阻断药对哪种过敏性疾病效果好?
下列关于估价报告的说法中,不正确的有()。
股权投资基金要了解企业的日常经营情况,并对其进行指导或咨询,实现有效的沟通,通常采取的方式不包括()。
在药片压制工序中,需要控制药片的重量,可采用()。
1.Whydoairplanestakelongertoflywestthaneast?Itcantakefivehourstogowest-eastfromNewYork(NY)toLondonbut
AstudyofhowolderteenagersusesocialmediahasfoundthatFacebookis"notjustontheslide,itisbasicallydeadandburi
虚拟存储器是把(15)有机地结合起来使用的。
SummerSchoolandOnlineClassesIntheUnitedStates,【T1】__________________forhighschoolstudents【T2】________________
最新回复
(
0
)