首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: fun(int x) { int P; if(x==0‖x==1)return(3); p=x-fun(x-2); return P; } main() {print{("%d\n",fun(7));} 程序执行后的输出结
有以下程序: fun(int x) { int P; if(x==0‖x==1)return(3); p=x-fun(x-2); return P; } main() {print{("%d\n",fun(7));} 程序执行后的输出结
admin
2012-12-03
41
问题
有以下程序:
fun(int x)
{ int P;
if(x==0‖x==1)return(3);
p=x-fun(x-2);
return P;
}
main()
{print{("%d\n",fun(7));}
程序执行后的输出结果是( )。
选项
A、7
B、3
C、2
D、0
答案
C
解析
在函数fun(int x)中,有个if语句判断,如果参数x等于0或1时,返回值,否则进入下面的p=x-fun(x-2)递归函数。当在主函数中调用fun(7)时.其过程为:"fun(7)=7-fun(5)=7-(5-fun(3)=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后的输出结果为2。
转载请注明原文地址:https://kaotiyun.com/show/QwPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。#include<stdio.h>main(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf(
下列选项中正确的语句组是()。
若有以下说明和语句:structst{intn;char*ch;};structsta[3]{5,"abc",7,"def",9,"ghk"},*p=a则值为6的表达式是______。
以下程序输出正确的是_______amovep(int*p,int(*a)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}
下列叙述中正确的是()。
若有以下程序main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d
有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
下列关于栈的描述中错误的是
以下程序的功能是输入任意整数给n后,输出n行从大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFCHIJKLMN
算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。
随机试题
Drawingapictureisthesimplestwayofputtinganideadownonpaper.Thatis【C1】______menfirstbegantowritesixthousand
下列哪项对确诊腹部手术后腹腔内出血意义最大
投资收益表现为难以用货币尺度进行量化的社会效益,是()的特征。
高级语言的源程序需翻译成机器语言能执行的目标程序才能执行,这种翻译方式包括()。
上海证券交易所个股期权合约的行权方式是()。
下列属于北京著名的“燕京八景”的有:
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
假如你是一位在校学生,家庭条件不太好,但寝室内经常聚餐,如果经常参加,你的经济压力肯定会增大,不参加又会影响和同学们之间的感情,你如何处理这件事?
在WWW上的多媒体检索工具主要是基于(58)。
Thepost-80snowhavebecomethemainstreaminthesociety.Moreandmorepost-80swritersspringupandhavebeeninfullswin
最新回复
(
0
)