首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
admin
2017-05-20
19
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1: {int x;
Else scanf("%dff&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+15+5+fun(4)=10+9+8+7+6+5+4+fun(3)
=10+9+8+7+15+5+4+3+fun(2)=10+9+8+7+15+5+4+3+2+fun(1)
=10+9+8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://kaotiyun.com/show/kaDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d",a)}
有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d3.dat","w+b");fwrite(a,sizeof(int),
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
以下不属于对象的基本特点的是
设有以下语句charx=3,y=6,Z;z=x^y<<2;则z的二进制值是
C语言结构体类型变量在程序运行期间
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
阅读下面语句,则程序的执行结果是【】。#include"stdio.h"main(){inta=-1,b=1,k;if((++a
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
下列叙述中,正确的是
随机试题
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律。()
[2011专业案例真题下午卷]110kV架空送电线路架设双地线,采用具有代表性的酒杯塔,塔的全高为33m,双地线对边相导线的保护角为10°,导地线高度差为3.5m,地线平均高度为20m,导线平均高度为15m,导线为LGJ—500/35(直径d=30mm)钢
使用估算模式时,需要提供的点源数据包括()
依据《行政处罚法》的规定,下列关于行政处罚执行程序的说法,正确的是()。
公路工程施工中,项目经理部应文明施工,在项目部或工程适当位置应设置公示标志,内容包括()。
下列各项中,关于未领取“一照一码”营业执照的企业申请变更税务登记的说法,不正确的是()。
风险管理最根本的动力来源是()
在“光合作用吸收二氧化碳释放氧气”一节中,某教师安排了实验:“二氧化碳是光合作用必需的原料吗?”实验过程如下:(一)提出问题二氧化碳是光合作用必需的原料吗?(二)作出假设二氧化碳是光合作用必需的原料,即没有二氧化碳植物就不能进行光合作用。(三)制
某宾馆有6个空房间,3间在一楼,3间在二楼。现有4名客人要入住,每人都住单间,都优先选择一楼房间。问宾馆共有多少种安排?
在一个采用(16)数据库体系结构的网络数据库应用系统中,计算机C上运行着 DBMS软件和应用程序,并存有所有的用户数据,其余各节点作为终端通过通信线路向计算机C发出数据库应用请求。
最新回复
(
0
)