题目内容 (请给出正确答案)
[单选题]

下列4个函数中,( )能实现交换变量值的功能。

A.void fun_a(int x,int y) { int*p; *p=x;x=y;y=*p;}

B.void fun_b(int*x,int*y) { int*p: *x=*y;*y=*x;}

C.void fun_c(int*x,int*y) { *x=*x+*y; *y=*x-*y; *x=*x-*y;}

D.void fun_d(int x,int y) { int p; p=x;x=y;y=p; }

提问人:网友anonymity 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
  • · 有4位网友选择 A,占比40%
  • · 有2位网友选择 C,占比20%
  • · 有2位网友选择 B,占比20%
  • · 有2位网友选择 D,占比20%
匿名网友 选择了A
[120.***.***.162] 1天前
匿名网友 选择了A
[120.***.***.5] 1天前
匿名网友 选择了C
[247.***.***.5] 1天前
匿名网友 选择了C
[207.***.***.70] 1天前
匿名网友 选择了D
[109.***.***.115] 1天前
匿名网友 选择了A
[76.***.***.128] 1天前
匿名网友 选择了D
[159.***.***.160] 1天前
匿名网友 选择了B
[151.***.***.54] 1天前
匿名网友 选择了A
[30.***.***.153] 1天前
匿名网友 选择了B
[207.***.***.161] 1天前
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“下列4个函数中,()能实现交换变量值的功能。 A.void …”相关的问题
第1题
下列4个函数中,( )能实现交换变量值的功能。

A.void fun_a(int x,int y) { int*p; *p=x;x=y;y=*p;}

B.void fun_b(int*x,int*y) { int*p: *x=*y;*y=*x;}

C.void fun_c(int*x,int*y) { *x=*x+*y; *y=*x-*y; *x=*x-*y;}

D.void fun_d(int x,int y) { int p; p=x;x=y;y=p; }

点击查看答案
第2题
下列给定程序中,函数fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达

下列给定程序中,函数fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3, b中的值为8。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<conio.h>

include <stdio.h>

int fun(int *x,int y)

{

int t;

/***************found***************/

t=x;x=y;

/***************found***************/

return(y);

}

main()

{int a=3,b=8;

clrscr();

printf("%d %d\n",a, b);

b=fun(&a,b);

printf("%d %d\n" ,a,b);

}

点击查看答案
第3题
编程:要求用指针作函数参数,实现两个整型变量值的交换。
点击查看答案
第4题
在C语言中,定义一个函数 f1如下:f1(intx,int y)4{static int count=0;int temp;temp=x;x=y;y=

在C语言中,定义一个函数 f1如下:

f1(intx,int y)

4

{

static int count=0;

int temp;

temp=x;

x=y;

y=temp;

count++;

}

则下列叙述正确的是()。

A.变量count为全局变量, temp为局部变量。

B.x,y属于函数的形式参数。

C.变量count,temp均为局部变量。

D.函数的功能是实现两个变量值的交换。

E.函数的默认返回值类型为 int,函数没有返回任何值。

F.变量count,temp为局部变量,所占空间在函数退出时释放。

点击查看答案
第5题
指针做函数参数是实现在被调函数中对主周函数变量值的修改的前提。
点击查看答案
第6题
有下列两个过程Swap1和Swap2: Private Sub Swap1(ByRef x As Integer, ByRef y As Integer) Dim t As Integer t = x: x = y: y = t End Sub Private Sub Swap2(x As Integer, y As Integer) Dim t As Integer t = x: x = y:

A.调用过程Swap1可以实现交换两个变量值,而Swap2不能

B.调用过程Swap2可以实现交换两个变量值,而Swap1不能

C.调用过程Swap1和Swap2都可以实现交换两个变量值

D.调用过程Swap1和Swap2都不能实现交换两个变量值

点击查看答案
第7题
下列程序段以函数swap()调用的形式实现两个变量值的互换,请填空完善程序。swap(int*m,int*n){in
下列程序段以函数swap()调用的形式实现两个变量值的互换,请填空完善程序。swap(int*m,int*n){in

下列程序段以函数swap()调用的形式实现两个变量值的互换,请填空完善程序。

swap(int*m,int*n)

{

inttemp;

temp-_____;

_____;

*n_____;

}

main()

{intxy;

scanf(“%d,%d”,&x,&y);

swap(_____);

printf(%d,%d",x,y);

}

点击查看答案
第8题
假定有以下两个过程:Sub S1(ByVal x As Integer, ByVal y As Integer)Dim t As Integert=Kx=yy=t

假定有以下两个过程: Sub S1(ByVal x As Integer, ByVal y As Integer) Dim t As Integer t=K x=y y=t End Sub Sub S2(x As Integer, y As Integer) Dim t As Integer t=K x=y y=t End Sub 则以下说法中正确的是 ()

A.用过程S1可以实现交换两个变量值的操作,S2不能实现

B.用过程S2可以实现交换两个变量值的操作,S1不能实现

C.用过程S1和S2都可以实现交换两个变量值的操作

D.用过程S1和S2都不能实现交换两个变量值的操作

点击查看答案
第9题
在c语言中实现两个整数变量值的交换而不引入新的变量
点击查看答案
第10题
要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是

A.void funa(int *x , int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y; }

B.void funa(int x , int y) { int t; t=x;x=y;y=t; }

C.void funa(int *x , int *y) { int *p; *p=*x;*x=*y;*y=*p; }

D.int funa(int *x , int *y) { *x=*y;*y=*x; }

E.void funa(int *x , int *y) { int t = *x; *x = *y; *y = t; }

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信