2016 - 2024

感恩一路有你

用swap函数交换两个数 Swap()函数编程实现两个数组中的对应元素值的交换?

浏览量:1820 时间:2021-03-14 11:52:44 作者:admin

Swap()函数编程实现两个数组中的对应元素值的交换?

代码很简单,和交换号码,不知道在哪里想不明白。Voidswap(inta[,intapos,intb[],intbpos)/*apos和BPOs是要交换的下标*/{inttemp=a[apos]a[apos]=B[BPOs]B[BPOs]=temp}

~]#include<stdio。H>

#defineswap(a,b){(a)=(b)}{(b)=(a)-(b)}{(a)=(a)-(b)}/*定义用于交换整数的宏,*/

INTN,M//两个数组的行数和列数

inta[100][100],b[100][100

]main()

{inti,J

puts(“输入二维数组的行数和列数”

]scanf(%d%d,&n,&;m)

puts(“输入二维数组的元素数a”

)for(I=0I<ni)

for(J=0j<mj)scanf(%d”,&A[i][J])

puts(“二维数组的输入元素B”

对于(i=0I<ni)

对于(J=0j<mj)scanf(%d”,&B[i][J])

puts(“交换a和B…”。。。“”

for(I=0I<ni)

for(J=0j<mj)

swap(a[I][J],B[I][J])

put(“交换数组a:”)for(I=0I<ni)

for(J=0j<mj for)Printf(%d%C”,a[I][J],J==M-1?“n”:“)

puts(”交换数组B:“)

for(I=0I<ni)

for(J=0j<mj)printf(%d%C”,B[I][J],J==M-1?“n”:“)

试定义一个带参的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换?

你好,我是小易先生。我很高兴为你回答。有两个问题:

1。这里使用C语言中的printf函数。所有的头文件都是stdio。H应写在代码的开头#Include<stdio。H>

2。swap函数的形式参数是指针变量,因此在调用此函数时,应该传递地址(即实际参数是地址),因此不能将其写入swap(x,y),而应将其写入swap(&x,&y)。这是地址符号。比较专业的理科知识,欢迎关注我。如果你喜欢我的回答,也请给我表扬或转发,你的鼓励是支持我写下来的动力,谢谢。

用swap函数交换两个数 swap交换数组元素 利用函数swap实现两数互换

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。