首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int sum(int* array, int len) { if (len == 1) return array[1]; else return a
有以下程序 #include <stdio.h> int sum(int* array, int len) { if (len == 1) return array[1]; else return a
admin
2020-06-16
21
问题
有以下程序
#include <stdio.h>
int sum(int* array, int len)
{
if (len == 1)
return array[1];
else
return array[1] + sum(array+1, len-1);
}
main( )
{
int array[5] = {0,9,1,2}, res;
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函数调用三次,完成功能是将数组array[1]+ array[2]+ array[3]累加后返还给输出,累加后的值为12。因此,答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/URG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是
若有定义语句:intx=10;则表达式x-=x+x的值为
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
设有定义:struct{intn;floatx;)s[2],m[2]={(10,2.8},{0,0.0}};则以下赋值语句中正确的是()。
以下是if语句的基本形式:(表达式)语句其中“表达式”()。
以下叙述中错误的是()。
下面不属于软件需求规格说明书内容的是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
设有二叉树如下图所示:则中序序列为
下列选项中不属于结构化程序设计方法的是
随机试题
下列选项中,体现了中华民族爱国主义优良传统的是
由实验室自己配置的商品,其中有关物质的量由参考方法定值的标准品为
早产的常见病因不包括
甲企业与乙租赁公司约定由租赁公司购买10部奥拓汽车出租给企业使用,租期3年,租赁期满甲企业向租赁公司支付全部租金后,奥拓汽车的所有权即归甲企业。合同签订后,租赁公司即向丙汽车厂购买10部奥拓汽车交付给甲企业使用。甲企业在使用其中5部汽车过程中发现有质量问题
坡地住宅应结合地形、等高线布置,综合考虑的条件不包括()。
背景资料:某公司分包承建一医院的机电工程,工程内容包括变配电所及其他建筑电气工程、通风与空调工程、给水排水工程和锅炉安装工程等,其中变配电所应提前受电为其他建筑设备的试运转提供条件,由业主方运行管理。安装时由于处理变压器漏油而停工3天,在分承包合同约定的
下列选项中,属于个人理财业务供给方的是()。
个体社会化
JohannaLeveltSengersstandsatthetopofherprofessionbutconfessesthat"itcanbealittlelonely"asoneofonlytwowo
WhyareAmericanbillsorpapermoneyunlikethatinmanyothercountries?
最新回复
(
0
)