A. 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();
}
(1)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循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
B. C語言中如何交換兩個指針變數的的值
1、首先,就是最基本的知識,寫頭文件、函數聲明、定義變數。
C. c語言交換兩個變數的值是什麼
c語言交換兩個變數的值是我們學習C語言常見的問題。
交換兩個變數的值 交換兩個變數的值是我們學習C語言常見的問題,通常我們採取的方式是定義中間變數,通過中間變數交換這兩個變數值,其中可以通過引用、地址傳遞完成變數值交換。
c語言定義
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
D. c語言兩個變數交換
因為你的代碼里scanf中要求的輸入格式中兩個數之間要求沒有除空白符外的其他分隔
改為scanf("%d,%d",&a,&b);後,則兩個數之間必須使用英文逗號分隔,否則會導致接收到的數據錯誤
E. 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;
F. 交換兩個變數值的方法(C語言)
當然有:
設Val1
Val2兩變數
Val1
=
Val1
^
Val2;
Val2
=
Val1
^
Val2;
Val1
=
Val1
^
Val2;
這樣就交換了;
MOV
EAX,
Val1;
XCHG
EAX,
Val2;
MOV
Val1,
EAX;
這樣最快
G. C語言交換變數值的幾種方法
方法一:三變數交換。
#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
intt=a;a=b;b=t;
printf("%d%d ",a,b);
return0;
}
方法二:加減交換
#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("%d%d ",a,b);
return0;
}
方法三:異或交換
#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
a=a^b;b=b^a;a=a^b;//可寫成a^=b^=a^=b;
printf("%d%d ",a,b);
return0;
}
方法四(黑盒測試下):不交換
#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d%d ",b,a);
return0;
}
H. c語言 變數交換
#include<stdio.h>
int main()
{
char aq,bq;
printf("輸入兩個字元:");
scanf("%c""%c",&aq,&bq);
printf("交換前字元的先後順序:%c %c\n",aq,bq);
aq = aq^bq;
bq = aq^bq;
aq = aq^bq;
printf("交換後字元的先後順序:%c %c\n",aq,bq);
return 0;
}
I. 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;
}