首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
admin
2020-03-15
37
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1; { int x;
Else scanf("%d",&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+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/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列数据结构中,能够按照“先进后出”原则存取数据的是
下列描述中正确的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)‖(d=-1))a=5;printf("%d,
不能正确表示数学式的表达式是
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
以下叙述中错误的是
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
以下函数酌功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删
随机试题
2020年末,全国共有艺术表演团体17581个,从业人员43.69万人,其中各级文化和旅游部门所属艺术表演团体2060个,从业人员10.75万人。2020年,全国文化和旅游部门所属艺术表演团体共组织政府采购公益演出13.38万场,比上年下降14.9%;观众
离心泵停车时,单级泵应先停电,多级泵应先关出口阀。()
术前用阿托品的作用是
在管电压和管电流相同时,与连续X线强度有关的是
中国甲公司签发了一张银行承兑汇票给丹麦乙公司,付款地在英国,乙公司职员于新加坡转机时将汇票遗失,乙公司申请票据权利保全应适用哪国法律?()
按照我国《合同法》规定,由于合同当事人一方缺乏经验造成重大误解,而订立了损害己方利益的合同,则该当事人可以()。
建筑业企业资质分为()3个序列。
2000年我国成为《国际货币基金组织》第八条款国。()
在考生文件夹下有一个数据库文件“samp1.accdb’,里面已经设计好表对象“tStud”。请按照以下要求,完成对表的修改。设置数据表显示的字体大小为14、行高为18。
A、Friends.B、Colleagues.C、Bossandstaff.D、Husbandandwife.A根据文中说话人双方的语气可推断,他们可能是同学或者朋友,再看选项B:同事关系;C:老板和职员的关系;D:夫妻关系,均不符合题意,
最新回复
(
0
)