主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}b.funb(int x,int y){int t;t=x;x=y;y=t;}c.func(int *x,int *y){*x=*y;*y=*x;}d.fund(in

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 03:02:30
主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}b.funb(int x,int y){int t;t=x;x=y;y=t;}c.func(int *x,int *y){*x=*y;*y=*x;}d.fund(in

主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}b.funb(int x,int y){int t;t=x;x=y;y=t;}c.func(int *x,int *y){*x=*y;*y=*x;}d.fund(in
主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()
a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}
b.funb(int x,int y){int t;t=x;x=y;y=t;}
c.func(int *x,int *y){*x=*y;*y=*x;}
d.fund(int *x,int *y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}
请分析一下.

主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}b.funb(int x,int y){int t;t=x;x=y;y=t;}c.func(int *x,int *y){*x=*y;*y=*x;}d.fund(in
正确的函数是D.
理由是:
B错在没使用指针,X和Y是局部变量,当函数结束后两个变量的值无法返还给调用者.
C错在算法,先让X指向Y,这时X已经变成Y,然后再让Y指向新的X,也就是Y等于Y自己,这样的结果就是X的值丢了,调用这个函数之后,X和Y两个同时等于Y了.
剩下的就是A和D了.A应该是错在使用了一个中间指针变量,在没对这个指针变量初始化的情况下,直接*p=*x;应该是让P直接指向X,而不是简单的把X的值赋给P这个变量,所以,当第二句*x=*y;时,事实上P的值也已经发生了变化,如果把这个指针变量换成变通的变量就对了,这个我也不太确定,你可以直接运行一下试试.

主调函数中的两个变量a和b,要求调用函数交换a,b值,返回交换结果,则以下正确的函数是()a.funa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}b.funb(int x,int y){int t;t=x;x=y;y=t;}c.func(int *x,int *y){*x=*y;*y=*x;}d.fund(in 4.传值调用时,为什么在被调函数中改变变量的值不会到影响主调函数中的值?如果希望主调函数反映被调函数 编写一个求和函数,能够计算两个整数的和.主调函数调用此函数计算三个整数m,n ,k的和 C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl 函数的每一个形式参数就是一个 A.表达式 B.常量 C.变量 D.函数调用 python,定义一个函数A,函数B有一个变量,函数调用时怎么在函数A里获取变量的值.可以用数据库是什么的两个函数的参数不一样 定义一个函数swap,功能为交换两个变量a和b的值,在主函数中输入2个数,调用该函数,输出交换后的数据. 当调用函数时当指针指向变量的值改变时,这些值能够被主调函数使用,即从函数调用得到多个可改变的值 这句话意思,怎么理解 在主函数中,可以一起定义相同类型的调用函数和变量吗?如int max(int x,int y),a,b; 设计一个过程(函数或子程序):求两个正整数的最大公约数.在主调函数过程中调用这个过程并完成下列任务 10.一个C程序由函数A(),B(),C()和函数P()构成,在函数A()中分别调用了函数B()和函数C(),在函数B()中调用了函数A(),且在函数P()中也调用了函数A(),则可以说( A ).A、函数B()中调用的函数A()是函数A()的 现有两个整型变量m和n,用函数MyMax()求两数的最大值,在主函数中调用该函数并显示最大值. 现有两个整型变量m和n,用函数MyMax()求两数的最大值,在主函数中调用该函数并显示最大值. 下面每题都给出了某个变化过程中的两个变量A和B,判断A是不是B的函数 3.若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是 ()—— .要为什么选 参数是变量,指针的函数调用 void fun(int a,int*b);在函数中对a,b进行修改,返回后观察其结果 下面每题都给出了某个变化过程中的两个变量A和B,判断A是不是B的函数:(1)A:等边三角形的面积,B:下面每题都给出了某个变化过程中的两个变量A和B,判断A是不是B的函数:(1)A:等边三 下列不正确的选项是.C++A函数调用时,形参变量只有在被调用时才被创建(分配存储单元)B函数调用时,实参可以是常量、变量或表达式C定义变量时,省略对变量的存储类别定义,则变量是自动