首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2021-06-15
90
问题
以下选项中,不能对主函数中变量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://www.kaotiyun.com/show/Q5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
下列各排序法中,最坏情况下的时间复杂度最低的是
若有以下程序#includemain(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]==’’)b[j++]=a[i+1];b[j]=’\0’;printf("%s
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
在满足实体完整性约束的条件下
以下关于结构化程序设计的叙述中正确的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
程序设计的任务包括()。
下列说法正确的是()。
以下选项中不属于C语言程序运算符的是()。
随机试题
雌二醇影响代谢错误的是:
从哪一年起,普通高等院校次年应届本科毕业生可报名参加国家司法考试
情景模拟法
中枢性瘫痪的特点是
A、软膏剂B、黑膏药C、糊剂D、橡胶膏E、涂膜剂植物油和章丹用于制备()
纪女士被诊断患有滴虫性阴道炎,门诊护士向纪女士讲解正确用药方法,下列各项中需特别强调的是
目前,在山区或某些丘陵地区修筑路基时常需挖掘岩石。采用中小型钻孔爆破时切忌()。
下列属于硬盘特点的有()。
政府部门由于其特殊的社会地位和作用,可以随时从社会上招收到优秀人才,无须进行人力资源的规划工作。()
Athirdofofficeworkerswouldrathergrabafewminutes【C1】______sleepthanbreakfast,accordingtoasurveythatestimatedpo
最新回复
(
0
)