首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
76
问题
有以下程序
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://www.kaotiyun.com/show/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
占构化程序所要求的基本结构不包括
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
对如下二叉树进行后序遍历的结果为
若有以下程序,编译时出现错误,你认为出错的是#include<stdio.h>main(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/
用树形结构表示实体之间联系的模型是
以下函数酌功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p**;”后,下列说法错误的是
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。intfun(int*a,intn){int*p,*s;for(P=a,s=a;P—a
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使
m个人的成绩存放在$eore数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的人
随机试题
软件是指使计算机运行所需的程序、数据和有关文档的总和。计算机软件通常分为()两大类。
慢性支气管炎痰热壅肺型治宜慢性支气管炎肝火犯肺型治宜
小儿初次感染结核菌至产生变态反应的时间是( )。
下述心绞痛属于不稳定型心绞痛,除了
建设项目目标动态控制中的三大要素是()。
为满足项目管理工作的要求,往往需要对建设工程项目信息进行综合分类,即按多维进行分类,不包括( )。
在整个投资过程中,机构投资者更注重机构本身的资产负债状况以及股东、投资者的特殊需求。( )
确立会计核算空间范围所依据的会计基本假设是()。
江泽民指出:“一个民族,没有振奋的民族精神,没有高尚的民族品格,没有坚定的民族志向,不可能自立于先进民族之林。”在五千多年的发展中。中华民族形成了自强不息、求真务实等伟大的民族精神。其中处于核心地位的是
Shecanbeeasilyhurtnotbecauseweareunfriendlybutshe’stoo______!
最新回复
(
0
)