首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2021-06-15
64
问题
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
选项
A、#include
void swap(int*p,int*q)
{int*t;
*t=*p;*p=*q;*q=*t;
}
main()
{
int i=10,j=20,*a=&i,*b=&j;
swap(a,b);printf("i=%d j=%d\n",i,j);
}
B、#include
void swap(int*P,int*q)
{int t;
t=*p;*p:*q;*q=t;
}
main()
{
int i=10,j=20,*a=&i,*b=&j;
swap(a,b);printf("i=%d j=%d\n",i,j);
}
C、#include
#include
void swap(int*p,int*q)
{int*t;
t=(int*)malloc(sizeof(int));
*t=*p;*p=*q;*q=*t;
free(t);
}
main()
{
int i=10,j=20;
swap(&i,&j);printf("i=%dj=%d\n",i,j);
}
D、#include
void swap(int*p,int*q)
{int t;
t=*P;*p=*q;*q=t;
}
main()
{
int i=10,j=20,*x=&i,*y=&j;
swap(x,y);printf("i=%dj=%d\n",i,j);
}
答案
A
解析
A项,定义了一个临时指针t,实现两个指针地址的交换,传入的参数是两个指针的副本,故交换了副本地址,对a、b无影响;B项,调用函数传入的是i与j地址,函数体内交换的是地址内元素,临时变量t为整型变量,能实现i与j值交换;C项,调用函数传入的是i与j地址,函数体内交换的是地址内元素,临时 变量t为整型指针,且已正确开辟内存,能实现i与j值交换;D项与B项相同,能实现i与j值交换。
转载请注明原文地址:https://kaotiyun.com/show/Q5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidmain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:pri
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下选项中函数形参不是指针的是
软件集成测试不采用
在关系数据库设计中,关系模式设计属于()。
下面不能作为结构化方法软件需求分析工具的是
以下关于指针的叙述正确是()。
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
在C程序中,下列说法正确的是()。
随机试题
女性,50岁,脐周隐痛、腹泻便稀或便秘交替近1年,无里急后重,无鲜血便。体格检查:腹部平软,未及肿块。血常规提示中度贫血。如怀疑患者患大肠癌,下列检查首选的是
青光眼滤过性手术后的并发症通常不包括
图示均质圆轮,质量为m,半径为r,在铅垂图面内绕通过圆轮中心O的水平轴以匀角速度w转动。则系统动量、对中心O的动量矩、动能的大小为:
每个防火分区相邻2个安全出口或每个房间疏散出口最近边缘之间的水平距离不应小于()m。
根据新股发行询价制度的规定,询价对象是指符合中国证监会规定条件的( )等。
下列关于直接人工标准成本制定及其差异分析的说法中,正确的有()。
在整个地图学史上,有效使用地图意味着看懂绘制在平面上的一系列抽象符号,然后将这些符号与当地环境的各种三维特征联系起来,从而成功地确定自己的位置。但这并不是所有普通人都能够做到的,而且不久之前,地图本身也还是一种稀缺的人工制品,有些地图还属于军事上敏感的机密
应用减数法进行证实的实验有()。
【B1】【B10】
WilltheWorldRememberDisneyorPlato?SignificantWorldwideInfluenceofAmericanCultureLONDON--Downinthemall,b
最新回复
(
0
)