首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
26
问题
有以下程序: 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全国计算机二级
相关试题推荐
以下程序运行后,输出结果为______。main(){inta[2][3]={1,3,5,7,9,11},*s[2],**pp,*p;s[0]=a[0],s[1]=a[1];pp=s;p=(int*)malloc(sizeof(int));**pp=
在软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错直至回归测试的过程称为【】。
SQL语言又称为______。
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。______(double,double);main(){doublex,y;scanf("%lf%lf",&x.&y);printf
以下不正确的定义语句是()。
已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是 ______。
下列对于线性链表的描述中正确的是 ______。
软件设计模块化的目的是【】。
设栈S的初始状态为空,栈的容量为5,若入栈元素的顺序是e1、e2、e3、e4、e5,则出栈元素的顺序不可能是______。
随机试题
机电工程施工进度计划安排中的协调制约因素有()。
按期权的执行价格分类,期权可分为( )。
根据《民法典》的规定,不可抗力的构成条件是()。
10Mbit/s速率的屏蔽双绞线星形网的出现,既降低了成本,又提高了可靠性。()
我国第一个专业戏曲学校及其创办者分别是()。
任何问题都含有三个基本的成分:一是_______;二是要达到的目标;三是存在的限制或障碍。
1977年,球王贝利对我国台湾的球员说:“你们球员的技术不错,但有一个缺点,就是太爱长传。当自己队友在有利位置时长传过去,当然不错,但自己有能力迫近球门时,更应把握机会单刀直入,假使人人都希望传给队友进攻,都不愿在必要时独担大任,又怎能进球?自己见机带球进
桑代克认为,教育心理学的任务在于给人()
在Excel的A1单元格中输入函数“=6+16+MAX(16,6)”,按回车键后,A1单元格中显示的值为__________。
Readthearticlebelowaboutcustomerservice.Inmostofthelines(34-45),thereisoneextraword.Iteitherisgrammatica
最新回复
(
0
)