首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b=—0)return a; else return(fun(——a,——b)); } m
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b=—0)return a; else return(fun(——a,——b)); } m
admin
2021-07-09
21
问题
有以下程序:
#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/cptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素的平均值的平方根之和。例如,若给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0,11.0,则输出应为S=35.951014
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:4483l。请在程序的下
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
数据库的故障恢复一般是由()来执行恢复。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和
在软件开发中,需求分析阶段产生的主要文档是()。
在C语言中,以下说法不正确的是()。
随机试题
以微波、激光、红外线等无线电波来部分或全部代替有线局域网中的同轴电缆、双绞线、光纤,实现移动计算网络中移动节点的物理层和数据链路层功能的是()
简述胃泌素的作用及其调控因素。
关于桡骨小头半脱位的诊断,下列哪项是错误的
在工程项目施工安全计划实施时,安全培训步骤有:①培训前的准备;②培训效果评价;③信息与知识的传授;④监督执行。正确的步骤是()。
素质教育不仅注重受教育者现在的一般发展,重视受教育者现在的一般发展对于未来的发展价值和迁移价值,而且重视直接培养受教育者自我发展的能力,使受教育者学会学习,培养受教育者终身学习的能力和信息加工能力。这说的是素质教育的()特点。
行政机关作出行政许可决定,()所需时间不计算在行政许可法定的期限内。
把一个正四面体的每个表面都分成9个相同的等边三角形,用任意颜色给这些小三角形上色,要求有公共边的小三角形颜色不同,问最多有多少个小三角形颜色相同?()
已知矩阵且矩阵X满足AXA+BXB=AXB+BXA+E,求矩阵X.
PresidentAbrahamLincolnoftenvisitedhospitalstotalkwithwoundedsoldiersduringtheCivilWar.Once,doctorspointedout
Whenhe(saw)me(topass)by,he(stoppedtotalk)(with)me.
最新回复
(
0
)