首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<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(
有以下程序: #inelude<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
2020-11-27
12
问题
有以下程序:
#inelude<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/ji3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>yoidfun(char*c,intd){*c=*c+l;d=d+1;printfl’’%c,%c,’’,*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);p
有以下程序main(){chara[5][10]={"one","two","three","four","five”};inti,j;chart;for(i=0;i<4;i++)for(j=i+1;j<5;j++)
有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
设有如下函数定义intfun(intk){if(k<1)return0:elseif(k=1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:
以下叙述中正确的是
若k是int类型变量,且有以下for语句1for(k=-1;k
关系模型中的关系模式至少应是
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
随机试题
有关衣原体的描述不正确的是
某企业丙作为一起行政案件(甲不服乙对丙的行政处罚行为而诉乙)的第三人,丙在一审程序中,因工程事务繁忙,未能提供有关证据,导致一审判决不利于丙。后来乙机关依法提起上诉,丙才重视起来,遂在二审程序中提交了一些证据,对于这些证据,人民法院应怎样做?
两台铲运机平行作业时,机间隔不得小于()
下列不影响资产总额、不会导致现金流出,不会影响所有者权益总额但会导致所有者权益内部结构变化的是()。
甲与乙为夫妻,甲因有婚外情,欲毒死乙,便从村小卖部买来两包老鼠药投入乙的饭碗中,但因老鼠药存放时间过久而失效,乙并未被毒死,甲的行为构成()。
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
请从所给的四个图形中,选择最合适的一个填在问号处,使之呈现一定的规律性:
设λ1,λ2是矩阵A的两个不同的特征值,对应的特征向量分别为α1,α2,则α1,A(α1+α2)线性无关的充分必要条件是
波形声音的数字化过程首先要进行采样,为了能够不产生失真,采样过程中采样频率必须至少是采样信号最高频率的多少倍?______
A、Byferry.B、Byplane.C、Bybus.D、Bywalk.B①选项都与交通方式有关,注意对话相关内容。②女士建议男士可以从奥克兰坐渡船到南岛,但男士说他不太喜欢坐船,他更喜欢坐飞机,所以A不对,而B正确,byplane是f
最新回复
(
0
)