首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
27
问题
有以下程序: 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全国计算机二级
相关试题推荐
指针变量p的基类型为int,并已指向一连续存储区,若p中当前的地址值为1234,则执行p++后,p中的值为()
下面pi函数的功能是根据以下公式返回满足精度要求的π的值。请根据以下算法要求补足所缺语句。doublepi(doubleeps){doubles=0.0,t=1.0;intn;for(【】;t>eps
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是()
在设计程序时,应采纳的原则之一是()
在单链表中,增加头结点的目的是()
将代数式转换成程序设计中的表达式为【】。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
以下叙述中错误的是 ______。
已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 #include "stdio.h" main() { char a,b; a=getchar();scanf("Xd",&b); a=a-’A’
数据库技术的根本目标是要解决数据的()。
随机试题
肾阳虚型带下病的治法是:
慢性肾小球肾炎时尿中可出现下列哪些管型
工程咨询专题研究可分为()。
《建设工程委托监理合同》的标的是( )。
单位工程施工组织设计技术经济分析应围绕()等主要方面。
将一个两位数的十位数和个位数调换,得到新的两位数比原来的两位数大9,这样的两位数有()个。
守时:整洁:习惯
绝大部分优秀员工具有良好的工作技能,绝大部分优秀员工在工作中取得过成绩,而所有在工作中取得过成绩的员工都是勤奋的。由此可以推出()。
数据库设计中反映用户对数据要求的模式是()。
10代の子供は非常に早く____する。育ち盛りとも言える時期である。
最新回复
(
0
)