Tsukinai的第四十三个程序
按如下函数原型,用指针做函数参数,编程实现两个元素值的交换。
void Swap(int *x, int *y);
在主函数中输入数组元素的个数n,然后分别调用函数ReadData()输入数组a和数组b的元素值,在循环语句中调用函数Swap()交换数组a和数组b的对应元素的值,最后在主函数中分别调用函数PrintData()输出数组a和数组b的元素值。
**输入提示信息:
“Input array size(n<=10):”
“Input array a:”
“Input array b:”
**输入格式:"%d"
**输出提示信息:
“Output array a:”
“Output array b:”
**输出格式:"%5d"
#include <stdio.h>
#include <stdlib.h>
#define N 10
void ReadData(int a[], int n);
void PrintData(int a[], int n);
void Swap(int *x, int *y);
int main()
{
int a[N], b[N], i, n;
printf("Input array size(n<=10):");
scanf("%d", &n);
printf("Input array a:");
ReadData(a, n);
printf("Input array b:");
ReadData(b, n);
for (i = 0; i < n;++i)
{
Swap(&a[i], &b[i]);
}
printf("Output array a:");
PrintData(a, n);
printf("Output array b:");
PrintData(b, n);
system("pause");
return 0;
}
/* 函数功能:输入数组a的n个元素值 */
void ReadData(int a[], int n)
{
int i;
for (i = 0; i < n;++i)
{
scanf("%d", &a[i]);
}
}
/* 函数功能:输出数组a的n个元素值 */
void PrintData(int a[], int n)
{
int i;
for (i = 0; i < n;++i)
{
printf("%5d", a[i]);
}
}
/* 函数功能:两整数值互换 */
void Swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}