首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
30
问题
有以下程序 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全国计算机二级
相关试题推荐
下列程序执行输出的结果是【】。#include<stdio.h>f(inta){intb=0;staticc=3;a=c++,b++;return(a);}main()
以下程序的输出结果是12.00,请将空白处填写完整。main(){inta=9,b=2;floatx=【】,y=1.1,z;z=a/2+b*x/y+1*2;printf("%52f\n"
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【】。structstud{charnum[6];mts[4];doubleave;}a,*p;
下列程序的输出结果是______。#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;
设a=3、b=4、c=5,则表达式!(a+b)+c-1&&b+c/2的值为______。
设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素进入队列Q,若6个元素出队列的顺序是a2、a4、a3、a6、a5、a1,则栈的容量至少是______。
在下列叙述中,错误的一条是______。
选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。main(){inta;floatb;【】【】}输入形式:3.52<空格>6<回车>输出形式:a*b=21.12
假定变量x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【】。
在C语言程序中,下列说法正确的是()。
随机试题
间隙配合主要用于有相对回转运动的圆锥配合中。()
在查找替换过程中,如果只替换当前被查到的字符串,应单击“查找和替换”对话框中的()按钮。
A.尿浊B.癃闭C.闭证D.淋证E.水肿
流行性乙脑病毒属于
人体实验必须坚持
患者男性,50岁。因胃溃疡穿孔,在全麻下行毕Ⅰ式胃大部切除、腹腔引流术。术后返回病室,患者已清醒,生命体征稳定,切口敷料干燥,胃肠减压吸出暗红色血性液体50ml。该患者术后容易发生的并发症是
证券交易所特别会员应承担的义务有()。
中小企业私募债券每期私募债券的投资者合计不得超过()人。
经济学里经常用()来描述经济个体的从众跟风心理。它意在告诉我们,从众心理很容易导致盲从,而盲从往往会使个体陷入骗局或遭到失败。
Amongthecollegestudentsnowadays,thereisthetendencytoattachtoomuchimportancetoforeignholidays,whileneglectingo
最新回复
(
0
)