首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
admin
2016-12-28
24
问题
有以下程序
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、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(intx)中,如果参数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/grDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
若程序有宏定义:#defineN100则以下叙述中正确的是______。
以下数组定义中错误的是______。
有以下程序,其中%u表示按无符号整数输出:main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是______。
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}
若a的值为1,则表达式!a‖++a的值是______。
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
数据的逻辑结构有线性结构和______两大类。
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
随机试题
调研费用包括()
(2008年第36题)下列RNA中,参与形成小分子核糖核蛋白体的是
未经批准擅自采猎野生药材物种未经批准进入野生药材资源保护区从事科研、教学、旅游等活动
根据《服务贸易总协定》的解释,国际服务贸易的部门不包括()。
背景说明:你是宏远公司行政秘书高叶,下面是行政经理苏明需要你完成的任务。便条高叶:以下是我下星期一(3月19日)要参加的一系列活动:上午开董事会议,所
下列各项中,关于股票股利的说法正确的有()。
相传古琴曲《阳春》《白雪》是赵飞燕所作。()
设向量组α1,α2,α3线性无关,向量β1可由α1,α2,α3线性表示,向量β2不能由α1,α2,α3线性表示,则对任意常数k,必有().
邓小平强调,发展是硬道理,中国解决所有问题的关键是要靠自己的发展。在当代中国,坚持发展是硬道理的本质要求,就是坚持
Hesetoutearlythismorning______(唯恐高考迟到).
最新回复
(
0
)