首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
23
问题
有以下程序: 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全国计算机二级
相关试题推荐
已知inta=1,b=3则ab的值为
假设有如下定义:structa{intn;floatk}data,*p;若要使p指向data中的成员n,正确的赋值语句是
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
设y是int型变量,请写出判断y为奇数的关系表达式【】。
下列叙述中正确的是______。
数据库设计包括两个方面的设计内容,它们是______。
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
对线性表进行二分法查找,其前提条件是()
设有以下语句:charstr1[]="string",str2[8],*str3,*str4="str4="string";则______不是对库函数的正确调用。
C语言的基本单位是()。
随机试题
简述问卷设计的步骤。
简述如何评价习近平经济思想。
常用葛根而不用升麻治疗的病证是
某法院院长发现经本院终审的一个合同纠纷案件确有错误,应当再审,下述处理方法中正确的是()。
在下列外商投资企业中,不能够享受“两免三减半”税收优惠的有()。
教师辱骂学生侵犯了学生的()
治理通货膨胀需要采取紧缩性货币政策、加强需求和供给管理等措施,但从根本上看,则要加快经济结构调整。其中非常重要的一点是,应通过减税等措施减轻企业的负担。因为企业负担过重,就没有能力提高职工工资;为获得必要的利润,企业还要提高其产品价格。如果企业的负担减轻了
下列关于自然现象的说法错误的是()。
下面不属于需求分析阶段任务的是
Whatisthefocusofthepassage?
最新回复
(
0
)