首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int *a,int i,int j) { in t; if(i<j) {t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); }
有以下程序 void fun(int *a,int i,int j) { in t; if(i<j) {t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); }
admin
2013-02-23
25
问题
有以下程序 void fun(int *a,int i,int j) { in t; if(i<j) {t=a
;a
=a[j];a[j]=t; fun(a,++i,--j); } } main() { int a[]={1,2,3,4,5,6},i; fun(a,0,5); for(i=0;i<6;i++) printf("%d",a
); } 执行后输出结果是
选项
A、6 5 4 3 2 1
B、4 3 2 1 5 6
C、4 5 6 1 2 3
D、1 2 3 4 5 6
答案
1
解析
函数fun()中有3个参数,参数。为一个指针变量,接收的实参可以是数组名,参数i和j分别表示数组元素的下标,当下标i小于下标j时,a
和a[j]交换,然后对自身进行调用,可见这是一个递归函数。其实现的功能是把数组a,从下标为i的元素到下标为j的元素之间的所有元素反序存放。在主函数中调用fun()函数,把a数组从a[0]到a[5]之间的所有元素反序存放,最后输出从a[1]到a[5]的值,因此输出的值为6、5、4、3、2、1。
转载请注明原文地址:https://kaotiyun.com/show/9QJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确说明为int类型,要通过语句scanf("%d%d%d",&a,&b,&c);给a赋值3,b赋值5,c赋值8,不正确的输入形式是
若变量n中的值为24,则print函数共输出【】行,最后一行有【】个数。voidprint(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d"
若已定义x为int类型变量,说明指针变量p的正确语句是______。
下列语句中,不正确的是______。
当输入19、2时,下列程序的运行结果为【】;输入254、16时,则程序的运行结果是【】。main(){chardata_symbols[17]="0123456789abcdefghijklmnopqrstuvwxyz";inti
以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)If(a[i]<a[p])____
若定义staticinta[2][2]={1,2,3,4},则a数组的各数组元素分别为______。
若输入字符串:abcde<回车>,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){-n;printf("%d\n",n);}
随机试题
下列问卷的问题中,属于行为指标属性问题的是()。
下列现象中光的性质与其他三项不同的是:
下列关于定金合同的说法中,正确的是()。
胃阴不足型呃逆的主症是
创面肉芽组织鲜红,硬实,分泌物不多,触之易出血,换药时应用
关于个人汽车贷款业务,下列说法错误的是()。
体制型通货膨胀的形成原因有()。
两个关于科学对人类社会影响的评价的调查结果:下面哪一项,如果正确,最有助于解释人们关于科学对人类社会影响的看法的变化?()
下列关于科举制度的说法正确的是:
下列代码的执行结果是()。publicclassTest{publicstaticvoidmainStringargs[]){Strings1=newString("welcome");Stri
最新回复
(
0
)