C 語言實例 – 交換兩個數(shù)的值
C 語言實例 - 交換兩個數(shù)的值
使用臨時變量
以下實例演示了交換兩個浮點數(shù)的值。
實例
#include <stdio.h>
int main()
{
double firstNumber, secondNumber, temporaryVariable;
printf("輸入第一個數(shù)字: ");
scanf("%lf", &firstNumber);
printf("輸入第二個數(shù)字: ");
scanf("%lf",&secondNumber);
// 將第一個數(shù)的值賦值給 temporaryVariable
temporaryVariable = firstNumber;
// 第二個數(shù)的值賦值給 firstNumber
firstNumber = secondNumber;
// 將 temporaryVariable 賦值給 secondNumber
secondNumber = temporaryVariable;
printf("\n交換后, firstNumber = %.2lf\n", firstNumber);
printf("交換后, secondNumber = %.2lf", secondNumber);
return 0;
}
運行結(jié)果:
輸入第一個數(shù)字: 1 輸入第二個數(shù)字: 2 交換后, firstNumber = 2.00 交換后, secondNumber = 1.00
不使用臨時變量
不使用臨時變量交換兩個整數(shù)的值:
實例
#include <stdio.h>
int main() {
int a, b;
a = 11;
b = 99;
printf("交換之前 - \n a = %d, b = %d \n\n", a, b);
a = a + b; // ( 11 + 99 = 110) 此時 a 的變量為兩數(shù)之和,b 未改變
b = a - b; // ( 110 - 99 = 11)
a = a - b; // ( 110 - 11 = 99)
printf("交換后 - \n a = %d, b = %d \n", a, b);
}
運行結(jié)果:
交換之前 - a = 11, b = 99 交換后 - a = 99, b = 11
相關(guān)文章
- C語言中pthread_exit()函數(shù)實現(xiàn)終止線程的方法
- 淺析c++函數(shù)參數(shù)和返回值
- C++學習之如何進行內(nèi)存資源管理
- C++手擼智能指針的教程分享
- Linux/C++多線程實例學習十字路口車輛調(diào)度
- C語言形參和實參的區(qū)別詳解
- C++?requires關(guān)鍵字簡單介紹
- C語言全局變量和局部變量的示例代碼
- C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細講解
- 一文詳解C語言操作符
- C語言中字符串常用操作總結(jié)
- .Net程序內(nèi)存異常的原因及解決
- ASP.NET Core 集成 React SPA應(yīng)用的步驟
- 詳解.Net緩存之MemoryCahe
- 如何在.NET Core中為gRPC服務(wù)設(shè)計消息文件(Proto)
- asp.net core MVC之實現(xiàn)基于token的認證
- .NET學習筆記之默認依賴注入
- .NET之生成數(shù)據(jù)庫全流程實現(xiàn)
- 關(guān)于.net環(huán)境下跨進程、高頻率讀寫數(shù)據(jù)的問題
- .NET Core結(jié)合Nacos實現(xiàn)配置加解密的方法