C 語言入門 | 07 - 07 | 對兩個變數依照大小排序練習 (使用 if 述句)

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

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

  • @李光头-p1c
    @李光头-p1c 4 ปีที่แล้ว

    非常棒的视频,很详细!

  • @tongwu6629
    @tongwu6629 5 ปีที่แล้ว +3

    2019年08月26日 21:20学习打卡

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

    老師您好,非常感謝您的講解,真是非常細緻又有吸引力的課程!讓我受益匪淺。
    我對存入數值的理解還不到位,拿到題目時就想直接在printf輸出時直接調換a和b的位置
    雖然寫出的程序也能運行,就是printf被寫了兩遍,同時被寫在了if條件的{}大括號里,
    請問這樣能運行的程序,也算合理嗎,還是儘量不要這樣寫?
    我把代碼貼出來,見笑了
    #include
    int main(){
    int a,b;
    printf("Please enter two integers:");
    scanf("%d%d",&a,&b);
    if(a>=b){
    printf("%d%d",a,b);
    }
    if(a

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

      原來也有人跟我有一樣的疑問@@兩個我都試過結果都一樣,但不知道對不對

    • @Chris-jy2qe
      @Chris-jy2qe 5 ปีที่แล้ว +1

      建議你可以看一下if ... else if... 述句

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

      直接对调a和b的位置的问题老师在1.6的评论区里有提到过,这样叫欺骗程序,不是数值交换。

    • @郭伶-l6i
      @郭伶-l6i 2 ปีที่แล้ว +1

      th-cam.com/video/bhO9e24gkJk/w-d-xo.html
      這邊老師有回覆相關的問題

    • @吳丞岳
      @吳丞岳 2 ปีที่แล้ว +1

      這樣撰寫的確會呈現一樣的結果,但背後意義有很大不同XD
      一開始輸入的a.b變數會各自存在不同的記憶體空間,假設是a room與b room,
      數值交換的意義在於將原先的變數a的值存到b room,然後將原先的變數b的值存到a room。
      您的寫法實際上沒有交換這兩個room的數值,只是單純在輸出的時候,依大小決定印出的先後順序而已!

  • @MrSamuel951753
    @MrSamuel951753 9 ปีที่แล้ว

    期待下一回三個數值~

  • @pilovecn
    @pilovecn 2 ปีที่แล้ว

    教授您好,如何能报名您教授C++的编程课程呢

  • @StannyChang
    @StannyChang 2 ปีที่แล้ว +3

    這一集感覺是設計給
    跳過前面集數的觀眾看的
    我了解這樣的考量有很多背後原因
    但對於一路看上來學習的我來說
    這集有一點點冗長…

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

    14:19 哈!

  • @zavierlin11
    @zavierlin11 2 ปีที่แล้ว

    #include
    int main()
    {
    int a,b,temp;
    printf("please enter two number:");
    scanf("%d %d",&a,&b);
    if(a>b)
    {
    temp=a;
    a=b;
    b=temp;
    printf("%d %d",a,b);
    }
    else
    {
    printf("%d %d",a,b);
    }
    return 0;
    }