首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
27
问题
有以下程序
#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++;}
下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfunc1(inti){printf("%c",st
以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27},
若有语句:char*line[5];,以下叙述中正确的是
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include<stdio.
下列特征中不是面向对象方法的主要特征的是()。
以下关于字符串的叙述中正确的是()。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
以下数据结构中不属于线性数据结构的是()。
随机试题
下述哪项不符合新生儿皮下坏疽
患者,男性,22岁,正畸转科拔除,用2%普鲁卡因2.5ml作阻滞麻醉,重复1次后才获麻醉效果。拔牙顺利。术后5小时患者仍感下唇麻木而复诊,其原因可能是
食盐氟化优于饮水氟化的方面错误的是
A、热盛血瘀B、热伤肺气C、血败肉腐D、邪去正虚E、风热犯肺肺痈溃脓期的病理为
下列属于与建设项目有关的费用的有()。
智能化系统检测技术计算机网络系统的检测包括()。
下列关于网上定价发行认购成功者的确认方式的说法中,正确的是()
为了尽可能保证其成本能够比较准确地核算,避免创新活动偏离银行的经营目标,商业银行在金融创新中应遵循()原则。
国家购买私人企业股票,表明:
在各种不同的软件需求中,(16)描述了用户使用产品必须要完成的任务,可以在用例模型中予以说明。
最新回复
(
0
)