首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
22
问题
有以下程序: 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://jikaoti.com/ti/yxn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f
C语言中,系统的标准输入文件是指
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
有以下程序: main() { char a1=’M’,a2=’m’; printf("%c\n",(a1,a2)); } 以下叙述中正确的是 ______。
在面向对象方法中[]描述的是具有相似属性与操作的—组对象。
对下列二叉树进行前序遍历的结果为
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
下面程序把数组元素中的最大值放入a[o]中,则在if语句中的条件表达式应该是() main() {inta[10]={6,7,2,9,1,10,5,8,4,3,},*p=a,i; for(i=0;i<10;i++,p++)
关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。
随机试题
不锈钢与耐热钢焊接时为什么要用偏熔焊法?
人在后天习得的行为都具有
某项目根据《建设项目投资估算编审规程》(CECA/GC1—2015),采用概算法编制的估算中,工程费用为8000万元,工程建设其他费用为800万元,基本预备费为880万元,价差预备费为120万元,建设期利息为200万元,流动资金为100万元,则该项目建设
单身未婚阶段、新婚阶段、育儿阶段、子女成年阶段以及老年阶段反映的是()的五个阶段。
下列代数式,先化简,再求值.,其中a=一1.
经验科学是指偏重于经验事实的描述和明确具体的实用性的科学。它旨在探究、描述、说明和预言发生在我们所生活的世界上的事件。因此,经验科学的诊断必须由我们经验中的事实来检验,而且仅当它们有经验证据的支持时,它们才是可以接受的。根据上述定义,下列不属于经验科学的
线性方程组的通解可以表示为
软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。诸如Word和Excel这类图形界面应用软件所采用的架构模式是()。
设关系R有R1个元组,关系S有R2个元组,则关系R和S连接后的关系有()个元组。
A、 B、 C、 D、 E、 A(根据已给图形的规律可知,后一个图形中,正方形变大并在中间位置,圆形变大在最下面,长方形转动90度,在最上面,从而得出答案。)
最新回复
(
0
)