首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-10-26
32
问题
有以下程序:
#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为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,a也不断递减.直到b为0时返同a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。【10年3月】
有以下程序:#includevoidfun(int,*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])*k=p;}main(){int
有以下程序:#include<stdio.h>main(){inty=10;while(y--);printt("y=%d\n",y);}程序执行后的输出结果是()。
有如下程序#include<stdio.h>#include<string.h>main(){chara[4]=’’23’’,*b=’’10\0’’;printf(’’%d\n’’,strlen
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序运行后的输出结果是()。
有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)y+=2:elsey
以下关于编译预处理的叙述中错误的是()。
有如下定义:structst{inta;floatb;}X[10];FILE*fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是
随机试题
肌肉的物理特性包括()。
避讳
在pH4以下使用,防腐效果好含量在20%.以上才具有防腐能力
A、气缓B、气上C、气结D、气下E、气乱怒则
患者,女,25岁。因面色苍白、头晕、乏力1年余,近期加重伴心慌,食欲不振。初步诊断为缺铁性贫血。治疗缺铁性贫血的首选方法为()。
由于人们违背自然或客观规律,违反法律、法规、规章和标准等行为造成的事故,是()事故。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性()。
在职能式组织结构中,现场监理工程师发现项目技术问题后,首先应该向______报告。
Themovementofthesuncreatesperiodsof________.
Divorcedoesn’tnecessarilymakeadultshappy.Buttoughingitoutinanunhappymarriageuntilitturnsaroundjustmightdo,a
最新回复
(
0
)