首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。
admin
2021-06-15
77
问题
以下选项中,不能对主函数中变量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全国计算机二级
相关试题推荐
以下叙述中正确的是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
在一个C源程序文件中所定义的全局变量,其作用域为
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
以下选项中,能用作数据常量的是
学生和课程的关系模式定义为:S(S#,Sn,Sd,Dc,sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号和成绩)。关系中包含
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号、课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
在C语言中,以下说法不正确的是()。
随机试题
大环境的气象条件称为大气候,大气候是记录离地面一定高度的平均气象条件,这一高度在()
人体小汗腺分布密度最大的部位是
肘关节CT检查的体位是
A.异维A酸B.维A酸C.阿达帕林D.过氧苯甲酰E.壬二酸可缩小皮脂腺,减轻上皮细胞分化的药物是
新开发区某宗土地的单价=(取得开发区用地的总成本+土地开发总成本+总管理费用+总投资利息+总销售税费+总开发利润)÷()×开发完成后可转让土地面积的比率×用途、区位等修正系数。
企业薪酬调查数据统计分析方法有哪些?[2012年5月二级真题]
经常思考“如何教好这节课”这些问题的教师,处于()发展阶段。
中国共产党第十八届中央委员会第三次全体会议于2013年11月9日至12日在北京举行,这次会议审议通过了《中共中央关于全面深化改革若干重大问题的决定》。公开报道这一重要会议的文件应选择的文种是()。
下面关于ARM公司定义的AMBA的叙述中,错误的是()。
A、Uninterested.B、Apologetic.C、Sick.D、Annoyed.D推理题目有一定的难度,需要综合会话的内容,尤其是Professor的话,然后再做出判断。
最新回复
(
0
)