首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
18
问题
有以下程序 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全国计算机二级
相关试题推荐
以下关于文件的叙述中,正确的是
在数据库系统中,给出数据模型在计算机上物理结构表示的是
窗体的左右两端各有1条直线,名称分别为Line1、Line2;名称为Shape1的圆靠在左边的Line1直线上(见图);另有1个名称为Timer1的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时
以下关于通用对话框的叙述中,错误的是( )。
设有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click() ’循环1 Fori=1To3 Forj=1To4
在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与CommonDialog1.ShowOpen方法等效的语句是( )。
下列操作说明中,错误的是( )。
以下关于注释语句的叙述中,错误的是
窗体上有两个水平滚动条HV、HT,还有一个文本框Text1和一个标题为"计算"的命令按钮Command1,并编写了以下程序:PrivateSubCommand1_Click()Callcalc(HV.Value,HT.Value)EndSu
随机试题
Fe-Fe3C相图上共析反应是在恒温下进行的,反应过程中()三相共存,直至反应结束,奥氏体完全转变为珠光体。
在Java中,关于自定义异常,下列选项中的说法错误的是()。
远期合同签订时,用于对归类于可供出售金融资产的债券套期保值,假定签订远期合同未发生成本,则签订远期合同相应的会计分录为()
保证公正司法,提高司法公信力,一个重要的方面是加强对司法活动的监督。下列哪一做法属于司法机关内部监督?(2015年卷一45题,单选)
适用于评价范围小于等于50km的一级、二级评价项目,进一步预测污染源长期排放的大气预测模式是()。
慈云岭石窟造像为五代吴越国时期西湖石窟造像的典范之作。()
(2014年真题)阅读下列材料,回答问题。下面是某老师的一段回忆:一年级时,她时常一个人呆坐在教室的一角,不跟别的孩子交流和玩耍。三年级时,她还是经常一个人坐在那里,怯生生地看着周围。后来几年,她喜欢独自到图书馆读书
A容器中有12%的盐水300g,B容器中有8%的盐水200g,现在往两容器中加入等量的盐,使得二者浓度相同,则需要加入()g盐.
Whohasgotthepennow?
There’sNoPlaceLikeHomeA)Onalmostanynightoftheweek,Churchill’sRestaurantishopping.The10-year-oldhotspotinRoc
最新回复
(
0
)