首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
admin
2016-12-18
38
问题
有以下程序
int fun(int n) main()
{if(n==1)return1; {int x;
Else scanf("%d",&x);x=fun(x);
retum(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)=109+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/0NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是______。
有以下程序:main(){intk=5,n=0;while(k>0);{switch(k){default;break;case1:n+=k;ca
下列程序的运行结果是______。#include<stdio.h>func(a,b){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}main(
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<B){p=p1;p1=p2;p2=p;}prin
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
设有定义intn=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#includefindmax(int*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])();}ma
栈和队列的共同特点是
随机试题
下列情形属于无效合同的有()。
Inthepast20yearsalone,threecoronaviruseshavecausedmajordiseaseoutbreaks.FirstcametheoriginalSARSvirusin2002.
直肠上端在什么平面与乙状结肠相接
A.化脓性心肌炎B.间质性心肌炎C.实质性心肌炎D.中毒性心肌炎E.免疫反应性心肌炎牛创伤性网胃心包炎时,引起心肌发炎,眼观心脏表面有大小不一的化脓灶,心肌上坏死、液化和大量中性粒细胞碎片,病灶周围血管扩张、充血、大量反应带。此病变为
对指定分包商的任何违约行为给业主或第三者造成损害而导致索赔或诉讼,承包商不承担责任。( )
某手表生产企业为增值税一般纳税人(非增值税转型试点单位),生产各类高中低档手表,成本中的外购比例为60%,2013年2月底留抵税额2300元,3月发生以下业务:(1)邮寄进门有商业价值的货样手表2只,支付价款和邮寄费共计4000欧元;进口生产设备一台
科学的变态心理学产生于()。
从“返乡潮”到“用工荒”,一方面从侧面反映出我国应对国际金融危机的措施及时有力,经济形势不断企稳回升向好。但另一方面,也暴露出了我国目前整体劳动力结构失衡等深层次问题。一边是“就业难”,一边却是“用工荒”;一边是企业对中高级技术人才“求贤若渴”,一边却是民
计算机的硬件系统主要包括:运算器、存储器、输入设备、输出设备和__________。
IwouldhavecomesoonerbutI______thatyouwerewaiting.
最新回复
(
0
)