日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

發布時間:2023/12/2 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。

喜歡的同學記得點贊、轉發、收藏哦~

后續C語言經典100例將會以pdf和代碼的形式發放到公眾號

歡迎關注:計算廣告生態 即時查收

1 題目

函數:max()、swap()

功能:使用指針交換兩個數組中的最大值

描述:

輸入兩個五個元素的數組,使用指針將兩個數組中的最大值進行交換

并輸出最大值交換之后的兩個數組

2 思路

以下都使用指針來進行實現

  • 找到最大值 創建 int *max(int *a) 函數,指針指向找出的最大值
  • 交換最大值 創建 void swap(int *p1, int *p2) 找到的兩個最大值進行交換,即進行指針指向的內容進行交換
  • 3 代碼

    #include??#include?#define?N?5/**函數:max()、swap()功能:使用指針交換兩個數組中的最大值描述:輸入兩個五個元素的數組,使用指針將兩個數組中的最大值進行交換并輸出最大值交換之后的兩個數組**/int?*?max(int?*a)?{?int?*?p?=?a;?for?(int?i?=?1;?i??*p)????p?=?a+i;?}?return?p;}void?swap(int?*p1,?int?*p2)?{?*p1?=?*p1?^?*p2;?*p2?=?*p1?^?*p2;?*p1?=?*p1?^?*p2;}int?main(int?argc,?char?const?*argv[])?{??int?a[N],?b[N];?int?*?max_a,?*?max_b;?//?1.?初始化兩個數組?printf("輸入數組?a?的5個數字:");?for?(int?i?=?0;?i?

    示例結果:

    $?gcc?ex026.c?-o?demoyaojianguodeMacBook-Pro:C語言100題集合代碼?yaojianguo$?./demo輸入數組?a?的5個數字:13579輸入數組?b?的5個數字:246810數組?a?的5個數字為:?1?3?5?7?9數組?b?的5個數字為:?2?4?6?8?10數組?a?的最大值:9數組?b?的最大值:10交換最大值之后的數組?a?的5個數字為:1?3?5?7?10交換最大值之后的數組?b?的5個數字為:2?4?6?8?9

    --END--

    喜歡本文的同學記得點贊、轉發、收藏~

    更多內容,歡迎大家關注我們的公眾號:計算廣告生態

    后續C語言經典100例將會以pdf和代碼的形式發放到公眾號

    同時也帶來更多系列文章以及干貨??!

    總結

    以上是生活随笔為你收集整理的arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。