首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)retum 1; else retum(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);printf(
有以下程序 int fun(int n) { if(n==1)retum 1; else retum(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);printf(
admin
2020-07-28
34
问题
有以下程序
int fun(int n)
{ if(n==1)retum 1;
else
retum(n+fun(n-1));
}
main()
{ int x;
scanf("%d",&x);x=fun(x);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/en3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
以下不正确的定义语句是()。
若有以下定义(设int类型变量古2个字节)inti=8,j=9;则以下语句:printf(’’i=%%d,j=%%%d\n’’,i,j);输出的结果是()。
下面的程序在编译时产生错误,其出错原因是()。#include<stdio.h>main(){int1_case;floatprintF;printf(’’请输入2个数’’);sca
当用“#defineF37.5f”定义后,下列叙述正确的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
软件生命周期是指
软件设计中模块划分应遵循的准则是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
在数据库的三级模式中,外模式(用户模式或子模式)有()。
随机试题
被照体长轴不能与胶片平行时,减少影像失真的最佳措施是
患者,女性,65岁。因中上腹痛3小时入院,拟诊胆道感染、感染性休克。早期6小时内液体复苏的目标错误的是
下列关于补益剂说法错误的是
砌筑砂浆应采用水泥砂浆,其强度等级应符合设计要求,且不应低于()。
贷款人应健全合同管理制度,有效防范个人贷款()。
如果根据新知识与原有认知结构的关系,知识的学习可以分为__________、__________和__________。
在中国革命史上,一些历史事件产生了深远影响。按事件发生先后排列错误的是()。
以下关于CISC/RISC计算机的叙述中,正确的是(9)。
D.H.Lawrencewasfamousmostforhis______.
Oneofthemostimportantfeaturesthatdistinguishesreadingfromlisteningisthenatureoftheaudience.【C1】______thewrite
最新回复
(
0
)