C語言入門程式——交換兩個數
程式設計實現交換兩個數很簡單,下面我用了兩種方法來實現:
1、使用臨時變數
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 9;
int b = 5;
int tmp = 0;
tmp = a;
a = b;
b = tmp;
printf("a=%d,b=%d", a, b);
system("pause");
return 0;
}
2、不使用臨時變數
int main()
{
int a = 9;
int b = 5 ;
/*a = a ^ (a^b);
b = b ^ (a^b);*/
printf("a=%d,b=%d", a ^ (a^b), b ^ (a^b));
system("pause");
return 0;
}
相關推薦
C語言入門程式——交換兩個數
程式設計實現交換兩個數很簡單,下面我用了兩種方法來實現: 1、使用臨時變數 #include <stdio.h> #include <stdlib.h> int main() { int a = 9; int b
用C語言實現:交換兩個數陣列的內容。
1.計算1/1-1/2+1/3…+1/99-1/100的值 2.交換兩個相等大小陣列的內容 3.1-100中的整數,帶9的整數出現的個數? 交換兩個陣列的內容(陣列大小子相同) 程式列印1-100出現9的個數 #include<stdio.h> #in
C語言小程式--交換兩個變數的值
看到這個題目首先我們可以想到藉助一個第三變數來實現 例如:a=10,b=20 我們想要交換a與b的值,可以藉助一個第三變數temp,把a的值附給temp,把b的值給a,再把temp的值給b,就
C語言指針實現兩個數的互換
c語言指針 存儲 col clu stdio.h 實現 置換 形參與實參 兩個 #include <stdio.h> void change1(int a, int b)//形參與實參不是同一個變量{ int t; t = a; a = b; b = t; }
c語言 用指標交換兩個整數附記憶體圖
// Pointer.cpp : 定義控制檯應用程式的入口點。 // !!!!!!VS2015中編輯的 #include “stdafx.h” void swap1(int *x, int *y); void swap2(int *x, int *y); int main() { int
【C++】經典的交換兩個數
#include <iostream> using namespace std; //錯誤,因為a,b都是指向地址的副本,函式結束之後,a,b就被刪除了 void myswap4(int *
重拾C語言-函式定義計算兩個數的最大值
程式碼片段 #include <stdio.h> // 函式宣告 int _max( int num1, int num2 ); int main() { /
C語言編程 求兩個數的平均值方法(三種方法)
輸入 均值 二進制 介紹 運算 use pause can include 第一種方法是最常見的average=(a + b) / 2這種方式,求兩個數的平均值 第二種方法是當 a<b 時averag=a+(b-a)/2 這裏著重介紹的是第三種方法 average=(
【C語言】使用異或運算子交換兩個數
異或交換兩個數: #include<stdio.h> #include<stdlib.h> int main() { int a, b; a = 10; b = 20; a= a^b; b =a^b; a =a^b; printf("%d\n%d\n", a
C語言交換兩個數
很多人C語言初學者都會疑惑為什麼交換兩個數結果卻不變。 下面我就給大家詳細介紹一下。 首先貼出原始碼,為了詳細說明,我已經稍作修改了,並且添加了註釋。 #include <stdio.h> void swap(int a, int b){ int temp; //
C語言中用不同的方法交換兩個數的值
在開始學習C語言的過程中,我們一定都做過這樣一道題,交換兩個數的值。可能大部分人都會這道題,但今天我想試試用不同的方法做這道題。 1、建立臨時變數 #include<stdio.h> int main() { int a = 10
C語言之利用函式交換兩個數的值
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void Swap(int *px,int *py) { int tmp = *p
關於C語言中交換兩個數的程式碼探討
#include <stdio.h> // There is no need to allocate the third position for temp void reverse_a
C語言利用指標在函式中交換兩個數的思考
這個是一個深刻理解指標和函式的問題。本來自己當初很認真的看過這個問題,可是現在搞運維去了,對linux倒是挺熟的,結果把以前的知識忘了。哎,真是悲哀。今天突然我女朋友問我,我一時還有點懵,這裡記錄一下。 void swap1(int *a,int *b) {
C語言實現交換兩個數
C語言中要實現交換兩個變數的值可以有很多種方法,下面是我收集的方法: 方法一:使用臨時變數 void exchange(int *a, int *b) { int temp = 0; temp = *a; *b = *a; *a = temp;
c語言,通過指標交換兩個數的值
#include<stdio.h> void swap(int *p ,int *p1){ int *temp ; temp = p; p= p1; p1 = temp; } void swap2(int *p ,int *p1){ int te
【c++程式】通過指標來交換兩個數的值
/* *檔名稱:pointer.cpp *作 者:Zhao Tilu *完成日期:2014年10月14日 *問題描述:通過指標來交換兩個數的值 */ #include<iostream> using namespace std; void s
對C語言中交換兩個數是否交換成功的一點理解
在學習指標的時候老師會給一個用變數做引數的交換兩個數小程式設計,但是,那個程式設計中兩個數的值交換前後卻沒有變化,然後老師由此引入指標。一開始我也不理解為什麼同樣的交換步驟,為什麼有時候可以有時候不可以,然後請教了師兄,師兄講的很好也很專業,可是我還是似懂非懂。。。然後,現
C語言中如何用指標交換兩個數的大小
如何用傳址的方式交換兩個數的大小 首先先看第一個程式,用函式的呼叫來解決看似正確實則執行出來的結果是錯誤的 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h>
C/C++程式設計學習筆記二:C語言的函式中,如何使用指標交換兩個數的值,深入理解指標
使用外部函式交換兩個變數的值,一個再簡單不過的事情,但是在C/C++中,正確實現該功能反應了你對指標和引用等重要知識的掌握程度。本文列舉了幾種常見的寫法,其中前三種是錯誤的,後兩種是正確的。第四種使