首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
admin
2012-12-03
52
问题
有下列程序:
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、55
B、54
C、65
D、45
答案
A
解析
本题在函数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=55
转载请注明原文地址:https://www.kaotiyun.com/show/40Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>main(){intx=5,a=1,b=2,c=5,d=0;if(a<B)if(b!=3)
有以下程序:#include<stdio.h>fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]==’T’)n++;returnn;}main
检查软件产品是否符合需求定义的过程称为______。
以下选项中不能正确把cl定义成结构体变量的是()。
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,下列选项中不能表示a[1]地址的表达式是()。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
软件调试的目的是()。
下列说法不正确的是()
数据结构分为逻辑结构与存储结构,线性链表属于【】。
需求分析中开发人员要从用户那里了解
随机试题
Somestudentsintheuniversityenjoyprivileges.Forexample,studentathletescouldpasstheexaminationswithlowergrades;m
帕金森病又名________,是一种常见的中老年人神经系统变性疾病。
A.大肠湿热B.脾虚湿阻C.肝脾失调D.肝胃不和引起里急后重的原因是
前纵韧带
甲状腺131I扫描显示为冷结节,边界较模糊,最大可能是
项目管理最基本的方法论是()。
甲卷烟厂和其客户乙卷烟批发公司均为增值税一般纳税人。甲卷烟厂主要生产A牌卷烟和雪茄烟,其中A牌卷烟不含税调拨价为120元/标准条。2016年10月,甲卷烟厂和乙卷烟批发公司有关生产经营情况如下:甲卷烟厂:(1)从农业生产者手中收购烟叶,开具的收购发票上
决定与决议的主要不同之处有()。
Although"liedetectors"arewidelyusedbygovernments,policedepartmentsandbusinesses,theresultsarenotalwaysaccurate.
Johnmadeenoughmoneyby_______.Johnwasastudent,butatthesametimehewas_______.
最新回复
(
0
)