C 語言入門 | 07 - 08 | 三個變數的數值交換 (使用 if 述句)

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 18

  • @blizzardwu3175
    @blizzardwu3175 4 ปีที่แล้ว +3

    老師 你教的超好 超感謝!!
    學校老師都是直接講怎麼交換
    然後trace是對的就過去了
    這裡是都有給出想法 真的超完整 超棒的!!!

  • @wmwc9515
    @wmwc9515 4 ปีที่แล้ว +1

    謝謝老師,您的教學讓我獲益良多~

  • @jayson5913
    @jayson5913 6 ปีที่แล้ว +2

    搞了半天终于懂啦

  • @aibekbolatbek5113
    @aibekbolatbek5113 5 ปีที่แล้ว +1

    #include
    int main(){
    int a1,a2,a3,b1,b2,b3;/*
    a为开头的数字输入的未知数值,b为开头的是会被整理的数值*/
    printf("请输入三个数值,中间用空格隔开:");
    scanf("%d%d%d",&a1,&a2,&a3);
    b1=a1,b2=a2,b3=a3;//先假定数值们是从小到大的。
    //一个个比较,如果大小不是从小到大,就换位置。
    if(b1>a2){
    b1=a2,b2=a1;
    }
    if(b1>a3){
    b1=a3,b3=a1,b2=a2;
    }
    if(b3

  • @mmumm-lj6zh
    @mmumm-lj6zh 6 หลายเดือนก่อน

    9:52,將a與c交換這邊是不是還要再打程式碼,因為我打出來的結果是792而不是927

  • @言彥-u8w
    @言彥-u8w 5 ปีที่แล้ว +1

    //第一個範例
    #include
    int main(){
    int a,b,c,t;
    printf("請輸入a值:");
    scanf("%d",&a);
    printf("請輸入b值:");
    scanf("%d",&b);
    printf("請輸入c值:");
    scanf("%d",&c);
    //abc=>cab
    // ex:輸入a=1,b=2,c=3;=>a=3,b=1,c=2
    t=a;
    a=c;
    c=b;
    b=t;
    printf("C is %d.
    ",a);
    printf("A is %d.
    ",b);
    printf("B is %d.
    ",c);
    return 0;
    }

  • @言彥-u8w
    @言彥-u8w 5 ปีที่แล้ว +1

    //第二個範例
    #include
    int main(){
    int a,b,c,t;
    printf("請輸入a值:");
    scanf("%d",&a);
    printf("請輸入b值:");
    scanf("%d",&b);
    printf("請輸入c值:");
    scanf("%d",&c);
    //abc=>bca
    // ex:輸入a=1,b=2,c=3;=>a=2,b=3,c=1
    t=a;
    a=b;
    b=c;
    c=t;
    printf("B is %d.
    ",a);
    printf("C is %d.
    ",b);
    printf("A is %d.
    ",c);
    return 0;
    }

  • @haiqunzhuang3448
    @haiqunzhuang3448 4 ปีที่แล้ว

    第一遍完全懵了,仔细再看一遍加上自己思考后就可以弄清楚老师的逻辑。

  • @wmwc9515
    @wmwc9515 4 ปีที่แล้ว +1

    我試著增加使用者選擇模式~
    不過我想對未來沒又什麼幫助吧~哈哈,單純用老師目前教的做練習。
    #include
    int main(){
    int a,b,c,d,mode;
    /*mode:1.ABC,2.ACB,3.BAC,4.BCA,5.CAB,6.-CBA*/
    printf("please enter three integers:
    ");
    scanf("%d%d%d",&a,&b,&c);
    printf("before\tA:%d\tB:%d\tC=%d
    ",a,b,c);
    printf("
    please choose the moving mode
    ");
    printf("1.ABC\t2.ACB
    3.BAC\t4.BCA
    5.CAB\t6.CBA
    ");
    scanf("%d",&mode);
    if(mode==1){
    printf("%d%d%d",a,b,c);
    }
    if(mode==2){
    d=b;
    b=c;
    c=d;
    }
    if(mode==3){
    d=a;
    a=b;
    b=d;
    }
    if(mode==4){
    d=a;
    a=b;
    b=c;
    c=d;
    }
    if(mode==5){
    d=a;
    a=c;
    c=b;
    b=d;
    }
    if(mode==6){
    d=a;
    a=c;
    c=d;
    }
    printf("Mode:%d
    ",mode);
    printf("after\tA:%d\tB:%d\tC:%d",a,b,c);
    return 0;

  • @呂柏勳-f1p
    @呂柏勳-f1p 7 ปีที่แล้ว +1

    感謝老師

  • @蠟筆小新-u7q
    @蠟筆小新-u7q 9 ปีที่แล้ว

    老師,教學能出快點?

  • @mos3342
    @mos3342 5 ปีที่แล้ว

    頭好痛

    • @KenYiLee
      @KenYiLee  5 ปีที่แล้ว +2

      對初學者這部分比較困難一點,是希望能放一個思考點。之後有機會再調整

  • @祁圣鹏
    @祁圣鹏 7 ปีที่แล้ว +2

    用大写字母还不如用数字,abc ABC 越听越乱!

    • @1234n-i4u
      @1234n-i4u 5 ปีที่แล้ว

      用字母是因為是變數

    • @榮城鄭
      @榮城鄭 3 ปีที่แล้ว +1

      是變數,你用甚麼數字啊?難道算數學不設x設5嗎?難道算數學不設x設5嗎?