首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是[ ]。 #include <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(a+1,n-1);
下面程序的运行结果是[ ]。 #include <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(a+1,n-1);
admin
2009-03-16
31
问题
下面程序的运行结果是[ ]。
#include <stdio.h>
int f(int a[],int n)
{ if(n>1)
return a[0]+f(a+1,n-1);
else
return a[0];
}
main()
{int aa[10]={12,3,4,5,6,7,8,9,10},s;
s=f (aa+2,4); printf("%d\n",s); }
选项
答案
18
解析
实参中aa+2是指将数组元素3的地址传递绐形参a,应当注意—点,用数纽名作函数实参时,不是把数组的值传给形参,而是把实参数组的地址传绐形参数组,两个数组共用一段内存单元。所以a[]={3,4,5,6,7,8,9,10),n=4,a[0]=3。形参中a+1表示数组元素4的地址传递绐形参a,所以a[0]+f(a+1,n-1)=3+f(a+1)),3),此时a[]={4,5,6,7,8,9,10),n=3,a[0]=4。n=3同样满足n>1的条件a[0]+f(a+1,n-1)=4+f(a+1,2)此时a[]={5,67,8,9,10},n=2, a[0]=5。n=2同样满足n>1的条件a[0]+f(a+1,n-1)=5+f(a+1,2)此时a[]={6,7,8,9,10},n=1,a[0]=6。n=1不再满足条件返回a[0]=6, 6+5+4+3=18,所以最后的结果为18。
转载请注明原文地址:https://jikaoti.com/ti/F3K0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列说法中,错误的是
程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是
下面描述中,不属于软件危机表现的是
设有下面程序代码:OptionBase1PrivateSubCommandl_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
在窗体上画多个控件,其中有一个名称为Text1的文本框,影响Text1的Tab顺序的属性是
A、选择B、投影C、交D、并D关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。
设工程中有2个窗体:Form1、Form2,Form1为启动窗体。Form2中有菜单,其结构如表。要求在程序运行时,在Form1的文本框Text1中输入口令并按回车键(回车键的ASCII码为13)后,隐藏Form1,显示Form2。若口令为“XSLNCER
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
随机试题
选举的基本原则。
患者女性,30岁,孕2产1。剖宫产术后1年,现停经18周要求终止妊娠。体检T36℃,P72次/分,BP120/80mmHg,心肺无异常。下腹隆起,子宫底平脐,胎心140/分。B型超声检查示胎儿双顶径5.0cm,胎盘位于宫底部,子宫下段切口未见异常。患者
关于银行的福费廷业务的特点,下列说法正确的有()。
下列关于中国人民银行的论述,正确的有()。
用于向国内外宣布重要事项或法定事项时所使用的文种是()。
关于非法拘禁罪,下列说法不正确的是()。
记者的特定内涵。
简述缓刑的适用条件。
【L1】【L7】
Theyear1987markedthe200th【S1】______oftheU.S.Constitution.WeallknowthattheUnitedStatesisacomparativelyyoungco
最新回复
(
0
)