首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
16
问题
有以下程序 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://jikaoti.com/ti/KTI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下面程序代码:PrivateSubCommand1_Click()a=3s=0Fork=1To5s=s+aModka=a+kNext
编写如下程序:DimxAsInteger,yAsInteger,zAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=1:y=2:z=3
在数据库系统中,给出数据模型在计算机上物理结构表示的是
以下关于VB文件的叙述中,正确的是( )。
(1)在考生目录下有一个工程文件sjt3.vbp,窗体上有一个单选按钮数组,含三个单选按钮,均没有标题,请利用属性窗口,为单选按钮依次添加标题为“北京”、“上海”、“广州”;再添加一个标题为“显示”的命令按钮,如图3.75所示。程序的功能是在运行时,如果选
工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicxAsIntegerPrivateyAsInteger窗体文件的程序代码是:DimaAsIntegerPrivateSubForm_Load()
有下面程序代码:PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4,5)Callproc(A)Fork=0To4Printa
窗体上有一个名称为Cb1的组合框,程序运行后,为了输出选中的列表项,应使用的语句是()。
计算下面分段函数的正确语句是( )。
随机试题
Thefactisknowntoallthatenergycanneitherbedestroyednorbecreated.
根治性睾丸切除术
鱼类矿物质含量大致为
关于公允价值计量,下列说法中正确的有()。
汉代丝绸之路兴盛的根本原因是()。
burnthemidnightoil
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
Glassismadeofmixtureofmanysubstancesmeltedtogetherinalargefurnace.Themostimportantsubstanceissilicawhichis
AsdefinedbyGreekphilosophersandancientIndianphilosophers,musicisviewedastonesorderedhorizontallyasmelodiesand
A、Itisveryboring.B、Itisveryinteresting.C、Itisawasteoftime.D、Itishisresponsibility.B对话中男士提到…nothingmoreintere
最新回复
(
0
)