首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
admin
2022-04-01
26
问题
有以下程序:
#include <stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
retum(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}
程序的运行结果是( )。
选项
A、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2,所以最后的输出结果为2,因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/j1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
有以下程序,程序运行后的输出结果是main(){chara=’H’;a=(a>=’A’&&a<==’Z’)?(a+32):a;printf("%cha",a);}
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
下面选项中关于位运算的叙述正确的是
在数据库中,产生数据不一致的根本原因是
若有定义:inta,b;通过语句scanf(’’%d;%d’,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
下列关于数据库设计的叙述中,正确的是()。
层次型、网状型和关系型数据库划分原则是()。
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
机动车通过急转弯路段时,在机动车较少的情况下可以超车。
曲线y=e2x一4x在点(0,1)处的切线方程是【】
强酸烧伤的治疗要点氰化物烧伤的治疗要点
《特种设备安全监察条例》规定,安装单位必须及时整理特种设备安装、改造、维修活动的技术资料,在竣工验收后( )内,移交给使用单位。
下列反映相对静态的组织关系的组织工具有()。该建设工程项目的承包商准备对该工程的相关信息进行编码,其中包括用于成本控制、进度控制、质量控制、合同管理和信息管理等工作的编码,这些编码的基础有()。
下列关于三角形态的说法,错误的是()。
基于重大误解实施的民事法律行为,行为人有权请求人民法院或者仲裁机构予以撤销。()
对确实无法支付的应付账款,应当计入当期损益。()
某磁盘盘组共有10个盘面,每个盘面上有100个磁道,每个磁道有32个扇区,假定物理块的大小为2个扇区,分配以物理块为单位。若使用位图(bitmap)管理磁盘空间,则位图需要占用(49)字节空间。若采用空白文件管理磁盘空间,且空白文件目录的每个表项占用5个字
Therainwasvery________yesterday.
最新回复
(
0
)