首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int sum(int*array,int len) { if(len==1) retum array[1]; else return array[1]+sum(arr
有以下程序: #include int sum(int*array,int len) { if(len==1) retum array[1]; else return array[1]+sum(arr
admin
2016-04-07
20
问题
有以下程序:
#include
int sum(int*array,int len)
{
if(len==1)
retum array[1];
else
return array[1]+sum(array+1,len一1);
}
main()
{
int array[5]={0,9,1,2},re$;
res=sum(array,3);
printf("%d\n",res);
}
程序运行后的输出结果是( )。
选项
A、27
B、11
C、8
D、12
答案
D
解析
main()函数先定义一个数组array,调用sum(array,3)函数,此时函数形参array指向数组首地址,形参len的值为3,在sum函数中,array[1]指向数组中的元素9,sum函数调用3次,完成的功能是将数组array[1]+array[2]+array[3]累加后返还给输出,累加后的值为12。因此,答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/AGi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系模型中,二维表的行称为______。
下列程序的输出结果是()。#include<stdio.h>main(){stmctst{inty,x,z;};union{longi;intj;char
下列程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;printf("%d\n",*(p+3));}
写出下列程序的输出结果______。main(){intn=0;while(n++<=1);printf("%d,",n);printf("%d",n++);}
下列程序段的输出结果是______。intn=’C’;switch(n++){default:printf("error");break;case’a’:printf("good");break;case’C’
下列说法不正确的是()。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
若有定义inta[4][4]={{1,23,4},{0}{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是______。
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
随机试题
急性阑尾炎术前病情观察下列错误的是()
休克病人补液后,血压仍低,中心静脉压不高。5~10分钟内静脉输入等渗盐水250ml,如血压升高,而中心静脉压仍低,提示
患者,男,25岁。多食、消瘦2个月,2周前受凉后咳嗽,1天来出现恶心、呕吐。体检:体温37.5℃,血压80/50mmHg,脉搏124次/分,呼吸急促,眼球凹陷。问题2:来诊时生化异常最可能表现为
三聚甲醛的作用哪项是不正确的
肺病及心的五行传变是()
一般对于一级调压,调压器前后差不超过()MPa,调压比不超过()。
真正有意义的经济增长体现为()的增长。
投资者持有或者通过协议、其他安排与他人共同持有一个上市公司已发行的股份达到5%时,应当在该事实发生之日起()日内,向国务院证券监督管理机构、证券交易所作出书面报告。
Imagineaworldinwhichtherewassuddenlynoemotion—aworldinwhichhumanbeingscouldfeelnoloveorhappiness,noterro
【B1】【B4】
最新回复
(
0
)