首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 int f(int a[],int n) { if(n>=l) return f(a,n-1)+a[n-1]; else return 0;
以下程序运行后的输出结果是______。 int f(int a[],int n) { if(n>=l) return f(a,n-1)+a[n-1]; else return 0;
admin
2013-02-23
66
问题
以下程序运行后的输出结果是______。
int f(int a[],int n)
{
if(n>=l)
return f(a,n-1)+a[n-1];
else
return 0;
}
main { )
{
int aa[5]={1, 2, 3, 4, 5}, s;
s=f(aa,5);
printf{’%d\n",s);
}
选项
答案
15
解析
在函数f()中只有一条if语句,如果n不小于1,则返回f(a,n-1)+a[n-1);,否则返回0。所以f(aa,5)返回f(aa,4)+aa[4],而f(aa,4)返回f(aa,3)+aa[3]……直到f(aa,0)返回0.故f(aa,5)实际返回值是0+aa[1]+aa[2]+aa[3]+aa[4]+ aa[5],所以本题最终输出15。
转载请注明原文地址:https://kaotiyun.com/show/w4Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;
若有以下定义和语句;inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;
以下正确的函数头定义形式是()。
若有如下定义:int(*p)(),*q();则下列说法正确的是()
以下叙述中不正确的是()
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()
开发软件时对提高开发人员工作效率至关重要的是()
在C语言中,退格符是
下列不属于软件调试技术的是______。
若有如下定义和声明:structs{intm;charch;doublex;uniont{chara[6];intb[3];}tt;}ss;则sizeof(struets)的值是()
随机试题
计算机在进行算术和逻辑运算时,运算结果不可能产生溢出的是____________。
关于风湿热的治疗,正确的是:()
下列关于人体静脉血压的描述。错误的是
对于药物降解,常用来表示药物的半衰期的是
A.氮杂丝氨酸B.6-巯基嘌呤C.氟尿嘧啶D.甲氨蝶呤E.阿糖胞苷直接抑制次黄嘌呤-鸟嘌呤磷酸核糖转移酶而抑制嘌呤核苷酸的补救合成
一个典型的计算机网络主要是由两大部分组成,即()。
公允价值计量是按照在公平交易中熟悉情况的交易双方自愿进行交换的金额计量。()
软件生产企业发生的职工培训费用在计算当年的企业所得税应纳税所得额时,可以据实全额扣除。()
用人单位应当自行申报、按时足额缴纳社会保险费,非因不可抗力等法定事由不得缓缴、减免。()
2X+3Y=605X一2Y=143X一5Y=42
最新回复
(
0
)