首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p;
有以下程序 #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p;
admin
2021-07-09
53
问题
有以下程序
#include <stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(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/vZtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中关于C语言常量的叙述错误的是
请编写一个函数voidfun(char*tt,intpp[]),统计在tt所指字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指数组中。例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
以下叙述错误的是()。
有以下程序:#lnclude#includeintf(intn){int*P;p=(int*)malloc(sizeof(int));*P=n;return*P;}main(){inta;a=f(5);printf(’’%d\n
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
算法的空间复杂度是指
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列各项中属于应用软件的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
在C语言中,以下说法不正确的是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
肿瘤细胞脱落后在体腔或空腔脏器内发生的转移称为
下列各项中,被称为“一源三歧”的是
社区卫生服务的骨干力量是
呼气储备量等于
贷款风险评价的基础是()
教育发挥主导作用的基础和前提是()。
我国南方和北方的地理分界线是()。
Mostparentsprizethediversitywithintheirchildren’spublicschools.Theyknowthatlearningtocooperateandexcelinadiv
对一个邀请招标的工程,参加投标的单位不得少于(65)家。
Forthispart,youareallowed30minutestowriteacompositiononthetopic:TheBestWaytoStayHealthy.Youshouldwriteat
最新回复
(
0
)