首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
51
问题
有以下程序 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全国计算机二级
相关试题推荐
以下程序的输出结果是main(){inta,i=a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;
以下叙述正确的是
线性表L=(a1,a2,a3,…ai、…an),下列说法正确的是
设下面程序的可执行文件名为“prg.exe”,在该程序所在子目录下输入以下命令行:prghellogood<回车>则程序的输出结果是______。main()(intargc,char*argv[]){inti;if(argc<=0)
当输入a1b2c3d4e时,下列程序的运行结果为______。main(){charstr[40];printf("请输入含有4个数字字符的字符串:\n");scanf("%s",&str);insert(str);}insert(
在下列叙述中,错误的一条是______。
软件开发的结构化生命周期方法将软件生命周期划分成()
输出若干学生3门课程的成绩。#include<stdio.h>【】structstudent{intnum;floatscore[3];
在下列选项中,没有构成死循环的是
软件工程研究的内容主要包括:______技术和软件工程管理。
随机试题
万用表黑表笔与表内电池的________极相接。
A、发热3d~4d后出斑丘疹,疹退后麦麸样脱屑,色素沉着B、发热1d~2d后出斑丘疹,伴枕后淋巴结肿大C、发热3d~4d,热退疹出D、发热当天出疹,之后伴有水疱疹E、发热1d~2d出疹,皮肤普遍充血,疹退后有鳞片状脱皮猩红热()
A.β一果糖苷键B.α一果糖苷键C.β一葡萄糖苷键D.α一葡萄糖苷键E.α一阿拉伯糖苷键麦芽糖酶可以水解
24岁妇女,因妊娠8周行负压吸宫人工流产术。术中出现血压下降、心率过慢、面色苍白、出汗、胸闷,正确处置应是
女,72岁。腹痛6小时进食油腻食物后突发腹痛,以中上腹部为著。查体:P110次/分,BP110/60mmHg。右上腹部可触及表面光滑包块,有压痛。首选的检查是
由于分部分项工程量清单漏项或其他非承包人原因的工程变更,造成工程量清单出现新增项,对于新增项的综合单价的确定方法,下列各项中错误的是()。
某旅游公司2015年拥有插电式混合动力汽车40辆,其他混合动力汽车3辆,汽车核定载客人数均为8人。公司所在地人民政府规定8人载客汽车车船税年税额为600元/辆。2015年该旅游公司应缴纳车船税()元。
以下属于第二次工业革命时期的成果的是()。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为180分钟。其中,阅读给定资料参考时限为60分钟,作答参考时限为120分钟。满分100分。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号,并用2B铅笔在准考证号
共产主义社会之所以能实现按需分配,原因在于()
最新回复
(
0
)