首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-23
36
问题
有以下程序
#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(int a,int b)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/083p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:inta=1,b=2,e;e=a∧(b<<2);执行后,c的值为()。
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
有以下程序:#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j+
下列叙述中正确的是()。
在下列定义语句中,编译时会出现编译错误的是()。
下列定义变量的语句中错误的是()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
随机试题
质押背书的被背书人可以()
自互联网成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。而作为世界最大朝阳产业的旅游,当它与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。根据CNN公布的数据,全球旅游电子商务已连续5年以超过350%的速度发展,2003年度全球电子商务销售
若以同裨同,尽乃弃矣。
黄芩软化韵最佳方法是
下列对于心室肌细胞动作电位的各期形成机制叙述错误的是()
保荐代表人执业证书申请材料存在虚假登记的,协会自注销证书之日起()年不再受理该申请人的执业注册申请。
根据我国法律关于公民基本权利的规定,下列哪一说法是正确的?()
人民公社制度
弗里德里森的教学策略包括酝酿和终止判断。
Старостасказалмне____,ночто—янемогусейчасвспомнить.
最新回复
(
0
)