首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
25
问题
有以下程序:
#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
有以下程序,程序运行后的输出结果是#include<stdio_h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){orintf("%d\n",NUM1);}
有以下程序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);}程序运行后的输出结果是
两次执行下面的程序,如果从键盘上分别输入4和2,则输出结果是()。main(){intx;scanf("%d\n",&x);ifi(x++>3)printf("%d\n",x);elsepri
有以下程序#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;print=f("%4.1f\n",S(a+b));}程序运行后的
随机试题
哮喘治疗的目标是
根据相关规定,我国药品广告的审批机关是()。
根据《商业银行资本管理办法(试行)》的规定,商业银行在资本规划中,应优先考虑补充()。
“导生制”的管理模式最早出现在19世纪初的()。
根据以下资料,回答下列问题。2011年前十一个月,某省高新技术产业完成总产值3763.00亿元,实现增加值896.31亿元。增加值同比增长30.74%,比规模以上工业增加值高11.64个百分点,占规模以上工业增加值的比重达到32%。高新技术产业各
宋代皇帝和中央司法机关发布的典型案例被称为()
微分方程χy′-y[ln(χy)-1]=0的通解为_______.
WhenItrytounderstand_____thatpreventssomanyAmericansfrombeingashappyasonemightexpect.itseemstomethattherea
Oneofthemostcommonhumanfearsisscarcity.Manypeopleareafraidofnothavingenoughofwhattheyneedorwant,andsoth
A、Gettinghelpfromelectroniccigarettes.B、Usingmedicineornicotinepatches.C、Keepingawayfrompressureandanxiety.D、Usi
最新回复
(
0
)