首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) main() {int p; { if(x==0 ‖ x==1)return(3);printf("%d\n",fun(7)); p=x-fun(x-2); }
有以下程序 fun(int x) main() {int p; { if(x==0 ‖ x==1)return(3);printf("%d\n",fun(7)); p=x-fun(x-2); }
admin
2020-03-15
48
问题
有以下程序
fun(int x) main()
{int p; {
if(x==0 ‖ x==1)return(3);printf("%d\n",fun(7));
p=x-fun(x-2); }
return p;}
执行后的输出结果是
选项
A、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(int x)中,如果参数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://www.kaotiyun.com/show/CWCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={l,2,3,4,5),i;for(;i<5;i+
有以下程序voidfun(char*s){chara[10];main(){char*p="PROGRAM";strcpy(a,"STRING");fun(P);
以下选项中不属于C语言标识符的是
关于C语言的变量,以下叙述中错误的是
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
以下不能定义为用户标识符是
下面叙述中错误的是
以下叙述中错误的是
以下选项中,值为1的表达式是
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
随机试题
在下列收入中,属于国民收入初次分配的有()
垂直性食物嵌塞的常见原因如下,除外
既能杀虫消积,又能行气利水的药物是
下列不是尺泽穴主治病证的是
企业法人分立、合并,它的权利和义务由( )享有和承担。
请在下列选项中指出“经营单位代码”十位数的正确组成顺序______。
根据规定,上市公司非公开发行股票,发行价格不低于定价基准日前20个交易日公司股票均价的()。
幼儿期以()记忆为主。
公平世界谬误是指人们倾向于认为我们生活的世界是公平的,一个人获得成就,是因为他肯定做对了什么,所以这份成就是他应得的;一个人遭遇不幸,他自己也有责任,甚至是咎由自取。根据上述定义,下列没有反映公平世界谬误的是:
管理信息系统的形成过程中往往将它分解为若干子系统来实现,其分解一般应按企业的()进行。
最新回复
(
0
)