首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
17
问题
有以下程序
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://jikaoti.com/ti/dUi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
C语言结构体类型变量在程序运行期间
有以下程序#include<stdio.h>main(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n"
下面程序段的运行结果是char*S="abcde";s+=2;printf("%d",s);
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(inta
有以下函数intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能的叙述正确的是
下列叙述中错误的是
在面向对象方法中,类之间共享属性和方法的机制称为______。
以下()不属于对象的基本特征。
随机试题
在宗法制度下,周代王位的传递实行()
王维山水诗突出的艺术特点是()。
新生儿巨细胞病毒感染临床表现最多见于
A.5分钟B.15分钟C.30分钟D.60分钟E.120分钟《中国药典》中规定,下列各片剂的崩解时限分别为糖衣片
盆腔超声检查前多饮水并憋尿的目的是
()是指基金的份额不固定,基金份额可以在基金合同约定的时间和场所进行申购或赎回的一种基金运作方式。
根据企业所得税法律制度的规定,下列表述中,不正确的是()。
受国际国内政治、经济、法律等多方面因素的影响,世界各国商业银行的组织形式可以分为若干种,某一集团或某一人购买若干独立银行的多数股票,从而控制这些银行的体制,商业银行的这种组织形式被称为()。
科学发展观的核心是()。
下列结构中属于非线性结构的是()。
最新回复
(
0
)