首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void f(int *x,int *y) { int t; t=*X; *X=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;
有以下程序 void f(int *x,int *y) { int t; t=*X; *X=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;
admin
2013-02-23
43
问题
有以下程序 void f(int *x,int *y) { int t; t=*X; *X=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a; q=&a[7); while(p>q) { f(p,q); p++; q--; } for(i=0; i<8; i++) printf("%d,",a
); } 程序运行后的输出结果是
选项
A、8,2,3,4,5,6,7,1,
B、5,6,7,8,1,2,3,4,
C、1,2,3,4,5,6,7,8,
D、8,7,6,5,4,3,2,1,
答案
8
解析
在C语言中,函数参数的默认传递方式是传值,即函数内部的形参只是调用时的实参的一个拷贝,改变形参,实参不会被改变.如果想要实现传址调用只能使用传递指针的方式来实现.利用指针作函数的参数时,无论形参指针还是实参指针所指的都是同一个内存地址,所以形参如果改变了这个地址中的内容,也就是改变了实参所指的地址内容.本题程序开头定义了一个函数f(),在函数中用一个临时变量t交换了两个指针参数所指的地址内容,所以该函数的作用就是交换两个参数所指的内容。在主函数中,首先定义了一个int型数组a,并定义了两个int型指针p、q分别指向数组a的第一个元素和最后一个元素。然后使用一个while循环调用函数f()不断交换两个指针所指的内容,每次交换后p往后移动一个元素,q往前移动一个元素,直到q不再大于p,即直到两个指针在数组a的中间相遇为止。所以,程序最终运行的结果是数组a中的所有元素全被反序排列一次。故应该选择选项D。
转载请注明原文地址:https://kaotiyun.com/show/PhJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。voidfun(float*sn,intn){floats=0.0,w
以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for
若变量n中的值为24,则print函数共输出【】行,最后一行有【】个数。voidprint(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d"
以下程序的输出结果是12.00,请将空白处填写完整。main(){inta=9,b=2;floatx=【】,y=1.1,z;z=a/2+b*x/y+1*2;printf("%52f\n"
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
关系数据库管理系统能实现的专门关系运算包括()
数据库设计的根本目标是要解决
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
软件工程研究的内容主要包括:______技术和软件工程管理。
随机试题
呼吸衰竭的血气诊断标准是
男性,8岁,发热1天,神志不清并抽搐1次,于7月20日来诊。体检:体温40℃,脉搏128次/分,血压70/50mmHg,浅昏迷,颈无抵抗,结膜无充血。血WBC15×109(上标)/L,中性85%。为明确诊断最重要的检查是
治疗风劳病代表方剂是
A、1岁之内患儿患化脓性脑膜炎易合并B、结核性脑膜炎C、脑膜炎双球菌脑膜炎D、新生儿化脓性脑膜炎E、脑炎链球菌性脑膜炎硬膜下积液
当吹填区水深满足()的满载吃水,并具有通航条件时,可采用水下抛填的方法进行水下部分填筑。
以下各项中,()是对海关稽查正确的表述。
Themassmediainfluencesall【C1】______ofourlives,includingthelearningof【C2】______roles.Newspapersandmagazines,televis
导游人员应具备较高的导游技能,主要包括()。
Waterisakindofchemicalsubstance.
TheTransactionoftheMentalHealthyQuestionofUniversityStudentLet’sbefrank:collegecanbetough.Accordingtoa20
最新回复
(
0
)