首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include intfun(intn) { if(n==1) return1; else return(n+fun(n-1)); } main() { intx; scanf("%d",&x); x=fun(x); printf("%d\n
有以下程序 #include intfun(intn) { if(n==1) return1; else return(n+fun(n-1)); } main() { intx; scanf("%d",&x); x=fun(x); printf("%d\n
admin
2015-07-31
27
问题
有以下程序
#include
intfun(intn)
{
if(n==1)
return1;
else
return(n+fun(n-1));
}
main()
{
intx;
scanf("%d",&x);
x=fun(x);
printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、55
B、54
C、65
D、45
答案
A
解析
该程序考察的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用,执行结果为1+2+3+…+8+9+10=55。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/n1Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]){d[j]=【】;j++;}d[j]=0;
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){int
下面程序段的输出结果是()。inti=32770;printf("%d\n",i);
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
若执行下列程序时从键盘上输入2,则输出结果是()。#include<stdio.h>main(){inta;scanf("%d",&a);if(a++<3)printf("%d\n",a);
若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为【】。
若变量已正确定义,要求程序段完成5!的计算,不能完成此操作的程序段是______。
下列叙述中正确的是()。
深度为5的满二叉树中,叶子结点的个数为______。
随机试题
男,30岁,头颅CT示左小脑半球一3cmX4cm囊样低密度区伴壁结节,结节明显增强,四脑室受压变形、右移。最大可能是:
关于妊娠期子宫的变化,正确的是()。
酶促反应中决定酶特异性的部分是
生物价的计算公式为()
个人住房按揭贷款的提前还款,原则上必须是签订借款合同()年以后。
下列引起的风险属于不可分散风险的有()。
()指必须具备特定的形式或履行一定手续方具有法律效力的合同。
A、 B、 C、 D、 C白色图形旋转,重叠时白色覆盖黑色。
SpeakerA:Didyouhaveagoodcrossing?SpeakerB:______.ItwasreallyroughandI’mnotagoodsailor.
适用于项目需求清晰、在项目初期就可以明确所有需求、不需要二次开发的软件生命周期模型是(14);适用于项目事先不能完整定义产品所有需求、计划多期开发的软件生命周期模型是(15)。
最新回复
(
0
)