首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
61
问题
有以下程序:
#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://kaotiyun.com/show/tEtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("good
有以下程序main(){inta=3;do{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
有以下程序#includemain(){inta=2,b;b=a<<2;printf("%d\n",b);}程序运行后的输出结果是
有以下程序段:struct{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量rec的name成员,错误的输入语句是()。
若有以下程序#include<stdio.h>intk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,*p=&i,**r=&p;f(
有以下程序voidfunl(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]=11Program
随机试题
不属于肝门静脉属支的是()
肺泡呼吸音的特点是
企业向海关申请注册登记是其取得报关资格的法定条件。
投资风险中,一旦发生主要投资该债券的基金将遭到毁灭性打击的是()。
某商业银行现有存款准备金500万元,在中央银行的存款200万元,那么该商业银行库存现金为( )万元。
某外贸公司2006年3月从生产企业购进入小汽车(排量为5升)一批,取得增值税专用发票注明价款2500万元,增值税425万元,支付运输费用29万元,当月该批小汽车全部出口取得销售收入4435万元,增值税退税率为13%。以下关于该外贸公司出口小汽车业务的表述正
心理学家“把学习看成是一个由不知到知的认识过程”。()
一种产品的价值由其质量与价格之间的比率决定。一种产品的价值越高,就会处于越好的竞争地位,所以对于既定产品而言或者通过提高质量,或者通过降低价格,都会提高消费者选择这种产品而不选择竞争性产品的概率。下面哪项,如果正确,最能支持以上得出的结论?
已知f(x,y)=设D为由x=0、y=0及x+y=t所围成的区域,求F(t)=f(x,y)dxdy.
Whatisthispassageabout?
最新回复
(
0
)