首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
23
问题
有以下程序
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://jikaoti.com/ti/Kya0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列4个关于C语言的结论中错误的是()。
在以下程序运行时若从键盘输入:102030,输出结果是__________。#includemain()(inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,
已知i、j、k为int型变量,若要从键盘输入2、3、4,使i、j、k的值分别为2、3、4,下列正确的输入语句是()n
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以()方式打开文件。
设有以下定义和语句:charstr[20]="Program",*p:p=str;则以下叙述中正确的是()。
若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是()。
下列叙述中正确的是()。
算法的时间复杂度是指______。
算法的空间复杂度是指()。
随机试题
Therelationshipbetweenparentsandtheirchildren______astronginfluenceonthecharacterofthechildren.
A:Haveyoumadeanyholidayplan?B:【D1】______I’mgoingtogocamping.A:That’sgreat!【D2】______B:Foraweek.I
琼脂扩散试验属于()。
A.大杼B.膏肓C.申脉D.攒竹E.志室善于治疗急性腰扭伤的腧穴是
在一起医患纠纷案件中,法官在审判中把去医院看病的病人也归为《消费者权益保护法》中所说的“消费者”,在这里,法官对“消费者”这个法律概念的解释属于下列哪种解释?
合作企业是指由外国合营者同中国合营者按照我国法律,依据合作双方签订的合作企业合同,在我国境内举办的()。
( )是指总承包单位将其所承包工程中的专业工程发包给具有相应资质的其他承包单位完成的活动。
下列说法不正确的是( )。
下列选项中,包含矛盾双方相互依存和相互转化的辩证法思想的有()。
Superiorcustomerservicecanbeanessentialsourceofstrengthascompaniesemergefromtherecession,butmanagersneedtoun
最新回复
(
0
)