加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言中的swap()总结(2)——数组交换

(2011-08-06 11:49:00)
标签:

it

c

分类: c/cpp

Question:编写一个交换变量值的函数,利用该函数交换数组a和数组b中的对应元素值。

Notion:用指针变量作为函数参数实现两数交换。定义两个指针变量作为形参,在调用时分别指向两个数组的相应位置。

Tip:传递的参数是数组元素的相应地址。

Code:

#include<stdio.h>

#define SIZE 10

void swap(int*x,int*y);

void main()

{

    int a[SIZE],b[SIZE],i,n;

    printf("Input array length n<=%d: ",SIZE);

    scanf("%d",&n);

    printf("Input array a: ");

    for(i=0;i<n;i++)

    scanf("%d",&a[i]);

    printf("Input array b: ");

    for (i=0;i<n;i++)

   {

       scanf("%d",&b[i]);

   }

   for (i=0;i<n;i++)

   {

      swap(&a[i],&b[i]);

   }

    printf("After swap: \n");

    printf("Array a: ");

    for (i=0;i<n;i++)

   {

       printf("%d",a[i]);

   }

    printf("\n");

    printf("Array b: ");

    for (i=0;i<n;i++)

    {

      printf("%d",b[i]);

    }

    printf("\n");

}

void swap(int*x,int*y)

{

     int temp;

     temp=*x;

     *x=*y;

     *y=temp;

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有