最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C語言基礎(chǔ):兩個變量交換值的方法

2023-03-17 10:41 作者:吳小敏63  | 我要投稿

學(xué)習(xí)任何語言基礎(chǔ)時,兩個數(shù)值得交換是必須掌握的,下面是3種不同的方式(c語言)

方法一:利用數(shù)學(xué)的計算技巧

1 #include <stdio.h> 2 int main() 3 { 4 ? ? 5 ? ? int a =10, b = 20; 6 ? ? 7 ? ? printf("交換前a=%d, b=%d\n", a, b); 8 ? ? 9 ? ? a = a - b;10 ? ? b = a + b;11 ? ? a = b - a;12 ? ? 13 ? ? printf("交換后a=%d, b=%d\n", a, b);14 ? ? 15 ? ? return 0;16 }

這種方法的寫法不唯一,對于a,b;只要先給其中一個先賦予a-b,其他的自己算一下就能寫出來;

方法二:第三方變量,也是最常用,可讀性最好的

1 #include <stdlib.h> 2 #include <stdio.h> 3 int main() 4 { 5 6 ? ? int a =10, b = 20; 7 ? ? printf("交換前a=%d, b=%d\n", a, b); 8 ? ? 9 ? ? int temp = a;//先定義一個臨時變量10 ? ? a = b;11 ? ? b = temp;12 ? ? 13 ? ? printf("交換后a=%d, b=%d\n", a, b);14 ? ? 15 ? ? return 0;16 }

方法三:位運算,利用^異或運算的特點:a^b^a = a^a^b = 0^b = b,交換律,相同數(shù)值異或為0,0和任何數(shù)異或為任何數(shù)

1 #include <stdio.h> 2 int main() 3 { 4 ? ? int a =10, b = 20; 5 ? ? printf("交換前a=%d, b=%d\n", a, b); 6 ? ? 7 ? ? a = a^b; 8 ? ? b = b^a; 9 ? ? a = a^b;10 ? ? 11 ? ? printf("交換后a=%d, b=%d\n", a, b);12 ? ? 13 ? ? return 0;14 }


C語言基礎(chǔ):兩個變量交換值的方法的評論 (共 條)

分享到微博請遵守國家法律
温宿县| 凤翔县| 高邮市| 大埔县| 肥城市| 龙门县| 临江市| 西吉县| 宜丰县| 九寨沟县| 东乡县| 邢台市| 米林县| 旌德县| 大竹县| 合肥市| 石景山区| 拉萨市| 莆田市| 大新县| 丽江市| 栾城县| 兴国县| 绵阳市| 沾化县| 溧阳市| 辉南县| 大足县| 那坡县| 凤凰县| 荆州市| 读书| 包头市| 奈曼旗| 健康| 泾源县| 剑川县| 禄劝| 牡丹江市| 巫山县| 庆云县|