C 語言入門 | 04 - 04 | 將 printf 或 scanf 用在不同資料型別

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

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

  • @GoogleZF
    @GoogleZF 3 ปีที่แล้ว +19

    老師講得真的很好,這系列連計算機概論跟資料結構的部份都一併講述,真的是佛心教育家!

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

    真是佛心來著!!!感謝!!!

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

    提示浮點數 ! 將宣告更變為float,並將所有讀取更改為%f,最後印出也更改為%f
    #include
    int main(){
    float num1,num2,num3;
    printf("Please enter the first integer: ");
    scanf("%f", &num1);
    printf("Please enter the second integer: ");
    scanf("%f", &num2);
    printf("Please enter the third integer: ");
    scanf("%f", &num3);
    float average = (num1 + num2 + num3) / 3;
    printf("Average: %f
    ", average);
    return 0;
    }

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

      應該修正成
      #include
      int main() {
      float num1, num2, num3;
      printf("請輸入第一筆數:");
      scanf("%f", &num1);
      printf("請輸入第二筆數:");
      scanf("%f", &num2);
      printf("請輸入第三筆數:");
      scanf("%f", &num3);
      double av= (num1 + num2 +num3) / 3;
      printf("平均數等於:%f
      ", av);
      return 0;
      }

    • @mansemat_1412
      @mansemat_1412 3 ปีที่แล้ว

      ​@@ShockerLionGamer 我是從3月底左右開始看影片學習的,雖然下一部影片公佈出來的解法會被狠狠打臉(因為修正太多地方了)。 請問一下關於average的code,可以直接寫成av嗎 !? 這很有意思啊!

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

      @@mansemat_1412 那邊的average只是儲存資料的位置名稱,要換成你喜歡的代號也可以(不重複或衝突)

    • @jochen-f5d
      @jochen-f5d 3 ปีที่แล้ว

      可以喔

    • @ghu78u78u
      @ghu78u78u 3 ปีที่แล้ว

      average只是你輸入的變數名稱,當然可以隨便改字。

  • @艾謙吳
    @艾謙吳 4 ปีที่แล้ว +1

    比健行科大的老師還會講,那時問老師這著是什麼&他也沒講得很詳細,通過影片我懂了,感謝

    • @Chang-z6q
      @Chang-z6q 3 ปีที่แล้ว +4

      這種的學校老師應該不會教的多好吧...沒有成就感

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

      這位好像是台大資工的教授?

  • @Tammyvedio
    @Tammyvedio 5 ปีที่แล้ว +4

    謝謝

  • @周茂松-d2d
    @周茂松-d2d 8 ปีที่แล้ว +22

    早点看到就不会挂科了啊。。。

    • @陈述洋
      @陈述洋 6 ปีที่แล้ว +2

      扎心啊!

    • @jochen-f5d
      @jochen-f5d 3 ปีที่แล้ว

      @@陈述洋 哈哈

  • @楊彩妮-y7z
    @楊彩妮-y7z 6 ปีที่แล้ว +2

    good good ~ Thank you very much it make me beneficial

  • @粽粽-y2b
    @粽粽-y2b 6 ปีที่แล้ว +3

    厉害了谢谢大兄弟

  • @邱御安
    @邱御安 7 หลายเดือนก่อน

    想請問一下老師為甚麼這樣打只跑出please enter number of customers:然後輸入完人數後按enter就沒東西了,total沒跑出來
    int main(int argc, char *argv[]) {

    int price,total,people;
    printf("please enter number of customers: ",people);
    scanf("%d
    ",&people);
    price = people*300;
    if(price>=3000){
    total = price*0.8;
    }
    else{
    total = price;
    }

    printf("the total is: %d ",total);
    return 0;
    }

    • @rainbowbubble456
      @rainbowbubble456 2 หลายเดือนก่อน

      scanf 裡頭需要換行指令
      嗎?

  • @唐平安
    @唐平安 3 ปีที่แล้ว

    老師教得好 讓我忍不住要訂閱+會員

  • @星光夜
    @星光夜 2 ปีที่แล้ว

    格式符i在printf裡代表十進位有號整數,在scanf裡卻代表任何格式的整數 嗎???

  • @SE-lw8tz
    @SE-lw8tz 6 ปีที่แล้ว +1

    要怎么知道数字是有号整数还是无号整数?

  • @ruizheng6375
    @ruizheng6375 8 ปีที่แล้ว +15

    都听到外面蛐蛐叫了

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

    無比感謝

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

    19:45 老師破音啦~

  • @jinhuacao7729
    @jinhuacao7729 9 ปีที่แล้ว +1

    exercellent!

  • @JETLI598
    @JETLI598 8 ปีที่แล้ว

    question %lu是多少进位?

  • @6o1234
    @6o1234 9 ปีที่แล้ว

    very good~~

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

    printf可以印出中文嗎??

  • @潘加祐
    @潘加祐 6 ปีที่แล้ว

    那10的5次方麼打

  • @홍운달
    @홍운달 7 ปีที่แล้ว +8

    9:03 爆粗口了o(* ̄︶ ̄*)o

    • @muumininhell
      @muumininhell 6 ปีที่แล้ว

      홍운달 😂😂😂😂😂😂

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

      你这个B

  • @ShockerLionGamer
    @ShockerLionGamer 3 ปีที่แล้ว

    老師這支影片鼻音較重喔

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

    如果有字幕會更好呢

  • @Mr.Tu_Official
    @Mr.Tu_Official 5 หลายเดือนก่อน

    2024/7/16簽到

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

    printf("%u
    , b);,所以那個
    到底有什麼用啊啊啊啊啊😭

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

      轉換

    • @Joy-be3gk
      @Joy-be3gk 2 ปีที่แล้ว

      用來換行的,在C++ 可以是 cout

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


      就是換行

    • @jovanliang1173
      @jovanliang1173 ปีที่แล้ว

      換行

  • @dmarsh4048
    @dmarsh4048 7 ปีที่แล้ว +1

    float num1,num2,num3;
    scanf("%f",num1);
    scanf("%f",num2);
    scanf("%f",num3);
    float average = (num1,num2,num3) / 3;
    printf(average: %f
    ",average);

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

      為何我用double無法得到答案呢?
      一定要用float?

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

      @@ashikawachen5714 用double要改成%lf,剛剛才發現

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

      為何scanf裡num不用放&

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

      @@mos3342 樓主打錯了,要放&

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

    有蟬鳴聲欸

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

    老師,您好!不好意思,如果可以的話,建議您未來錄的影片不要用白色背景。太亮了⋯⋯,眼睛痛。

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

      覺得太亮應該是忘記把螢幕調暗喔,要保護自己的眼睛

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

      Feis Studio 謝謝老師。我用65吋電視看的。只找到切換模式(例如看電影、看運動、STANDARD 、HDR等等的模式)。真不好意思喔,我自己再搞清楚怎麼調暗螢幕。

    • @jochen-f5d
      @jochen-f5d 3 ปีที่แล้ว

      @@plw5522 哈哈

  • @YKChen-ln2so
    @YKChen-ln2so 5 ปีที่แล้ว

    20:05
    6666666