nc程式的编写 编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
#include<stdio.h>
void main()
{
void swap(int *m , int *n);
int a, b;
printf("Please input o integers a and b:");
scanf("%d%d",&a, &b);
swap(&a,&b);
printf("Now a and b have been convertedn");
printf("a=%d , b=%dn", a, b);
}
void swap(int *m,int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
执行通过!

编写交换两个变数值的函式,并呼叫该函式交换主函式中两个变数的值
#include<stdio.h>
void fun(int *a,int *b)
{
int temp ;
temp = *a ;
*a = *b ;
*b = temp ;
}
main()
{
int a=1;
int b=2;
fun(&a,&b);
printf("a=%d,b=%d",a,b);
}
分别编写主函式和交换两个变数值的函式swap(),交换结果在swap()中输出
使用中间变数
#include <stdio.h>
void swap(int a,int b)
{
int t=a;
a=b;
b=t;
printf("a=%dn",a);
printf("b=%dn",b);
}
不使用中间变数
#include <stdio.h>
void swap(int a,int b)
{
a=a^b;
b=b^a;
a=a^b;
printf("a=%dn",a);
printf("b=%dn",b);
}
void main()
{
int a=10,b=20;
swap(a,b);
}
void main()
{
int a=10,b=20;
swap(a,b);
}
编写函式实现两个整型变数值的交换。c语言
int swap(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
return 0;
}
11. .编写函式实现两个整型变数值的交换。
void SWAP(int *a, *b)
{
int t;
t = *a;
*a=*b;
*b=t;
}
编写函式实现2个整型变数值的交换。
#include<stdio.h>
void main()
{ int a,b,c;
printf("输入两个整数");
scanf("%d%d",&a,&b);
c=a;
a=b;
b=c;
printf("交换后的结果是%d%d",a,b);
}
编写一个交换两个变数的函式,在主程式中呼叫,用变数地址作为实参,指标变数作为形参,实现两个变数的交换.
假设你使用的c语言
#include <stdio.h>
void swap(int* a,int* b) a,b指标做形参
{
int temp=*a; 暂存指标a所指变数的值
*a=*b; 指标b所指的值赋值给a所指变数
*b=temp; 指标b所指变数的值变为原先a所指的值
}
int main(void)
{
int a=10,b=20;
swap(&a,&b); a,b 地址做实参
printf("%d %dn",a,b);
return 0;
}
如果你用的是c++的话,还可以使用引用型别
void swap2(int& a,int& b)
{
int temp=a;
a=b;
b=temp;
}
交换两个变数的值的时候可以使用异或符号^省去中间变数temp:
void swap3(int& a,int& b)
{
a=a^b;
b=a^b;
a=a^b;
}
用指标作形参,编写函式swap1,使主调函式中的两个变数交换值
void swap1(int* s1, int* s2)
{
int t = *s1;
*s1 = *s2;
*s2 = t;
}
c程式设计:用swap()函式实现两个实数a,b的交换功能
swap(double &a,double &b)
{
double t=a;a=b;b=t;
}