首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
33
问题
有以下程序: 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://jikaoti.com/ti/zdB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行语句for(i=1;i++<4;);后变量i的值是______。
有以下程序:#include<stdio.h>main(){unsignedchara,b;a=413;b=4&3;printf("%d%d\n",a,b);}
有以下程序:#include<stdio.h>voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;
有以下程序:#include<stdio,h>voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);
以下程序运行后的输出结果是______。main(){charm;m=’B’+32;printf("%e\n",m);}
以下程序的输出结果是main(){charcf[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",cf[1]);;}
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
下列条件语句中,功能与其他语句不同的是
数据结构中,与所使用的计算机无关的是数据的()。
关于结构化程序设计原则和方法的描述错误的是()。
随机试题
患者,男性,39岁,患有肥厚型心肌病5年。近一个月来常有心绞痛发作及一过性昏厥,患者因此非常紧张,整日卧床、不敢活动。该患者出现的角色行为改变属于
[背景资料]某施工单位承接了一条二级公路的隧道施工项目,该隧道主要穿越砂层泥岩和砂岩,岩层节理、裂隙发育,富含裂隙水。隧道全长800m,设计净高5m,净宽12m,为单洞双向行驶的两车道隧道。施工单位针对该项目编制了专项施工方案,其中包括
成归,闻妻言,如被冰雪。被:
对于承包单位提供的技术修改要求,经各方同意签字后,由()组织实施。
房地产估价机构按照注册房地产估价师数量、经营业绩和注册资本可分为()。
下列说法中正确的包括()。
编写教材(教科书)的,直接依据是()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料1.20
注意是一种()
方程3x2+(m—5)x+m2—m—2=0的两根分别满足:0<x1<1,1<x2<2.()(1)一<m<0.(2)0<m<1.
最新回复
(
0
)