首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2021-06-15
83
问题
以下选项中,不能对主函数中变量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全国计算机二级
相关试题推荐
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
在软件开发中,需求分析阶段可以使用的工具是
有以下程序main(){inta=3;do{printf("%d,",a-=2);)while(!(--a));printf("m");}程序运行后的输出结果是
以下叙述中正确的是
以下不构成无限循环的语句或语句组是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号、课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
以下不能将S所指字符串正确复制到t所指存储空间的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
随机试题
下列指标中,可用来比较不同单项投资项目风险大小的有()。
使用电烙铁时,应防止电源线搭在发热部位上,以免损伤导线绝缘层而发生漏电事故。()
下列哪项心电图改变不是高钾血症的改变
患者,女,13岁。正畸需要减数拔牙,术中误将左下尖牙认为第一前磨牙拔除。该种治疗方法的成功标准中不包括
甲公司是一家棉纱生产企业,生产工艺在同等行业中处于中等水平,生产规模较小,但企业市场竞争水平较高,在某地区占有市场份额25%,居于行业先进地位。近几年来,棉纱生产行业市场竞争激烈,虽然公司通过技术改造和加强内部管理大幅度降低成本,通过产品质量监督提升了企业
根据契税法律制度的规定,国有土地使用权出让时,缴纳契税的计税依据是()。
边际产量MP用公式表示为()。
马云说:“要有选择性地读书,不是什么书都要读。”请谈谈你对这句话的理解。
有以下定义和语句:struetworkers{inthum;charname[20];charc;strllet{intday:intmonth;intyear;}s;};strue
ModerateEarthquakeStrikesEnglandAmoderateearthquakestruckpartsofsoutheastEnglandon28April2007,topplingchimn
最新回复
(
0
)