两数交换位置的c语言函数 c语言中两个数交换的算法

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能

#include stdio.h

创新互联主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务铅山,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

void swap(int *p, int *q);//用传地址的方法交换

void main()

{

int i, j;

scanf("%d%d", i, j);//从键盘输入两个交换的数

swap(i, j);//传入i,j的地址

printf("i = %d, j = %d\n", i, j);//输出交换后的两个值

}

void swap(int *p, int *q)

{

int temp;//定义临时变量 存放中间值

temp = *p;

*p = *q;

*q = temp;

}

注意:不能直接写void swap(int i, int j);

因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。

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

方法 1:(引进变量)

可以认为a、b、c各占一个小格,小格里可以放入数字。具体步骤为:

程序如下:

#include stdio.h

int main()

{

int a,b,c;

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

c=a;

a=b;

b=c;

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

return 0;

}

方法 2:()

两个数的互换可以用式子:

a=b-a;b=b-a;a=b+a;来实现。

程序如下:

#includestdio.h

int main()

{

int a,b;

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

a = a + b;

b = a - b;

a = a - b;

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

return 0;

}

方法 3:(指针)

程序如下:

#includestdio.h

int fun(int *p, int *q)

{

int tmp = *p;

*p = *q;

*q = tmp;

}

int main()

{

int a,b;

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

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

fun(a, b);

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

return 0;

}

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的值,用空格隔开\n");scanf("%d%d",x,y);printf("x=%d,y=%d\n",x,y);swap(x,y);printf("交换后\nx=%d,y=%d\n",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等。

参考资料:百度百科-C语言

求一个C语言程式题:编写一个函式SWAP()实现交换两个数位置的功能

求一个C语言程式题:编写一个函式SWAP()实现交换两个数位置的功能 #include stdio.h

void swap(int *p, int *q);用传地址的方法交换

void main()

{

int i, j;

scanf("%d%d", i, j);从键盘输入两个交换的数

swap(i, j);传入i,j的地址

printf("i = %d, j = %d\n", i, j);输出交换后的两个值

}

void swap(int *p, int *q)

{

int temp;定义临时变数 存放中间值

temp = *p;

*p = *q;

*q = temp;

}

注意:不能直接写void swap(int i, int j);

因为那只是临时变数,函式呼叫完后,便释放空间,两个值并没有交换。

编写一个C语言程式,求两数之积

#include stdio.h

int main(){

int a=67, b=82;

printf("sum=%d\r\n", a+b);

return 0;

}

用C语言 编写一个函式求两个数的和

#includestdio.h

int add(int a,int b)

{

return a+b;

}

main()

{

int a,b;

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

printf("a+b=%s",add(a,b));

}

c语言程式设计题:写一个函式,功能是交换两个实数变数的值。

void f(double *a,double *b){ double t=*a; *a=*b; *b=t;}

编写一个C语言程式,其功能是A

关键是条件判断

if((n%7==0 || n%11==0) !(n%7==0 n%11==0))

#include stdio.h

#include conio.h

int main()

{

int n;

for(n=1;n=1000;n++)

{

if((n%7==0 || n%11==0) !(n%7==0 n%11==0))

printf("%d ",n);

}

getch();

return 0;

}

用swap交换两个阵列的c语言程式

亲测有效,形式引数必须为指标,实际引数为两个阵列首地址(阵列名即首地址)void swap_array(int *pa,int *pb);main(){int x[]={0,1,2,3,4};int y[]={5,6,7,8,9};swap_array(x,y);int i;for(i=0;i5;i++)printf("%d",x[i]);printf("\r\n",x[i]);for(i=0;i5;i++)printf("%d",y[i]);scanf("%d",i);}void swap_array(int *pa,int *pb){int n;n= sizeof(pa);int c;int i;for(i=0;i=n;i++){c=*pa;*pa=*pb;*pb=c;++pa;++pb;}}

c语言程式编写函式实现两个数中的较小者.

#includestdio.h int min(int a, int b) { return a b ? a : b;}void main() { int x,y,z; printf("请输入两个数:\n"); scanf("%d%d",x,y); z = min(x, y); printf("min = %d\n", z);}

C语言程式 写一个函式,将字串反序

char* reverse(char *str)

{

char tmp;

int i,n;

if (str == NULL)

{

return 0;

}

n=strlen(str);

for(i=0;in/2;i++)

{

tmp = str[i];

str[i] = str[n-i-1];

str[n] = tmp;

}

return str;

}

c语言考试。问编写一个函式,求两个数的和?

#includestdio.h

main()

{

int a,b,sum;

printf("请输入两个数字:");

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

sum=a+b;

printf("%d",sum);

}

希望对你有帮助~~

麻烦写下C语言程式。题目:编写一个求三个数的平均值函式。

float func(int a,int b,int c)

{

return (a+b+c)/3.0;

}


分享文章:两数交换位置的c语言函数 c语言中两个数交换的算法
标题来源:http://ybzwz.com/article/dojoihd.html