首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; void f(int *x,int *y) { int t; t=*x; *x=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6
有以下程序; void f(int *x,int *y) { int t; t=*x; *x=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6
admin
2009-01-15
50
问题
有以下程序; 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
解析
本题程序开头定义了一个函数f(),在函数中用一个临时变量t交换了两个指针参数所指的地址内容,所以该函数的作用就是交换两个参数所指的内容。在主函数中,首先定义了一个int型数组a,并定义了两个血型指针p、q分别指向数组a的第一个元素和最后一个元素。然后使用一个 while循环调用函数f()不断交换两个指针所指的内容,每次交换后p往后移动一个元素,q往前移动个元素,直到q不再大于p,即直到两个指针在数组a的中间相遇为止。所以,程序最终运行的结果是数组a中的所有元素全被反序排列一次。故应该选择选项D。
转载请注明原文地址:https://kaotiyun.com/show/NFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
假定在窗体上添加了一个通用对话框控件,其名称为CD1,并有如下程序段:CD1.ShowOpenCD1.DefaultExt="doc"在打开文件的对话框中选择了"c:\file1.txt"文件,则FileTitle属性的值是
窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:PrivateSubForm_Load() Shape1.Top=0 Timer1.Interval=100
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
下面不能在信息框中输出”VisualBasic”的是()。
执行下列语句:strInput=InputBox("请输入字符串","字符串对话框","字符串")将显示输入对话框。此时如果直接单击"确定"按钮,则变量strInput的内容是( )。
考生文件夹下有工程文件sjt3.vbp,控件及其属性见窗体文件。程序功能为:单击窗体,则先把数据集读入数组arr,再根据用户输入的值删除数组中对应的元素,并提示操作结果。删除元素分为三步完成:首先查找到要删除的元素,其次将其后续元素顺次前移,最后
设已经在菜单编辑器中设计了弹出式菜单mnuStyle,要求程序运行时,当用户在文本框Text1上单击鼠标右键时,能够弹出该菜单,则应使用的事件过程是()。
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(c,e),(a,c)}该数据结构为()。
下列数据流图(DFD)构造规则中正确的是()。
随机试题
某大型化工厂新建液氨储罐一座,公司在储罐运行前按照相关的安全管理规定,根据相关法律法规,下列规定中正确的有()。
高血压脑出血最好发的部位是_______。
结核性腹膜炎患者腹胀的常见原因是
下列说法正确的是
南京国民政府立法指导思想的核心是()。
地下管线探查是通过现场实地调查和仪器探测的方法探寻各种管线的()。
责任转账的本质,就是按照责任成本的责任归属将其结转给()。
荷兰小画派
本题为选做题,请在Ⅰ、Ⅱ两道试题中选取其中一道解答,若两题都回答,只按第Ⅰ道试题的成绩记人总分。选做题I以下是有关世界格局变化的材料:材料1我们必须认识到,苏联仍然是美国的一个非常强大、有力和咄咄逼人的竞争者。现在,当我
A.holeB.utteringC.crackD.quietE.betrayedF.flatteredG.concentrateH.speakingI.wanderJ.noisyKalthough
最新回复
(
0
)