首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
admin
2016-12-28
67
问题
有以下程序
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(intx)中,如果参数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/grDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(
有以下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getch
下列程序的运行结果是______。main(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
下列软件系统结构图的宽度为______。
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
以下叙述中错误的是
C语言规定,在一个源程序中,main函数的位置
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
当变量c的值不为2、4、6时,值也为“真”的表达式是
随机试题
A.肾阳心衰B.湿邪困脾C.脾肾阳虚D.外邪侵袭E.脾胃湿热(1998年第79,80题)头面先肿,继而波及全身,小便短少,发热恶风者,多因()
2岁男孩,发热4天,咳嗽,轻喘。查体:双肺可闻及散在的中小水泡音。诊断是
早期确诊先天性甲状腺功能减低症的实验室检查是
因直接含有过氧化物酶而造成粪便化学法隐血试验假阳性的是
CR成像过程中,IP将X线转化为
工程项目竣工验收时,()必须向验收委员会汇报并提交历次质量缺陷的备案资料。
人工摊铺混凝土使用插入式振捣器振捣时,其移动间距不宜大于()。
政府在选择宏观调控的政策目标时,首要考虑本国经济运行周期的阶段特征和社会所面临的紧迫任务,政府应把()作为宏观调控的主要政策目标,实行扩张性的财政政策和货币政策。
会员制期货交易所理事会由()组成。
Thefieldofmedicinehasalwaysattracteditsshareofquacksandcharlatans—disreputablewomenandmenwithlittleornomedic
最新回复
(
0
)