首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; 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
38
问题
有以下程序; 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全国计算机二级
相关试题推荐
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生20个0—1000范围内的整数,然后放入一个数组中,然后输出这20个整数中大于500的所有整数之和。程序运行后,单击命令按钮(名称为Command1,标题
在VisualBasic6.0集成开发环境中,主窗口的标准工具栏上有一个按钮,单击此按钮可以运行正在设计的工程,这个按钮的图标是()。
关于变量作用域,下列叙述中正确的是()。
下列有关文件的叙述中,正确的是( )。
窗体上命令按钮的事件过程如下:PrivateSubCommand1_Click()A="34":B="26":C="98"PrintB+C+AEndSub运行程序后,单击命令按钮,输出结果是(
检查软件产品是否符合需求定义的过程称为()。
设整型变量a、b已赋值(b>0,a>b),下面不能正确计算a除以b的余数的表达式是
检查软件产品是否符合需求定义的过程称为()。
以下关于方法的叙述中,错误的是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
随机试题
决定发病的关键因素是
A.夫西地酸B.磷霉素C.万古霉素D.链霉素E.环丙沙星可导致跟腱炎或跟腱断裂不良反应的药品是()。
在当代西方税收学界看来,设计和实施税收制度最重要的原则是()。
下列情形中,保证人可以行使先诉抗辩权的是()。
下列说法正确的有()。
“一国两制”的构想和国策包含的基本内容是()。
FriendA:Justcallmedad!MywifeandIhadourfirstbaby.FriendB:______.
下列关于接人技术特征的描述中,错误的是()。
Youmayhavenoticedthatthevoicesofpoliticiansseemtochangeastheyriseuptheranks.Nowscientists【B1】______thatbeing
Tofindoutwhattheweatherisgoingtobe,mostpeople【B1】______theradio,television,ornewspapertogetanexpertweatherf
最新回复
(
0
)