首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
31
问题
有以下程序: 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://jikaoti.com/ti/pRB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。#include<stdio.h>main(){ihtx=0210;printf("%x\n",x);}
有以下程序:#include<stdio.h>intsub(intn){return(n/10+n%10);}main(){intx,y;seanf("%d",&x);y=sub(sub(sub
下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=1;printf("%d\n",
有以下语句段intnl=10,n2=20;printf("______",n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20
软件调试的目的是()。
有以下程序: main() {int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中
以下叙述中正确的是 _____。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ______。
软件工程研究的内容主要包括:【】技术和软件工程管理。
随机试题
中断响应过程中,保护程序计数器PC的作用是()。
女,32岁,婚后3年未孕,有轻度痛经史,腹腔镜检查发现左侧卵巢子宫内膜异位囊肿,直径4cm女,48岁,进行性痛经20余年,经量增多。妇科检查:贫血貌,宫颈中度糜烂,宫体后位略大固定,子宫后方可及多数散在结节,触痛明显,腹腔镜诊断为子宫内膜异位症Ⅳ期,药
前列腺癌(T1b、T2期)的最佳治疗方法是
[1998年第056题]“有机建筑”的理论体系是哪位建筑大师的主张?
设置会计科目应遵循的原则有()。
西周都城定于洛邑。()
医生能够通过患者的临床症状诊断疾病。这主要体现的思维特征是
Conversationbeginsalmostthemomentwecomeintocontactwithanotherandcontinuesthroughouttheday【B1】______theaidof
StatesExperimentWithOut-of-ClassroomLearningAttheendofthismonth,mostofOhio’steenagerswillshakeofftheirsum
米勒敦促求职者开拓思路,去发现他们现在所做工作之外的可能性。
最新回复
(
0
)