当前位置:首页 » 编程语言 » 把a和b的值互换的c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

把a和b的值互换的c语言程序

发布时间: 2023-01-27 12:25:34

A. (c语言)交换a和b中的值

太基础的问题了,你的p,q是指针但没有给它们分配地址(NULL地址是不能写入内容的)
而后面的程序,p,q分别指向了a,b的地址,所以可用
这个与媒介无关,计算机原理中很清楚地讲到,内存地址和内容,这个是C语言的基础

B. 求“输入a b两个整数,并将a b 的值交换并解释”的C编程的答案

int
a,b;
scanf("%d%d",&a,&b);
a=a+b;
//将两个合并到a
,这时a的值为a和b的和
b=a-b;
//a-b,即原来(a+b)-b=
a
,此时就将a的值赋给了b
a=a-b;//a-b,上一步完成将a赋值给b,于是就有(a+b)
-(a)
=b,即将原来的b值再赋给a变量了。
printf("a:%d,b:%d",a,b);
--本方法不需要定义第三个变量。

C. C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值

//思路一:采用第三者中间变量
main()
{inta,b,t;
scanf("%d%d",&a,&b);
printf("交换前:a=%d,b=%d ",a,b);
t=a;
a=b;
b=t;
printf("交换后:a=%d,b=%d ",a,b);
}

//思路二:利用数学计算方法
main()
{inta,b;
scanf("%d%d",&a,&b);
printf("交换前:a=%d,b=%d ",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("交换后:a=%d,b=%d ",a,b);
}

D. 在C语言中如何将两个数进行互换

将两个数进行互换的方法有两种形式:
1、借助中间变量完成,此方法直观,易理解,使用最多
2、不需要中间变量,通过变量身的运算完成交换。
参考代码:
方法1:
int a=2,b=3,t;
t=a; //先将a存储到临时变量t中
a=b; //将b存储到a中
b=t; //将临时变量中的原a值存储到b中
printf("a=%d b=%d\n", a,b );
方法2:
int a=2,b=3,t;
a += b ; //把两数之和存到a中
b= a-b ; //用两数和减去b可得原a,存储到b中
a= a-b ; //因为b现在是原a值,所以,用两数和减去b(原a)可得 原b,存储到a中
此方法,还可以用异或运算来实现,原理相同。

E. 定义两个变量ab如何用c语言编程使两个变量的值能相互交换

1、首先,就是最基本的知识,写头文件,函数声明,定义变量。

F. 定义两个变量a,b,如何用c语言编程,使两个变量的值能相互交换

我给你两种方法:
方法一,用位操作对换(好处:不用消耗额外的内存,缺点:只能对整形变量,字符变量等进行此操作):
int
a
=
3,b
=
9;
a
^=
b;
b
^=
a;
a
^=
b;
方法二,利用中间变量对换(好处:适用于所有变量类型,缺点:需要消耗额外的内存)
int
a
=
3,b
=
9;
int
temp;
temp
=
a;
a
=
b;
b
=
temp;

G. c语言,如何设计一个函数,将a,b的值互换

void changes(float& x1,float& y1)
下面的不便,这样就不是传值了。而是传递引用。直接对参数起作用

H. C语言,定义函数,将a,b的值互换 求改!

这是谭浩强那本书上一个很典型的程序,看看书就能改了。
给你个答案参考一下:
#include<stdio.h>
void exchange(int *x,int *y);//此处将函数返回类型修改为void型,因为函数本来就没返回值。参数全部改为指针型。
int main(void)
{
int a,b;
printf("请输入a,b\n");
scanf("%d%d",&a,&b);
exchange(&a,&b);//此处参数变为取地址&a,&b
printf("a=%d,b=%d",a,b);
return 0;
}

void exchange(int *x,int *y)//根据函数声明一并修改
{
int *i;//所要操作的数据都是指针,所以这里缓存也要变为指针。
i=x;
x=y;
y=i;
}//本来就没返回值为啥原题要声明成返回值为int型的函数呢?

I. c语言 将变量A和B的值进行互换 的程序

老规矩,先给代码

#include<stdio.h>

int main(){inta,b,t;scanf("%d%d",&a,&b);printf("a=%d,b=%d ",a,b);t=a;a=b;b=t;printf("a=%d,b=%d ",a,b);}

这道题关键是利用第三者作为介质进行数据交换