首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void fun(int *a,int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; i++; j--;
有以下程序: void fun(int *a,int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; i++; j--;
admin
2013-02-23
57
问题
有以下程序: void fun(int *a,int i,int j) { int t; if(i<j) { t=a
;a
=a[j];a[j]=t; i++; j--; fun(a,ij); } } main() { int x[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x
); printf("\"n); } 程序运行后的输出结果是( )。
选项
A、1 2 6 8
B、8 6 2 1
C、8 1 6 2
D、8 6 1 2
答案
4
解析
函数fun()中用了—个if语句,当数组下标i小于数组下标j时,交换数组元素a
和 a[j]的值,并使i值加1,j值减1。其功能就是把数组a中从下标i到j的元素首尾互换。主函数中定义一个数组,在定义该数组的时候缺省了定义长度,定义的同时将其初始化赋值,所以该数组的长度为初始化该数组时的元素的个数即4,接着调用fun(a,0,3),其中将a数组的第一个元素的下标0和最后一个元素的下标3传给了函数fun(),故执行完该函数后,数组a中的元素首尾互换,因此最后依次输出的数组a中值为8,1,6和2,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/GTJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中共用体类型变量在程序运行期间()
在深度为5的满二叉树中,叶子结点的个数为
在单链表中,增加头结点的目的是()
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
关于if后一对圆括号中的表达式,以下叙述中正确的是()
在深度为7的满二叉树中,叶子结点的个数为______。
在深度为7的满二叉树中,度为2的结点个数为【 】。
现代计算机之所以能自动地连续进行数据处理,主要是因为()
以下选项中,合法的—组C语言数值常量是
以下所列的C语言常量中,错误的是()。
随机试题
肩关节正位摄影,中心线应对准
患儿,男,3岁。Hb值为115g/L,判断其为
中风属阳闭者,治法除辛凉开窍外,宜并用
麻黄汤中配伍炙甘草的主要用意是
下列关于死区的说法,不正确的是
四肢厥逆,恶寒蜷卧,呕吐不渴,腹痛下利,神衰欲寐,舌苔白滑,脉微细者,治疗应选用手足厥寒,舌淡苔白,脉沉细者,治疗应选用
根据契税的税收减免规定,城镇职工按规定第一次购买公有住房的,免征契税。()
下列资产负债表日后事项中,不影响报告年度现金流量的有()。
吉林省铁路以()为中心,以吉林、四平、白城、梅河口等为主要枢纽,以京哈线、长图线、长白线、平齐线、沈吉线、四梅线、梅集线等线路为干线,形成连接吉林省各市、州及广大城乡的铁路网。
Itshouldbekeptinmindthatcryingisthenaturalprovinceoftheinfant.Babiescomeintothisworldandmostimmediatelybe
最新回复
(
0
)