首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun(int n) { int a; if( n==1 ) return 1; a = n + fun( n-1); return ( a ); } main() { printf( "%d\n"
有以下程序 #include <stdio.h> int fun(int n) { int a; if( n==1 ) return 1; a = n + fun( n-1); return ( a ); } main() { printf( "%d\n"
admin
2018-10-16
68
问题
有以下程序
#include <stdio.h>
int fun(int n) {
int a;
if( n==1 ) return 1;
a = n + fun( n-1);
return ( a ); }
main() {
printf( "%d\n", fun( 5 ) );
}
程序的输出结果是
选项
A、14
B、10
C、15
D、9
答案
C
解析
函数fun为递归定义的函数,当调用fun(5)-->5+fun(4)-->5+4+fun(3)-->5+4+3+fun(2)-->5+4+3+2+fun(1),因此最后的结果为15。
转载请注明原文地址:https://kaotiyun.com/show/Hwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
若要对a进行++运算,则a应具有下面说明
运行以下程序后,如果从键盘上输入china#<回车>,贝愉出结果为_______。#include<stdio.h>main(){intv1=0,v2=O;charch;while((ch=getchar
若有以下函数定义,函数返回值的类型是【】。fun(doubleA){returna*a*a;}
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
在关系代数运算中,有5种基本运算,它们是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
已有定义如下:structnode{intdata;structnode*next;}*P;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
随机试题
顺铣时,作用在工件上的力在进给方向的分力与进给方向相反,因此丝杠轴向间隙对顺铣无明显影响。()
行政组织变革的内部原因有
俄亥俄州立大学的领导四分图理论中的两个维度是_________维度和关怀维度。
下列不属于里证临床表现的是
某患者,汗出恶风,身重,小便不利,舌淡苔白,脉浮者,治宜选用()
中药煎煮时间的长短,正确的是()。
一般被认为是一种对土地市场上个人活动进行限制的消极措施是()。
卧式标准量床或量板适用于()。[浙江省2011年三级真题]
下列哪部作品是宋玉创作的?()
Someofthenationalheroeswould______someprinciplealltheirlives.
最新回复
(
0
)