首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n= =1)return 1; else return(n+fun(n-1)); } main( ) { int x; scanf("%d",&x); x=fun(x); printf("%d\n",
有以下程序 int fun(int n) { if(n= =1)return 1; else return(n+fun(n-1)); } main( ) { int x; scanf("%d",&x); x=fun(x); printf("%d\n",
admin
2018-10-16
68
问题
有以下程序
int fun(int n)
{ if(n= =1)return 1;
else
return(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/Gwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于队列的叙述中正确的是
有以下程序段main(){inta=5,*b,**c;c=&b;&a;}程序在执行了“C=&b;b=&a;”语句后,表达式“**c”的值是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
算法的复杂度主要包括______复杂度和空间复杂度。
有以下程序#includemain(){intc;while((c=getchar())!=′\n){switch(c-′2′){case0:case1:putchar(c+4);case2:putcha
下面程序的输出结果是()func(intx){staticinta=2;return(a+=x);}rnain(){intb=2,c=4,d;d=func(b);d=func(c
设有以下变量定义,并已赋确定的值,charw;intx;floaty;doubleZ;则表达式:w*x+z-y所求得的数据类型为上【】。
执行以下程序后,输出#号的个数是【】。#include<stdio.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)putch
以下对联合类型叙述正确的是()。
数据库技术的根本目标是要解决数据的
随机试题
飞溅式润滑是利用油泵产生压力油,通过管路向压缩机供油。
OnlineDatingOnlinedatingisadatingsystemwhichallowspeopletomakecontactandcommunicatewitheachotheroverthe
Myfatherwas【C1】______astrongmanwholovedbeingactive,butaterribleillness【C2】______allthataway.Nowhecannolonge
天竹黄既能清热化痰,又能
我国宪法的修改由全国人大()。
会场的主席台和场内座次一般根据()安排。
色相是指一种颜色的饱和度,也称彩度或色度。()
情绪和情感对内驱力起着放大和增强的作用,适度的情绪兴奋,可以使人的身心处于活动的最佳状态,进而推动人们有效地完成工作和学习任务。这说明情绪和情感具有()
为获得政府对于一种作物的价格支持补贴,农场主必须种植与过去若干年相同的作物。当农场主希望年复一年种植的同样的农作物得到较高的产量时,就需要使用大量的化肥和杀虫剂,这样会造成水污染。因此,专家们督促农场主们将他们的农作物分散化,每年轮流种植。以上陈述,如果是
拟在屏幕上输出HelloWorld,使用的Python语句是()。
最新回复
(
0
)