首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
58
问题
有以下程序
int fun(int n) main()
{if(n==1)return 1; {int x;
Else scanf("%d”,&x);x=fun(x);
return(n+fun(n.1)); printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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+1=55
转载请注明原文地址:https://kaotiyun.com/show/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列循环的循环次数是_________。intk=2;while(k=0)printf("%d",k);k--;printf("\n");
设fun()函数的定义形式为 voidfun(charch,floatx){…} 则下列对函数fun的调用语句中,正确的是()。
若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。
下列程序的执行结果是()。#includemain(){inta,b,C;a=b=2,c=1;c=(a++)-1;printf("%d,%d",a,c);c+=-a+++(
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
栈通常采用的两种存储结构是
下列对于线性链表的描述中正确的是
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
随机试题
在使用Spooling技术的系统中,用户作业的打印输出结果将被送到_______。
《楚辞.九歌.国殇》之“国殇”的含义是()
已知工作F有且仅有两项并行的紧后工作G和H,G工作的最迟开始时间为第12天,最早开始时间为第8天;H工作的最迟完成时间为第14天,最早完成时间为第12天;工作F与G、H的时间间隔分别为4天和5天。则F工作的总时差为()天。
一般情况下,信用评级操作程序中参与的部门不包括()。
C公司是国内的一家塑料玩具企业,产品只消耗一种材料。2×20年第四季度按定期预算法编制2×21年的企业材料预算,部分预算资料如下:资料一:2×21年初的预计结存量为12000千克,各季度末的预计结存量数据如下表所示:资料二:每季度材料的购货款于当季
甲公司目前的资本结构(账面价值)为:目前正在编制明年的财务计划,需要融资700万元,相关资料如下:(1)本年派发现金股利每股0.5元,预计明年每股收益增长10%,股利支付率(每股股利/每股收益)保持20%不变;(2)需要的融资额中,有一部分通过收益
在金银复本位制下,实际价值高于名义价值的货币被收藏、熔化而退出流通,实际价值低于名义价值的货币则充斥市场,这种现象称作()。
口腔卫生较好的指标一般以有菌斑的牙面不超过总牙面数的()。
MostradioandtelevisionstationsintheUnitedStatesarecommercialstations,【C1】______istosay,theyearntheirmoneyfrom【
Johnis________hardworkingthanhissister,buthefailedintheexam.
最新回复
(
0
)