C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

C程序交換兩個數(shù)字

C 語言編程實例大全

在此示例中,您將學(xué)習(xí)使用兩種不同的技術(shù)在C語言編程中交換兩個數(shù)字。

要理解此示例,您應(yīng)該了解以下C語言編程主題:

使用臨時變量交換數(shù)字

#include<stdio.h>
int main() {
      double first, second, temp;
      printf("輸入第一個數(shù)字: ");
      scanf("%lf", &first);
      printf("輸入第二個數(shù)字: ");
      scanf("%lf", &second);

      //first的值分配給temp
      temp = first;

      // second的值被賦給first
      first = second;

      // temp的值(first的初始值)被賦給second
      second = temp;

      printf("\n交換后,firstNumber = %.2lf\n", first);
      printf("交換后,secondNumber = %.2lf", second);
      return 0;
}

輸出結(jié)果

輸入第一個數(shù)字: 56.5
輸入第二個數(shù)字: 45.8

交換后,firstNumber = 45.80
交換后,secondNumber = 56.50

在上面的程序中,為temp變量分配了first變量的值。

然后,將first變量的值分配給second變量。

最終,temp(保存了的初始值first)被分配給second。這樣就完成了交換過程。

交換數(shù)字而不使用臨時變量

#include <stdio.h>
int main() {
    double a, b;
    printf("Enter a: ");
    scanf("%lf", &a);
    printf("Enter b: ");
    scanf("%lf", &b);

    // 交換

    // a = (initial_a - initial_b)
    a = a - b;   
 
    // b = (initial_a - initial_b) + initial_b = initial_a
    b = a + b;

    // a = initial_a - (initial_a - initial_b) = initial_b
    a = b - a;

    printf("交換后, a = %.2lf\n", a);
    printf("交換后, b = %.2lf", b);
    return 0;
}

輸出結(jié)果

Enter a: 10.25
Enter b: -12.5
交換后, a = -12.50
交換后, b = 10.25

C 語言編程實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清