首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b==0)return a; else return(fun(一一a,一一b)); } main() {
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b==0)return a; else return(fun(一一a,一一b)); } main() {
admin
2021-06-15
44
问题
有以下程序:
#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的值为零时,返回此时a的值;否则,返回fun(一一a,一一b),即将a和b的值分别减1后返回fun(a,b)。当b不断递减时,a也不断递减,直到b为零。执行过程为:执行fun(4,2),b=2,返回f(3,1),此时b=1,返回f(2,0),b=0,返回a的值2。
转载请注明原文地址:https://kaotiyun.com/show/Xwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句intb=2;,则表达式(b<<2)/(3||b)的值是()。
下列关于栈的叙述正确的是
若有以下程序#includemain(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]==’’)b[j++]=a[i+1];b[j]=’\0’;printf("%s
以下叙述中正确的是
若变量已正确定义,则语句S=32;s^=32;printf(“%d”,s);的输出结果是()。
对于一个正常运行的C程序,以下叙述中正确的是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
在C语言中,以下说法不正确的是()。
随机试题
下列选项中,属于艾灸的是()(2009年第177题)
上市公司华赢公司拟公开发行可转换债券,公司相关部门草拟了债券发行初步方案(以下简称“初步方案”),主要内容如下:(1)仅面向专业投资者发行;(2)以协议交易的方式回购股份,将股份用于拟发行的可转换债券的转股;(3)偿债保障措施是以公司自有房产、设备等资
为了保障和促进课程对不同地区、学校、学生的要求,国家实行三级课程管理体制。这三级课程是()。
关于乳腺的描述,错误的是
下列说法不正确的是
A、张机B、陶弘景C、李时珍D、王怀隐E、孙思邈《伤寒论》的作者是
动员预付款的扣回办法有两种:第一种是FIDIC合同条件规定的,业主从以后付给承包人的月进度款中陆续扣回,扣款的开始日期,定在其进度款的累计支付额达到了合同总额的20%之后的那个月,当月起,扣款的结束日期定在合同规定的完丁日期的()(视不同范本和合同
某市房地产开发企业建造商品房一幢,建房总支出3000万元,有关费用为:(1)支付地价款180万元,过户手续费20万元;(2)土地征用及拆迁补偿费120万元;(3)前期工程费180万元;(4)基础设施费200万元;(5
节水灌溉的方法有()。
A、 B、 C、 D、 B
最新回复
(
0
)