首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
admin
2017-12-13
58
问题
有以下程序:
#include<stdio.h>
int 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、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为:fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2,所以最后的输出结果为2,因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/0mxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中规定,程序中各函数之间()。
以下程序的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。请填空。#includemain(){longs,t,s1=10;printf(“﹨nPlease
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81inttim(
以下程序的输出结果是__________。#includemain(){inti=10,j=0;do{j=j+i;i--;}while(i>5);
以下程序的运行结果是____________。#defineMAX(a,b)(a>b?a:b)+1main(){inti=6,j=8,k;printf(“%d\n”.MAX(ij));}
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
运行下面程序时,从键盘输入字母A,则输出结果是()。#includemain(){charch;ch=getchar();switch(ch){case‘
随机试题
甲亢131I治疗后疗效评价下列哪项不正确
伪吗啡又称作
A.急性肾小球肾炎B.慢性肾炎C.急性肾盂肾炎D.肾淀粉样变E.急性肾小管坏死
《中华人民共和国对外贸易法》是我国对外贸易法律体系中的母法,它对我国对外贸易关系的法律调整作了原则性的规定。下列有关该法的表述错误的是:()
使用前,必须按照产品说明书及有关焊接工艺的规定进行烘焙的有()。
在招标文件规定的投标有效期中,下面关于投标有效期的表述错误的是( )。
指定商品运价适用的货物是()。
下列关于该货物进境申报手续的说法正确的是______。进境展览品在展览期间被人购买的由______向海关办理进口申报纳税手续。
A.recoverB.suggestedC.tipsPhrases:A.【T1】______thebalancebackto"yes"B.helppeople【T2】______fromdepressionandst
Theabilityoffallingcatstorightthemselvesinmidairandlandontheirfeethasbeenasourceofwonderforages.Biologist
最新回复
(
0
)