首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
admin
2017-05-20
50
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1: {int x;
Else scanf("%dff&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+15+5+fun(4)=10+9+8+7+6+5+4+fun(3)
=10+9+8+7+15+5+4+3+fun(2)=10+9+8+7+15+5+4+3+2+fun(1)
=10+9+8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://www.kaotiyun.com/show/kaDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include<stdio.h>main(){FILE*fp;charch;fp=fopen(______);ch=fSetc(fp);
以下程序的输出结果是______。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n+1+i];a[n-1-i]=t;}}main(){i
以下程序的运行结果是______。#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;
若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是
以下选项中,不能作为合法常量的是
下列选项中错误的说明语句是
有以下函数intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能的叙述正确的是
已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是
设inta=5,b=6,表达式(++a==b--)?++a:--b的值是_______。
以下()不属于对象的基本特征。
随机试题
()油田开发经济评价的主要任务有开展油田开发经济动态预测与分析。
侧柏叶除凉血止血、生发乌发外,又能()。
企业财务比率分析中,反映盈利能力的指标有()。
公司型基金的最高权力机构是()。
下列关于无形资产摊销的表述不正确的有()。
下列项目中,属于借款费用的有()。
如果某人现有退休金100000元,准备存入银行,在银行年复利率为4%的情况下,其10年后可以从银行取得()元。
Ionlyknowthemanby______butIhaveneverspokentohim.
Withtherapiddevelopmentofoureconomy,thepastdecadehaswitnessedaremarkableincreaseinpeople’sincome.Now,moreand
Theabilitytoseewordsoneithersideofthepointatwhichyoureyesfocusiscalledperipheralvision(外围视觉).Foreignstuden
最新回复
(
0
)