首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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); } } mai
有以下程序: 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); } } mai
admin
2013-02-23
30
问题
有以下程序: 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,所以,4个选项中选项A符合题意。
转载请注明原文地址:https://kaotiyun.com/show/Y4Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知year为整型变量,不能使表达式(year%4==0&&year%100!=O)||year%400==0的值为“真”的数据是______。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]
下面程序段的输出结果是()。chara[]="lanuage",*p;p=a;while(*P!=’u’){printf("%c",*p-32);P++;}
在关系数据库中,用来表示实体之间联系的是()。
有以下程序: main() {int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中
算法具有五个特性,以下选项中不属于算法特性的是 _____。
数据的存储结构是指 ______。
表示条件;10<x<100或x<0的C语言表达式是【】。
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
设有下列二叉树:对此二叉树中序遍历的结果为()
随机试题
(1)Howmanytimesadaydoyoucheckyouremail?Whenyouwakeup?Beforebed?Adozentimesinbetween?Ifyou’relikemanyof
VCD盘上的视频和音频信号采用国际标准_______进行压缩编码,它们按规定的格式交错地存放在光盘上,播放时需进行解压缩处理。
下列哪一种激素可使宫颈黏液稀薄、透明、伸展性最大
血气分析时,标本的采集和保存错误的是
A.近曲小管B.细段C.远曲小管D.集合管E.肾小体各段肾小管中,其中管径粗,管壁由锥形细胞构成,管腔小而不规则,上皮游离面有大量的刷状缘,基底有纵纹,该段肾小管为()。
在计算披露的经济增加值时,下列各项中,需要进行调整的项目有()。
对黑猩猩做“顿悟实验”的是()。
学校、幼儿园的教职员应当尊重未成年人的(),不得对未成年人实施体罚。
根据我国的刑法规定,受国家机关、国有公司、企业、事业单位、人民团体委托管理、经管国有财产的人员利用职务上的便利,非法占有国有的财物的,以()论处。
在因特网中,路由器通常利用下列哪个字段进行路由选择?()
最新回复
(
0
)