首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
admin
2020-03-15
41
问题
有以下程序
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/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,其中k的初值为八进制数#include<stdio.h>>main(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是
在嵌套使用if语句时,C语言规定else总是
以下叙述中正确的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
设有定义:intx,y,z;,且各变量已赋正整数值,则以下能正确表示代数式“”的C语言表达式是()。
软件生命周期是指()。【10年9月】
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
随机试题
毒蕈中毒为有毒植物食物中毒。()
构成群体的主体基础是【】
小学生的个性心理倾向性主要表现在()
本案一审中,何机关是适格的被告?如果在临时卫生检查小组对东海餐饮服务公司作出处理决定后,区工商局又以东海餐饮服务公司的营业执照已经过期为由对其进行了罚款,那么这是否违背“一事不再罚”原则?
锅炉的汽、水压力系统及其附属设备安装完毕后,必须进行水压试验,进行水压试验的组成部分有( )。
对通过评审的商品化会计核算软件功能做较大的修改和扩充,应报市以上财政部门批准。 ( )
一般纳税人购入需要安装的生产设备其入账价值包括()。
我国《行政诉讼法》规定,对行政案件实行()。
1982年12月4日,五届全国人大五次会议通过了《中华人民共和国宪法》。我国现行宪法即1982年宪法就是在这个历史背景下产生的。1988年、1993年、1999年、2004年,全国人大分别对我国宪法个别条款和部分内容作出必要的也是十分重要的修正,使我国宪法
[*]
最新回复
(
0
)