首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
admin
2012-12-03
25
问题
有下列程序:
int fun(int n)
{ if(n==1)}return 1;
else
return(n+fun(n-1));
}
main()
{ int x;
scanf("%d",&x);x=fun(x);printf("%d\n",x);
}
执行程序时.给变量x输入10,程序的输出结果是( )。
选项
A、55
B、54
C、65
D、45
答案
A
解析
本题在函数int fun(int n)的定义中又出现了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x=fun(x)时,当输入10赋给变量x时,递归调用的过程为
fun(10)=10+fun(9)=10+9+fun(8)=10+9+8+fun(7)
=10+9++8+7+fun(6)=10+9++8+7+6+fun(6)
=10十9+8+7+6+5+fun(4)
=10+9++8+7+6+5+4+fun(3)
=10+9++8+7+6+5+4+3+fun(2)
=10+9++8+7+6+5+4+3+2+fun(1)
=10+9++8+7+6+5+4+3+2=55
转载请注明原文地址:https://kaotiyun.com/show/40Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】#include<stdio.h>main(){chara[]="123456789",*p;inti=0;
以下程序的输出结果是【】。#include<stdio.h>#defineMAX(x,y)(x)>(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t;t=M
函数mycmp(char*s,char*t)的功能是比较字符串s和t的大小,当s等于t时返回0,当s>t时返回正值,当s<t时返回负值。请填空。mycmp(char*s,char*t){while(*s==*t)
以下叙述中错误的是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
—个数据库系统一般由三级模式组成,其中的模式(也称逻辑模式或概念模式)指的是______。
若有以下说明和定义:uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
有定义语句:"inta=1,b=2,c=3,x;",则以下选项中各程序段执行后,x的值不为3
在位运算中,操作数每右移两位,其结果相当于()。
随机试题
ATheharderheworked,BthemosttroublesheChadinhisearlydaysofDresearch.
A.丘脑的感觉接替核与联络核B.丘脑的髓板内核群C.下丘脑外侧D.下丘脑视交叉上核神经元与摄水有关的中枢位于
P因子脂多糖
根据项目生命周期阶段划分理论,提出项目概念、进行项目界定的工作,应当在项目()阶段完成。
公路工程在建项目,当发生质量事故时,应由()报告有关部门。
在制订绿色营销计划时要考虑内外部各种因素的影响。下列影响因素中,属于内部影响因素的有()。
距离防护(protectionofdistance)
Reebokexecutivesdonotliketoheartheirstylishathleticshoescalledfootwearforyuppies.TheycontendthatReebokshoesa
—Youwillhearfiveshortrecording.—Foreachrecording,decidewhatthespeakeristalkingabout.—Writeoneletter(A—H)next
Morethanfiftyyearsago,theUnitedNationsdeclaredthatliteracyisabasichumanright.It’sveryimportantfor【B1】______th
最新回复
(
0
)