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

c语言x和y值交换

发布时间: 2022-08-06 14:46:40

‘壹’ c语言:定义宏swap(x,y)用于交换两个参数x和y的值,并编写程序测试

思路:交换a和b只要有三种方法:

  1. 引入变量t:t=a;a=b;b=t;

    #include<stdio.h>
    #defineswap(a,b){intt;t=a;a=b;b=t;}
    intmain()
    {
    inta,b;
    scanf("%d%d",&a,&b);
    swap(a,b);
    printf("%d%d ",a,b);
    return0;
    }
    /*
    输出:
    12
    21
    */
  2. 加减法:a=a+b;b=a-b;a=a-b;

    #include<stdio.h>
    #defineswap(a,b){a=a+b;b=a-b;a=a-b;}
    intmain()
    {
    inta,b;
    scanf("%d%d",&a,&b);
    swap(a,b);
    printf("%d%d ",a,b);
    return0;
    }
    /*
    输出:
    12
    21
    */
  3. 位运算:a=a^b;b=a^b;a=a^b;

    #include<stdio.h>
    #defineswap(a,b){a=a^b;b=a^b;a=a^b;}
    intmain()
    {
    inta,b;
    scanf("%d%d",&a,&b);
    swap(a,b);
    printf("%d%d ",a,b);
    return0;
    }
    /*
    输出:
    12
    21
    */

‘贰’ c语言,编写程序,从键盘输入两个字符分别存放在变量x和y中,要求通过程序交换他们的值。(需要代码)

int x, y;
scanf("%d%d",&x,&y);
int temp;
temp = x;
x= y;
y = temp;

请采纳,谢谢

‘叁’ c语言中用函数交换两个变量的值

c语言中用函数交换两个变量的值方法是先将变量赋值给中间变量,然后中间变量再赋值给另外一个变量,程序如下:

#include "Stdio.h"

#include "Conio.h"

void swap(int x,int y)

{

int t,m;

t=x; //变量x赋值给中间变量t

m=y; //变量y赋值给中间变量m

x=m; //中间变量m赋值给变量x,将y的值赋值给了x。

y=t; //中间变量t赋值给变量y,将x的值赋值给了y。

}

main()

{

int a,b;

a=1,b=2;

swap(a,b); //调用交换函数

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

getch();

}

(3)c语言x和y值交换扩展阅读:

C语言的语法结构:

1、顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构。

2、选择结构

对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

3、循环结构

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。

‘肆’ C语言 交换x y的值

#include<stdio.h>
void main()
{ int x,y;
/*exchange x,y*/
printf("Input x,y\n");
scanf("%d,%d",&x,&y);
x + = y;
y = x-y;
x -= y;
printf("x=%d,y=%d\n",x,y); //这 &x是对x取地址
}

‘伍’ C语言中交换X,y的值为什么要用第三变量

第三变量是临时变量。因为一个变量只能有一个值,比如说变量a在同一时刻内只能等于3或者是等于4,而不能是同时既等于3又等于4.
现在考虑两数交换,假设有a = 3, b = 4,要交换它们的值,假设先把a的值给b,由于b在同一时刻只能有一个值,所以,如果b要接收a的值的话,就必须先把自己原先的值弄出去,但是弄到哪里去呢?如果弄到a那里去的话,由于a 在同一时刻也只能有一个值,所以,a也陷入了与b相同的境况了。于是,这就发生了死锁。如果不顾b为何值而强行把a的值赋予b的话,原先b的值就会被覆盖掉,这样一来,b就不知道把什么值传给a了,这样就达不到交换的目的了。所以,引入第三个变量,用来临时储存a或b的变量值,问题就解决了。

‘陆’ c语言中 分别输入x,y的值 输出时x,y值相互交换 怎么编 使用中间变量和不用中

使用变量
#include<stdio.h>
int main()
{
int x,y,n;
scanf("%d %d",&x,&y);
n=x;
x=y;
y=n;
printf("%d %d",x,y);
return 0;
}
不使用变量的方法有几种先用我自己记的的吧
#include<stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
x=x-y;
y=x-y;
x=x+y;
printf("%d %d",x,y);
return 0;
}
还一种最简单的哈哈 这里对调一下x,y就好了
printf("%d %d",y,x)

‘柒’ C语言用函数如何实现两个数交换

#include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}

main(){int x,y;printf("请输入x与y的值,用空格隔开 ");scanf("%d%d",&x,&y);printf("x=%d,y=%d ",x,y);swap(&x,&y);printf("交换后 x=%d,y=%d ",x,y);}

(7)c语言x和y值交换扩展阅读:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。