㈠ 在C語言中如何將兩個數進行互換
方法 1:(引進變數)
可以認為a、b、c各佔一個小格,小格里可以放入數字。具體步驟為:
程序如下:
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c=a;
a=b;
b=c;
printf("a=%d b=%d ",a,b);
return 0;
}
方法 2:()
兩個數的互換可以用式子:
a=b-a;b=b-a;a=b+a;來實現。
程序如下:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",a,b);
a = a + b;
b = a - b;
a = a - b;
printf("a=%d,b=%d", a, b);
return 0;
}
方法 3:(指針)
程序如下:
#include<stdio.h>
int fun(int *p, int *q)
{
int tmp = *p;
*p = *q;
*q = tmp;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d,%d ", a, b);
fun(&a, &b);
printf("%d,%d ", a, b);
return 0;
}
㈡ 用C++編程:交換兩個數的值是多少
首先啟動vb6,執行文件-新建工程命令,在彈出的新建工程對話框中選擇標准exe文件。
進入窗體,選擇form1拖動周邊調節窗體的大小,直至自己認為合適為止。
選擇form1,在屬性對話框中修改caption屬性值為「交換兩個變數的值」,修改boderstyle屬性值為4-fixed。
在窗體上創建一個fram1對象,修改其caption屬性值為無,調節其大小並使它填充整個窗體。
接著在fram上創建兩個按鈕控制項,調整他們的位置,修改command1的caption屬性值為「方法一」,修改command2的caption屬性值為「方法二」。
在frame1中創建一個標簽對象,修改caption屬性值為「交換兩個變數的值」,設置font屬性,字體為王羲之書法字體,字型大小為二號。
雙擊command1進入代碼區域,在代碼區域中對象選擇command1,過程選擇click,然後輸入代碼為:
Dim a As Integer, b As Integer, c As Integer
a = Val(InputBox("輸入a"))
b = Val(InputBox("輸入b"))
Me.Print "交換前:a= "; a, "b="; b
c = a
a = b
b = c
MsgBox "交換後a=" & a & "b=" & b, vbOKOnly, "交換結果"
接著雙擊command2,進入代碼區域,輸入代碼為:
Dim X, Y As Integer
X = Val(InputBox("請輸入x的值!"))
Y = Val(InputBox("請輸入y的值!"))
X = X + Y
Y = X - Y
X = X - Y
Print X, Y
點擊工具欄中的啟動按鈕進行程序代碼的編譯,根據錯誤提示進行修改程序,直至無誤並且實現預先功能為止。
程序檢測完畢後,執行文件-保存工程命令,在彈出對話框中點擊保存,先保存窗體,再保存工程。
接著執行文件-生成工程.exe命令,在彈出對話框中輸入名稱為「交換兩個變數的值」,保存位置為桌面,這樣就生成了可執行文件。
㈢ C語言用函數如何實現兩個數交換
#include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}
main(){int x,y;printf("請輸入x與y的值,用空格隔開 ");scanf("%d%d",&x,&y);printf("x=%d,y=%d ",x,y);swap(&x,&y);printf("交換後 x=%d,y=%d ",x,y);}
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
㈣ 輸入兩個整數,交換後輸出 C語言怎麼編程
利用C語言來實現交換兩個變數的值,需要定義三個變數:
#include<stdio.h>
int main()
{
int x,y,temp;//定義三個變數
printf("請輸入分別x和y的值 ");
scanf("%d %d",&x,&y);//終端輸入變數x、y
temp=y;//把y賦值給temp
y=x;//把x賦值給y
x=temp;//把y賦值給temp
printf("%d %d",x,y);//輸出交換後x和y的值
return 0;
}
結果如下圖所示:
(4)編程怎麼把兩個數交換擴展閱讀
其他解決該問題的方法
需要定義兩個變:
#include<stdio.h>
int main()
{
int x,y;//定義兩個變數
printf("請輸入分別x和y的值 ");
scanf("%d %d",&x,&y);//終端輸入變數x、y
x=y-x;
y=y-x;//把x賦值給y
x=y+x;//把y賦值給x
printf("%d %d",x,y);//輸出交換後x和y的值
return 0;
}
㈤ C語言 編寫程序,從鍵盤上輸入兩個不同的整數,讓兩個整數實現數據交換。怎麼解答 求大神
#include <stdio.h>
int main()
{
int a, b;
printf("請輸入兩個不同的整數:");
scanf("%d %d", &a, &b);
if (a != b)
{
int tmp = a;
a = b;
b = tmp;
printf("交換後的數為%d %d\n", a, b);
}
else
{
printf("兩個數相等,無需交換!\n");
}
return 0;
}