C语言 实现 给定两个整形变量的值,将两个值的内容进行交换

#include "stdio.h"

void main()

{

int a=1,b=0,i;

i=a;

a=b;

b=i;

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

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

}

时间: 2024-12-24 14:46:53

C语言 实现 给定两个整形变量的值,将两个值的内容进行交换的相关文章

【c语言】   交换两个整形变量的值(要求不创建临时变量)

如何不创建临时变量,来交换两个整形变量的值 异或运算 #include<stdio.h> int main() { int num1=12,num2=24;     printf("交换前的变量值");     printf("%d,%d",num1,num2);       num1=num1^num2;       num2=num1^num2;       num1=num1^num2;//异或  printf("\n交换后的变量值&qu

不借助任何中间变量将两个整形变量的值交换

今天在做题的时候,突然出现一道题,就是不借助中间变量,将两个整形变量的值互换,开始有点懵,这怎么换?后来还是用两个变量不停做加减变换,差不多有十几分钟,才终于凑出来了一种方法,一时兴起,我又从网上找了一下相关的资料,说是竟然有四种方法,我就看了一下,顺便学习一下. 在我们初学阶段,一般是定义一个新的变量,借助它完成交换. 例如:int a,b;a=1; b=2;int t;t=a; a=b; b=t;这种算法易于理解,对初学者来说,一般都是用“空瓶子来回倒换”帮助理解的,而且是赋值语句的经典应用

交换两个整形变量的数值

#include<stdio.h> void swap(int *p3,int *p4)//定义swap函数,定义两个指针参数 { int t;// 定义一个整形t来做数据交换的中介 t=*p3; *p3=*p4; *p4=t;//3步交换 } main() { int a,b;//定义两个整形变量a,b int *p1,*p2;//定义两个指针变量p1,p2 p1=&a;//指针p1指向a p2=&b;//指针p2指向b printf("输入a,b的值:"

两个整形变量的内容交换(初)

两个整形变量的内容交换(初) #include<stdio.h> int main() { int a; int b; int tem; tem=a; a=b; b=tem; printf("a=%d",a); printf("b=%d",b); return 0; }

交换两个整形变量

#include<stdio.h> #include<conio.h> int main() { void swap(int *a,int *b);//声明swap函数 int *p1,*p2;//定义两个整形指针 int a,b;//定义两个整形变量 p1=&a; p2=&b;//指向a,b地址 scanf("%d,%d",&a,&b);//输入a,b的值 swap(p1,p2) ;//调用函数 getch(); } void

给定两个整形变量的值,将两个值的内容进行交换。

#include <stdio.h>int main(){ int a=1,b=2,t; t=a; a=b; b=t; printf("a,b交换前:"); printf("a=1,b=2\n"); printf("a,b交换后:"); printf("a=%d,b=%d\n",a,b); return 0;}

第二次作业——交换两个整形变量的数值

#include<stdio.h> voide swap(int *p,int *q) { int i; i=*p;*p=*q;*q=i; } main() { int a=2,b=9,*p,*q; P=&a;q=&b; swap(p,q); printf("a=%d b=%d",a,b); return 0: } 总结:1:此题只输出 a和b,不输出*p,*q. 2:感觉自己指针还是不会运用,好多知识点还不会,需要查书才能编辑出来. 3:自己打代码的时候太

判断两个( float )变量是否相等以及和 0 值比较方法

float 型: 占 4 字节,7 位有效数字 double 型:占 8 字节,15-16 位有效数字 浮点数的表示是不精确的,float 和 double 都不能保证可以把所有实数都准确的保存在计算机中.测试例子如下: #include <stdio.h> int main(int argc, char *argv[]) { float f = 99.9f; printf("f = %f\n", f); return 0; } 运行结果如下: 由于浮点数的表示是不精确的,

C语言中不允许创建临时变量,交换两个数的内容

在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析如下: 由于num1+num2-num1=num2; num1+num2-num2=num1; 则将num1+num2赋给num1:num1-num2赋给num2:num1-num2赋给num1,这样就可以实现num1和num2两个数内容的交换.通过相同的思想,我们也可以将加减运算改为乘除运算,但此