首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
admin
2018-11-21
35
问题
有以下程序
int fun(int n)
{if(n==1)return1;
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(intn)的定义中又出现了对函数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/Svxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=2
以下程序的输出结果是_______。main(){inta=-1,b=1,k;if(++a<0)&&!(b-<=0))printf("%d%d\n",a,b);elseprintf(
有以下程序:#include<stdio.h>voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}
下述语句中,_____中的if语句语法是错误的。()
阅读以下程序#includemain(){IntCase;floatprintF;printf(“请输入2个数:”);scanf(“%d%f”,&Case,&printF);
设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
以下能正确定义二维数组的是()。
设有下列二叉树:对此二叉树中序遍历的结果为______。
一棵二叉树第六层(根结点为第一层)的结点数最多为【 】个。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。
随机试题
()在机械制图中,轴线、对称中心线标准规定用细划线表示。
治疗肺痈应重用肺痈患者若烦渴严重加用
下列关于有支护基坑的喷射混凝土养护的表述正确的是()。
公司公开发行股份前已发行的股份,自公司股票在证券交易所上市交易之日起()年内不得转让。
黄金分割法中的特殊数字包括()
下列不能作为会计核算的原始凭证的是()。
某记者甲在拍摄街景时偶遇一摩登女郎路过,迅速按下快门。该照片后来被用在某少女外衣广告上。下列说法正确的是()。
简述音乐欣赏教学常用的方法。
鲁迅先生在《最先与最后》一文中说:“我每看运动会时,常常这样想:优胜者固然可敬,但那虽然落后而仍非跑至终点不止的竞技者,和见了这样竞技者而肃然不笑的看客,乃正是中国将来的脊梁。”作答要求:结合以上材料,自选角度,自拟题目,写一篇议论文。
A、Usesomeover-the-countermedicineinstead.B、Quittakingthemedicineimmediately.C、Takesomedrugtorelievethesideeffec
最新回复
(
0
)