首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
23
问题
有以下程序
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全国计算机二级
相关试题推荐
若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){inti,j=0;char*p;for(i=0;b[i]!=’\0’;i++){if(*
有以下程序#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"
有以下程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:"
以下叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
以下选项中,不能作为合法常量的是
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
下列选项中不属于软件生命周期开发阶段任务的是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
关于“while(条件表达式)循环体”,以下叙述正确的是
随机试题
在Excel中,若将Sheet1工作表移动到Sheet2之后,Sheet3之前,则应在“移动或复制工作表”对话框中选择()。
胸痛彻背,感寒痛甚,伴胸闷心悸,舌苔白腻,脉细,治法宜用
女性,26岁,l周来无明显原因出现皮肤散在出血点,伴牙龈出血。1天来出血加重。急诊化验:Plt8×109/L。临床诊断为特发性血小板减少性紫癜(ITP)。支持该患者诊断的临床表现是
房地产转让、抵押时,房屋的所有权和该房屋占用范围内的土地使用权转让、抵押的方式是()。
下列不属于城市总体布局基本原则的是()。
二级建造师执业划分为( )个专业。
学校管理的基本途径是【】
领导艺术建立在主管人员个人的()的基础上。
面谈技巧有哪些?(广西师大2010年研)
AustralianAboriginalArtAncientartrockandbarkpaintingsanddrawings【L31】______________decorationso
最新回复
(
0
)