『壹』 c語言 將變數A和B的值進行互換 的程序
代碼如下:#include<stdio.h>
#include <stdlib.h>
void swap1(int& a,int& b)//使用中間變數交換兩個值
{
int temp = a;
a = b;
b = temp;
}
void swap2(int& a, int& b) //只用加法、減法、乘法也可以交換兩個值
{
a = a + b;
b = a - b;
a = a - b;
}
void swap3(int& a, int& b) //使用位運算也可以交換兩個值
{
a = a^b;
b = a^b;
a = a^b;
}
void main1mianshiti7()
{
int a1 = 1, b1 = 2;
int a2 = 10, b2 = 15;
int a3 = 78, b3 = 90;
int a = 2147483647, b = 1;
printf("a1=%p,b1=%p", &a1, &b1);
swap1(a1, b1);
swap2(a2, b2);
swap3(a3, b3);
printf("swap after~~~~~~~~~~~~~
");
printf("a1=%d,b1=%d
", a1, b1);
printf("a2=%d,b2=%d
", a2, b2);
printf("a3=%d,b3=%d
", a3, b3);
swap2(a, b);
printf("a=%d,b=%d
", a, b);
system("pause");
}
源代碼截圖:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
『貳』 C語言中如何交換兩個指針變數的的值
1、首先,就是最基本的知識,寫頭文件、函數聲明、定義變數。
『叄』 定義兩個變數a,b,如何用c語言編程,使兩個變數的值能相互交換
我給你兩種方法:
方法一,用位操作對換(好處:不用消耗額外的內存,缺點:只能對整形變數,字元變數等進行此操作):
int
a
=
3,b
=
9;
a
^=
b;
b
^=
a;
a
^=
b;
方法二,利用中間變數對換(好處:適用於所有變數類型,缺點:需要消耗額外的內存)
int
a
=
3,b
=
9;
int
temp;
temp
=
a;
a
=
b;
b
=
temp;
『肆』 C語言中如何交換兩個變數的值
c語言中用函數交換兩個變數的值方法是先將變數賦值給中間變數,然後中間變數再賦值給另外一個變數,程序如下:
#include "Stdio.h"
#include "Conio.h"
void swap(int x,int y)
{
int t,m;
t=x; //變數x賦值給中間變數t
m=y; //變數y賦值給中間變數m
x=m; //中間變數m賦值給變數x,將y的值賦值給了x。
y=t; //中間變數t賦值給變數y,將x的值賦值給了y。
}
main()
{
int a,b;
a=1,b=2;
swap(a,b); //調用交換函數
printf("%d,%d",a,b);
getch();
}
(4)c語言變數的調換擴展閱讀:
C語言的語法結構:
1、順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構。
2、選擇結構
對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。
選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
3、循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
『伍』 c語言交換變數a和b的值是什麼
c語言交換變數a和b的值是:p、q,但沒有給它們分配地址。
後面的程序,p、q分別指向了a、b的地址,所以可用。這個與媒介無關,計算機原理中很清楚地講到,內存地址和內容,這個是C語言的基礎。
c語言交換變數a和b的值是互相交換的。交換在常規辦法中引入第三個變數是為了防止在賦值過程中丟失信息。如果有辦法在賦值過程中保持信息,就不需要另外的變數了。就比如這里的a先等於b-a, 再讓b=a。
有兩個變數a 和b,想要交換它們的值,能不能這樣操作呢?
不能,這樣操作的意思是把a的值放到b中,然後b中的值已經被覆蓋掉了,已經不是b原來的那個值了,所以是沒有意義的。
既然不能這樣操作,可以先把b的值備份一下,這樣就可以覆蓋了。然後設置一個變數t,先把b中的變數備份到t中,t=b。再把a中的變數放到b中,b=a。最後把備份的b放到a中,a=t。
『陸』 C語言交換兩個變數數值的幾種方法
int 類型為例, 可以用兩種
安全交換: 使用中間變數(無論直接用,還是用指針或者引用, 都一樣)
inta=1,b=2;
intt;
t=a;
a=b;
b=t;
不安全交換: 不使用中間變數,可能會溢出
inta=1,b=2;
a=a+b;
b=a-b;
a=a-b;
『柒』 C語言編程:交換兩個變數
#include <stdio.h>
int main()
{
int a,b,t;
scanf("%d,%d",&a,&b);
t=a;
a=b;
b=t;
printf("%d,%d",a,b);
return 0;
}