首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main( ) { prinff("%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( ) { prinff("%d\n",fun
admin
2018-06-28
72
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main( )
{
prinff("%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/5Rxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下数组定义中错误的是()。
下列语句的输出结果是______。charS[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
下列程序的运行结果是()。#include<stdio.h>voidfun(int*s,int*p){staticintt=3;*p=s[t];t--;}voidmain()
当执行以下语句后,函数strlen(str)返回的值是() staticcharstr[10]={”Change"};
C语言程序的注释可以出现在程序中的任何地方,一个注释以【】分别作为开始和结束。
以下程序存在语法性错误,关于错误原因的正确说法是______。main(){inta=5,b;voidp_ch1();…b=p_ch1(A);…}
用复合的赋值运算符将变量x中的值增大2的赋值表达式是【】。
计算机软件一般包括应用软件和____。
下列叙述中正确的是()。
数据结构分为逻辑结构与存储结构,线性链表属于______。
随机试题
测口温时将体温计的水银端置于
耳尖直上,当入发际1.5寸处的腧穴是
在劳动关系协调机制中,()是政府的主要代表,其主要职能是劳动争议仲裁、劳动监察等。
下列指标中,用于描述数据集中趋势,并且易受极端值影响的是()。
甲公司于2017年11月3日收到法院通知,被告知工商银行已提起诉讼,要求甲公司清偿到期借款本息5000万元,另支付逾期借款罚息200万元。至12月31日,法院尚未作出判决。对于此项诉讼,甲公司预计除需偿还到期借款本息外,有60%的可能性还需支付逾期借款罚息
德育与品德两个概念是有区别的,因此,德育过程与受教育者品德形成过程无关。
试述斯腾伯格的智力三元理论,并进行评价。
Foryears,French,ItalianandAmericanluxurybrandshave【C1】______asChina’smiddleclassdevelopeda(n)【C2】______forhigh-en
定位当前记录的第一个字段的快捷键是______。
AsanecologicalapproachtoTranslationStudies,Eco-translatologyviewstranslationasanentiretranslationaleco-system,and
最新回复
(
0
)