首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); }
有以下程序 void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); }
admin
2009-04-15
34
问题
有以下程序 void f(int a[],int i,int j) { int t; if(i<j) { t=a
;a
=a[j];a[j]=t; f(a,i+1,j-1); } } main() { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++)printf("%d,",aa
;printf("\n"); } 执行后输出结果是
选项
A、5,4,3,2,1
B、5,2,3,4,1,
C、1,2,3,4,5
D、1,5,4,3,2,
答案
1
解析
在C语言中所谓函数的递归是指在调用一个函数的过程中,又出现了直接或间接地调用该函数本身,直接调用该函数本身的称为函数递归,而间接调用该函数称为函数的间接递归调用。由程序可以看出函数f(a,i,j)为一递归函数,其功能是当i<j时,将数组中的元素a
和a[j]交换,然后再调用函数f(a,i+1,j-1),将数组中 a[i+1]和a[j--]交换,这样一直递归到数组下标i=j,可见该递归函数的作用是使数组中首尾元素依次互换。主函数中定义了—个长度为5的数组aa并初始化,然后调用f(a,0, 4),将数组a中的元素依次互换,故最后for循环输出的数组aa中各元素的值为5、4、3、2、1。
转载请注明原文地址:https://kaotiyun.com/show/XoWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面不属于软件测试实施步骤的是
编写如下程序:DimxAsInteger,yAsInteger,zAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=1:y=2:z=3
在数据库系统中,给出数据模型在计算机上物理结构表示的是
设有如图所示窗体和以下程序:PrivateSubCommandlClick()Textl.Text=“VisualBasic”EndSubPrivateSubText1LostFoeus()
以下关于VB文件的叙述中,正确的是( )。
设有如下数组定义语句:Dima(-1To4,3)AsInteger以下叙述中正确的是( )。
以下关于通用对话框的叙述中,错误的是( )。
检查软件产品是否符合需求定义的过程称为()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
某人编写了下面的程序,希望能把Text1文本框中的内容写到out.txt文件中:PrivateSubCommand1_Click()Open“out.txt”ForOutputAs#2Print“Text1”
随机试题
铣削六角棱柱,其侧棱之间和侧面之间的夹角是相等的,用分度头简单分度法进行分度。()
Thepopulationoftheworldisgrowingatadangerous______.
房颤发生的心外原因首先考虑
宏盛机械进出口公司(2102911013)从香港进口一批无接头电缆,该批商品属于法定检验检疫和自动进口许可管理商品。货物于2005年10月11日在香港装船,于2006年3月5日在天津港入境。宏盛机械进出口公司委托天津某报关公司于次日向海关申报进口。
下列关于持有期货公司股权的表述,正确的有()。
下列选项中不属于信贷人员分析客户的技术水平的是()
根据企业所得税法律制度的规定,纳税人取得的下列收入,应计入应纳税所得额的有()。
家长应根据儿童的年龄特点选择玩具,一岁前儿童玩具主要是()。
伴随着现今的天文科普之热,是否也应带给其他专业的科普工作者一些启示?比如,要让大众真正了解一个学科,除了灌输知识为主的讲座、海报,能否试试另一种“人文路线”,讲讲学科中体现出的自然之美、人类探索精神之美?当然更重要的,是培养一支愿意全情投入的科普工作者队伍
2006年至2011年全年我国农村居民人均纯收入分别为3587元、4140元、4761元、5153元、5919元、6977元;城镇居民人均可支配收入分别为11759元、13786元、15781元、17175元、19109元、21810元。20
最新回复
(
0
)