您好,登錄后才能下訂單哦!
題目比較簡單,首先給定兩個數(shù)組,進(jìn)行直接交換。 int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } for (int i = 0; i < len; i++) { printf("%d ", arr1[i]); } printf("\n"); for (int i = 0; i < len; i++) { printf("%d ", arr2[i]); } system("pause"); return 0; }
這里還可以寫一個Swap函數(shù)來進(jìn)行交換,注意調(diào)用函數(shù)時,傳過去len這個表示數(shù)組大小的參數(shù),否則若是在函數(shù)內(nèi)部求數(shù)組大小會得到指針大小,造成錯誤。
#include<stdio.h> void Swap(int* arr1,int * arr2 ,int len) { for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } } int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); Swap(arr1, arr2,len); for (int i = 0; i < len; i++) { printf("%d ", arr1[i]); } printf("\n"); for (int i = 0; i < len; i++) { printf("%d ", arr2[i]); } system("pause"); return 0; }
這個很簡單,易理解。。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。