首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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));} 执行后的输出结果是
有以下程序 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));} 执行后的输出结果是
admin
2018-10-16
35
问题
有以下程序
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、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(int x)中,如果参数x等于0或1时,返回值3。否则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/Lwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;
以下关于C语言的叙述中正确的是
有以下程序:main(){inta=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是()。
当m=1,n=2,a=3,b=2,c=4时,执行d=(m=a!=b)&&(n=b>C后,m的值为________。
下列叙述中,正确的一条是()
以下叙述中错误的是
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include<stdio.
一个算法的时间复杂性是______的函数。
下列循环体的执行次数是()。#include<stdio.h>main(){inti,j;for(i=0,j=1;i<j+1;i+=1,j--)printf("%d\n",j);}
随机试题
下列选项中,关于紧急避险与正当防卫的说法,错误的是()。
下列哪项不是胸外心脏按压的有效标志()
根据《城市用地竖向规划规范》(CJJ83—1999)的规定,下列关于城市道路广场竖向规划的基本要求表述正确的是().
出口口岸()件数()
物业经营管理活动的管理对象通常为()。
Thecoachexplainedtheregulationsatlengthtomakesurethatnoneofhisplayerswouldbecomeviolators.
AwaronsugarhasbegunintheUKthatechoesthenation’ssuccessfulcampaignagainstsalt.Theeffortis【C1】______becauseit
Itisdifficultfornearlyeveryfamilytoteachtheirchildrentoberesponsiblefor(对......负责)housework,butwithoneofthefo
HenryDavidThoreau—WhyIWenttotheWoodsLetusspendonedayasdeliberatelyasNature,andnotbethrownoffthetrack
Theageofrequiringretirementincompaniesshouldberaised,andso【M1】______shouldtheagetobeginSocialSecurity.First
最新回复
(
0
)