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

c语言写个交换两个数的函数

发布时间: 2022-03-02 17:45:21

A. c语言写的交换两个数的函数不起作用,哪里有问题

#include<stdio.h>
#include<math.h>
voidexchange(int*a,int*b)//交换a,b
{
intc;
c=*a;
*a=*b;
*b=c;
}
exchange(&a,&b);

B. c语言交换两个数的值,函数声明问题。

编译器没报错但是有提示


warningC4047:'function':'int''int*'

只要不影响运行,编译器都不会报错

另外即是声明有错结果依然是对的

#include<stdio.h>

voidswap(int,int);

intmain()

{

intnumber1=3;

intnumber2=4;

swap(&number1,&number2);

printf("number1=%d ",number1);

printf("number2=%d ",number2);

}

voidswap(int*p1,int*p2)

{

inttemp;

temp=*p1;

*p1=*p2;

*p2=temp;

}

C. C语言怎么用自定义函数将两个数交换

要用函数实现两个数的交换,则函数参数必须定义为指针形式,否则函数中对数值的修改将不会影响主调函数,这是C语言的规则。
所以,以整型为例,自定义函数书写如下:
void
swap_int(int*a,int*b)
{
int
t;
t
=
*a;
*a=*b;
*b=t;
}

D. c语言函数的使用,定义一个交换函数 实现2个数字的交换。

void Swap(int&x,int&y)

{

int temp=0;

temp=x;

x=y;

y=temp;

}

int main()

{

int a=1;

int b=2;

Swap(a,b);

cout&lt;&lt;"a="&lt;&lt;a&lt;&lt;endl;

cout&lt;&lt;"b="&lt;&lt;b&lt;&lt;endl;

system("pause");

return 0;

}

运行结果:

(4)c语言写个交换两个数的函数扩展阅读:

用指针交换:

void Swap(int*x,int*y)

{

int temp=0;

temp=*x;

*x=*y;

*y=temp;

}

int main()

{

int x=1;

int y=2;

Swap(&x,&y);

printf("x=%d,y=%d ",x,y);

system("pause");

return 0;

}

运行结果:

X=2;Y=1

E. C语言中定义一个函数交换两个数的值

#include <stdio.h>

void Swap1(int* a, int* b)

{

int c = *a;

*a = *b;

*b = c;

}


main()

{

int a, b;

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

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

Swap1(&a, &b);

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

}

F. c语言交换两个数的函数

好像没有return(x,y)这种写法吧,这样写应该可以
void swap(int *x,int *y)
{
int c;
c=*x;
*x=*y;
*y=c;
}

G. 5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。

不知道你要交换的两个变量类型,所以这里以整型数据交换为例,以下swap函数实现了交换两个整型变量值的功能:

#include<stdio.h>

//交换给定指针指向整型变量的值。
//参数:
// a->指向第一个变量的指针
// b->指向第二个变量的指针
voidswap(int*a,int*b);

intmain(intargc,intargv)
{
inta=3,b=5;
printf_s("交换前:a=%d,b=%d ",a,b);
swap(&a,&b);
printf_s("交换后:a=%d,b=%d ",a,b);
return0;
}

//交换给定指针指向整型变量的值。
//参数:
// a->指向第一个变量的指针
// b->指向第二个变量的指针
voidswap(int*a,int*b)
{
//声明一个临时变量,保存第一个指针指向变量
//的值。
//其中*a是取出a指针指向变量的值
inttemp=*a;
//将b指针指向的值赋值给a指针指向变量
(*a)=(*b);
//将临时变量temp中保存的a指针指向变量的值赋值给
//b指针指向的变量。
(*b)=temp;
}

以上代码运行结果如下:

H. 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);}

(8)c语言写个交换两个数的函数扩展阅读:

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等。

I. C语言 :通过函数交换两个变量的值

#include<stdio.h>
voidf(int*a,int*b){intc;c=*a;*a=*b;*b=c;}
voidmain(){inta,b;
a=1;b=2;f(&a,&b);printf("%d%d ",a,b);
}

J. 怎样用函数调用交换两个数的值 c语言

#include
<stdio.h>
void
change(int
*a,int
*b){
int
m;
//定义一个临时变量
m
=
*a;
//把a指向的值放到m中
*a
=
*b;
//把b指向的值放到a指向的内存中
*b
=
m;
//把m中的值放到b指向的空间中,函数调用结束时m的生成周期也完了,就释放掉了
}
int
main(){
int
i
=
1;
int
j
=
2;
change(&i
,&j);
//函数调用
printf("%d,%d\n",i,j);
return
0;
}