首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p
分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p
admin
2013-06-11
30
问题
分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。
选项
A、9,66,9
B、6,9 9,6
C、6,9 6,9
D、9,69,6
答案
1
解析
通过p1=&a,p2=&b分别将a、b的地址赋给指针p1、p2,接着执行if语句,发现a<b成立,则通过交换p1、p2的值,即交换a、b所在存储单元的地址,但是a、b的值并没有发生变化。
转载请注明原文地址:https://jikaoti.com/ti/dLn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
将经过确认测试的软件与外设、网络等连接在一次运行的测试叫【】
下面程序段的输出结果是【】。 inti=0,sum=1; do {sum+=i++;} while(i<6); print("%d\n",sum);
为使*p=20,下面正确的程序是()
以下程序的输出结果是() main() {charch[3][4]={"123","456","78"},*p[3];inti; for(i=0;i<3;i++)p[i]=ch[i]; for(i=0;i<3;i+
设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)() structdate {long*cat; structdate*next; doubledog;}too; printf("%d",
下列关于switch语句和break语句的结论中,只有()是正确的。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
若有以下定义和语句: ihtw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
随机试题
稠油在地层和()中流动阻力很大,使深井泵充满程度低,影响油井产量。
如果概念A与概念B的外延完全相同,那么A、B两概念具有()
关于子宫动脉的描述错误的是
反映盈利能力的指标有()。
关于信托业务中委托人的权利,说法正确的是( )。
德育工作者在德育过程中,应贯彻“理智主义”而非“情感主义”。
以下不属于双轨学制的代表国家有()。
美塞尼亚战争
IANA在可聚合全球单播地址范围内指定了一个格式前缀来表示IPv6的6t04地址,该前缀为()。
Doyouliketousesocialmedia:Whyorwhynot.’
最新回复
(
0
)