首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
2011-06-13
46
问题
有以下程序: 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、7
B、3
C、2
D、0
答案
C
解析
函数fun是一个递归调用函数,首先主函数将实参7传递给fun函数中的形参x,由于x=7不满足if语句的条件,则执行下面的“p=x-fun(x-2);”语句,此语句继续调用本身,直到当x=1时,返回函数值3代入到调用它的表达式中,以此类推,最终p的值为2。
转载请注明原文地址:https://kaotiyun.com/show/tkPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统中实现各种数据管理功能的核心软件是______。
下列程序的输出结果是______。main(){intn[5]={0,0,0},i,k=2;for(i=0;i
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++
有以下程序:#include<stdio.h>voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。
在说明语句:int*f();中,标识符f代表的是
有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是
C语言中用于结构化程序设计的三种基本结构是
在数据结构中,顺序存储结构的数据元素所占的存储空间是______的。
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为()。
随机试题
标准最基本的含义就是
简述物流信息的主要作用。
患者,男,68岁,主要症状为胸骨后梗塞感,吞咽困难日渐加重,临床诊断为患者,女,55岁,因情志抑郁引起此次发病,自觉咽中有物梗塞,多于情绪激动时咽部梗塞严重,临床诊断为
患者,男,50岁。冠心病,拟行冠状动脉旁路手术。术前2天患者出现情绪低落,四肢发凉,食欲不振,胸闷。既往有多年吸烟史。此时对患者术前护理重要的是()。
下列哪些蛋白可作为参考蛋白()。[河北省2008年5月三级真题]
下面是某校高中物理“磁感应强度”一课的教学片段,王老师在讲述了磁感应强度的方向的判定后,来进行“磁感应强度的大小和方向”的教学,其过程如下:师:演示小磁针处于条形磁铁的不同位置过程,谁能说一下磁场的方向是怎样确定的?生:物理学规定小磁针
设(x-3sin3x+ax-2+b)=0,求a,b的值.
如果要删除A数据库中的B表,可以使用下列哪个命令?______
有如下类定义:classB{private:voidfun1(){}protected:voidfun2(){}public:voidfun3(){}
Somepeopleclaimthathumanityhasmadelittlerealprogressoverthepastcenturyorsoonthegroundthattechnologicalinnov
最新回复
(
0
)