首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
29
问题
有以下程序
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://kaotiyun.com/show/CWCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>>main(){inta[]={10,20,30,40),*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}pfintf("%d\n"
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={l,2,3,4,5),i;for(;i<5;i+
以下定义语句中正确的是
以下选项中合法的实型常量是
下列定义数组的语句中,正确的是
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
下列选项中,不能用作标识符的是
以下选项中不属于C语言程序运算符的是
以下叙述中正确的是
以下叙述中错误的是
随机试题
A.番泻苷B.阿魏酸C.小檗碱D.单宁酸E.大黄素黄连抗菌作用的主要有效成分是()。
A、锥体外系反应B、癫痫发作C、听神经障碍D、再生障碍性贫血E、血小板减少甲氧氯普胺可引起的典型药源性疾病是()。
网络进度计划的工期调整可通过()来实现。
甲公司与乙公司(建筑企业)于2015年4月签订了一份买卖合同,约定2015年8月30日由甲向乙提供建筑用水泥100吨。同年5月初,甲公司所在地发生洪水灾害,甲公司未将灾情之事通知乙公司。同年8月底,乙公司催促交货,甲公司未交。同年9月30日,甲公司发货,同
提单正面通常印有“不知条款”,表示承运人不知道集装箱内实际装入的货物品质和件数,与之有关的货损、货差、货物短缺、货物不实等责任均由托运人承担。()
古代的明君都喜欢自己的臣民直言上谏,而今天有些领导则不然,总是(),相比之下,实在不应该。
党的十八大以来,习近平总书记着眼实现中华民族伟大复兴的中国梦,鲜明的提出了党在新形势下的强军目标。下列有关说法错误的是()。
情绪和情感()。
设函数f(x)是以2π为周期的周期函数,且f(x)=eax(0≤x<2π),其中a≠0,试将f(x)展开成傅里叶级数,并求数值级数的和.
Studentstodayarewriting______ofpoetry.
最新回复
(
0
)