c语言两个参变量函数互换 c语言中变量和参数

C语言中如何交换两个变量的值?c语言中用函数交换两个变量的值方法是先将变量赋值给中间变量c语言两个参变量函数互换,然后中间变量再赋值给另外一个变量c语言两个参变量函数互换,程序如下:
#include "Stdio.h"
#include "Conio.h"
void swap(int x,int y)
{
int tc语言两个参变量函数互换,m;
t=x;//变量x赋值给中间变量t
m=y;//变量y赋值给中间变量m
x=m;//中间变量m赋值给变量x , 将y的值赋值给c语言两个参变量函数互换了x 。
y=t;//中间变量t赋值给变量y , 将x的值赋值给了y 。
}
main()
{
int a,b;
a=1,b=2;
swap(a,b); //调用交换函数
printf("%d,%d",a,b);
getch();
}
扩展资料:
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语言
C语言简单问题:定义函数交换两个实参的值形参是一个变量,是在引用的函数中的变量
实参也是一个变量.是在主函数中的变量.
两个变量的使用范围不同.
形参只在子函数中使用,实参可以在主函数中使用.
上面,实参写成100,是说,在形参用100代进去.
而形参只能是一个变量,用来吸收实参传递进来的值,以输出结果.
C程序如何实现两个变量a,b的变换你好?。。?
方法很多,我用了变量的的地址作为参数和用到引用作为参数,写了2个程序实现交换:
1.用指针作为形参,交换的是指针所指向的值 , 而不是指针变量的值 。例如:
子函数写这样:
void
swap(int
*a,int
*b)
{
int
*temp;
temp=a;
a=b;
b=temp;
}
交换的是指针的值 , 但是交换后,在子函数了实现了交换,但是在主函数了却没有实现交换 。
代码如下:
#include
void
swap(int
*a,int
*b)
{
int
temp;
temp=*a;
*a=*b;
*b=temp;
}
void
main()
{
int
x,y;
printf("请输入两个整数:\n");
scanf("%d%d",x,y);
printf("交换前的:x=%d,y=%d\n",x,y);
swap(x,y);//用x,y的的地址作为实参
printf("交换后的:x=%d,y=%d\n",x,y);
}
测试:
请输入两个整数:
3
6
交换前的:x=6,y=3
交换后的:x=6,y=3
Press
any
key
to
continue
2.要形参是引用 , 其实引用就是同一个变量的不同称呼而已,比如;人的大名和小名都是指的同一个人,那么在子函数了交换 , 在主函数里也实现了交换 。
代码如下:
#include
void
swap(int
a,int
b)
{
int
temp;
temp=a;
a=b;
b=temp;
}
void
main()
{
int
x,y;
printf("请输入两个整数:\n");
scanf("%d%d",x,y);
printf("交换前的:x=%d,y=%d\n",x,y);
swap(x,y);
printf("交换后的:x=%d,y=%d\n",x,y);
}
测试:
请输入两个整数:
6
7
交换前的:x=6,y=7
交换后的:x=7,y=6
Press
any
key
to
continue
C语言题目:编写函数,交换两变量的值 。void
swap(int
*a,int*
b)
{
int
temp=0;
temp=*a;
*a=*b;
*b=temp;
}
因为是指针,只要更换指针内的内容就可以了;
还有一种是
换指针,就设a指向没存A , b指向内存B,交换后把b指向内存A , 把a指向内存B
void
swap(int
*a,int*
b)
{
int
*temp;
temp=a;
a=b;
b=temp;
}
编写c语言程序,实现交换两个变量值的操作 。/*
编写c语言程序,实现交换两个变量值的操作 。
要求:使用形参为指针的函数swap完成交换功能 。
主函数中,使用整型指针从键盘输入两个整数 , 通过调用swap完成交换
输出交换前后的变量值进行比较 。
输入输出示例:
Input
two
number:3
4
Before
change:a=3 , b=4
After
change:a=4,b=3
*/
//File:
swap.c
#include
stdio.h
#include
stdlib.h
void
swap(int
*a,
int
*b)
{
int
tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
int
main()
{
int
*a=NULL,*b=NULL;
a=(int
*)calloc(1,sizeof(int));
if(!a)
{
perror("calloc
a
err.");
}
b=(int
*)calloc(1,sizeof(int));
if(!b)
{
perror("calloc
b
err.");
}
printf("Input
two
number:");
scanf("%d
%d",a,b);
printf("Before
change:a=%d,b=%d\n",*a,*b);
swap(a,b);
printf("After
change:a=%d,b=%d\n",*a,*b);
return
0;
}
C:\myprogcc
-g
-Wall
swap.c
-o
swap
C:\myproswap
Input
two
number:3
4
Before
change:a=3,b=4
After
change:a=4,b=3
C:\mypro
程序已调好 , 直接运行即可 。
c语言:调用函数,交换两个变量的值 。这个无法交换数据 。
C语言函数参数的基本规则是值传递 , 所以传递时只能实现实参向形参的单向的、值的传递 。这就是为什么需要使用指针才能实现值交换的原因 。
【c语言两个参变量函数互换 c语言中变量和参数】c语言两个参变量函数互换的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言中变量和参数、c语言两个参变量函数互换的信息别忘了在本站进行查找喔 。

    推荐阅读