首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
33
问题
有以下程序 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全国计算机二级
相关试题推荐
下列程序的运行结果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(x<y)if(y<0)z=0;elsez+=1;
设有以下宏定义:#defineN3#defineY(n)((N+1)*n)则执行以下语句后,z的值为______。z=2*(N+Y(5+1));
若已定义x为int类型变量,说明指针变量p的正确语句是______。
下列程序的输出结果是______。#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;
下列可作为C语言赋值语句的是______。
当输入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])____
若已定义以下语句,其中0≤i≤9,则对a数组元素不正确的引用为______。inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
若有如下程序段:intn=1O;while(1)n--;printf("%d";n);则while循环执行的次数是()。
随机试题
A.胃火上冲B.胃中寒冷C.气机郁滞D.胃阴不足呃逆连声,胸胁胀闷,常因情志不畅而诱发或加重,嗳气频频,纳食减少,眩晕恶心,舌苔薄腻,脉弦滑,此证属
患者男,40岁,腹胀、纳差3个月,颈部有两个蜘蛛痣,肝肋下4cm,质硬、腹水中等量,抽出淡红色腹水少许,比重1.013。原发性肝痛肝外血行转移最常见的部位是()
本病辨证为本病如果兼见腰膝酸软,神疲乏力,耳鸣少寐等肾阴亏虚,水不涵木时,宜用
A、风邪B、寒邪C、湿邪D、燥邪E、疠气小儿腹泻的发病多为感受
危险性较大工程包括()应编制专项施工方案。
受火灾自动报警系统控制的消防应急照明和疏散指示系统,输入联动控制信号,系统内的消防应急灯具应在()s内转入与联动控制信号相对应的工作状态,并应发出联动反馈信号。
某基金会于年末结转净资产,2016年至2017年发生下列业务:(1)2016年10月6日,收到甲公司500万元的现金捐赠,甲公司要求该基金会在2017年内使用该款项资助贫困母亲。(2)2016年11月8日,收到乙公司800万元的现金捐赠,乙公司要求该基
某外国投资者协议购买境内公司股东的股权,将境内公司变更为外商投资企业,拟定的外商投资企业投资总额为3300万美元。根据规定,下列有关该外商投资企业注册资本的说法中,正确的是()。
2001年浙江省的国内生产总值比上海市多多少亿元?( )进出口呈现顺差的省市有( )。
生于巴西的贝利,是世界上最杰出的足球运动员之一。1955年,刚刚15岁就练就了一身硬功夫的他开始效力于著名的桑托斯队,并立下了“为足球而生存”的信条。1958年,18岁的他赢得了第一个世界杯冠军,从而成为全世界获此殊荣的最年轻的人。1962年和1970年,
最新回复
(
0
)