标签:blog std 数组 交换操作 return int 题目 完成 程序
之前我们已经完成了对两个变量内容进行交换的程序,这两道题目大同小异,不过是将两数变成了两数组。
可能我们会想:我们是不是需要第三个数组作为中间变量进行交换操作?
答案是no,我们只需要通过一个循环体,每次取出数组中的一个元素和中间变量t进行交换操作即可完成。
代码很简单,我们以数组1{1,2,3},数组2{4,5,6}为例,来完成本次程序。
代码如下:
#include<stdio.h> int main() { int arr1[] = { 1, 2, 3 }, arr2[] = { 4, 5, 6 },i,t; printf("arr1="); for (i = 0; i < 3; i++) { printf("%d ", arr1[i]); } printf("\n"); printf("arr2="); for (i = 0; i < 3; i++) { printf("%d ", arr2[i]); } printf("\n"); for (i = 0; i < 3; i++) { t = arr1[i]; arr1[i] = arr2[i]; arr2[i] = t; } printf("new arr1="); for (i = 0; i < 3; i++) { printf("%d ", arr1[i]); } printf("\n"); printf("new arr2="); for (i = 0; i < 3; i++) { printf("%d ", arr2[i]); } printf("\n"); system("pause"); return 0; }
在程序中,我们先令其输出原数组,再输出交换后的数组,更直观的体现出数组发生的变化。
最后附上程序运行的结果:
用C语言实现:将数组A中的内容和数组B中的内容进行交换(数组一样大)。
标签:blog std 数组 交换操作 return int 题目 完成 程序
原文地址:http://www.cnblogs.com/xiefei777/p/7625544.html