內中資研 • Nhisc

C 語言複習講義

上下來的幾週 C++的課程,我們發現可能是我們教太快的關係
各位無法跟上我們的教課進度,因此我們特別設計此堂課程,
作為各位的進度複習,希望各位程式能力可以大大進步 ~~

◈ 複習內容

 C++ 基礎操作
   ◉ 程式碼架構    ◉ 存檔
 C++ 符號功能
   ◉ 縮排    ◉ 大括弧    ◉ 分號
 C++ 進階功能
   ◉ IF else    ◉ for 迴圈    ◉ 陣列    ◉ 排序    ◉ 兩數交換

基礎操作

俗話說的好,百丈高樓始於平地,基底要先打好,才能學好程式

基本架構

      • 最基本的語言架構,一定要記好喔
      • 如果你在網路上查找C++程式碼,也常會看到
      • 兩者插在 包含了許多標準函數
      • 也常稱其為 通用函示庫

Cpp架構

存檔

      • file ▶ save file
      • 檔名末尾記得加上 .cpp
      • 如果沒有加.cpp,默認會存為.c檔,程式就無法執行
      • 存檔之後打出來的字才會改變顏色

儲存檔案

C++ 符號功能

不同功能,不同用途。 數量不多,請靈活使用 !!

縮排

      • 目的:整潔、易辨識
      • 格式:for、if、while等等,在大括弧中都要縮排
      • 縮排:tab鍵按一次
      • 妙招:如果要一次調整多個程式碼,可將要調整的範圍選取起來,
  按右鍵後,點擊format use astyle即可

縮排:tab鍵按一次

分號

      • 號是代表一個程式碼的結束,沒加會導致程式無法執行
      • 但若是IF WHILE等判斷式則不需要在後方加分號

分號是代表一個程式碼的結束,沒加會導致程式無法執行

大括號

      • 若在判斷式中有一行以上的程式碼,就必須要使用大括號,
  才可完整執行判斷式的程式

大括號

C++ 特殊功能

跟數學公式一樣,一定是有其他方法,但記起來,才會寫得更快更簡潔喔 !!

If Else判斷式

      • 上次社課講義,裡面講得更詳細喔
      • 一個if只能搭配一個else,但是可以搭配很多個else if,
  而在這三個之中只有一個條件會執行

IF_Else

For 迴圈

      • 透過 For 迴圈,精簡許多重複的程式,讓你的程式看起來更加簡潔、易維護

For迴圈程式碼

陣列

      • 透過陣列的使用,將原先一大串的變數精簡至指定空間中儲存、使用

大括號

兩數交換

      • 利用臨時變數(t,tmp)將兩變數數字交換

兩數交換

排序

      • 結合兩數交換將雜亂的數串以程式的方式,自動排序整齊

排序

C++ 題目練習

先嘗試自行解題,再打開參考答案喔
如果不確定自己的答案是否正確,也可以至DC開單詢問喔 ~~

輸出文字

     • 請幫我輸出
       This is my teacher.
       I am a student.
       I can coding.
       每句之間以換行隔開

輸出文字

長方形面積

     • 給你一個矩形的長和寬,請問你它的面積是多少?
     • [輸入說明]
       輸入兩個正整數 H、W,代表這個矩形的長和寬
     • [輸出說明]

範例輸入 範例輸出
4 5 20
6 3 18

長方形面積

成績 Ⅰ

     • 社長上數學課時考了一個考試,現在請你輸入一個成績作為社長的分數,
       如果大於等於60分就輸出PASS,小於60分則輸出FAIL

範例輸入 範例輸出
70 PASS
50 FALL

成績 Ⅰ

成績 Ⅱ

     • 輸入一個成績,並輸出以下結果
         1.90分(含)~100分(含)為A等
         2.80分(含)~90分(不含)為B等
         3.70分(含)~80分(不含)為C等
         4.60分(含)~70分(不含)為D等
         5.不滿60分者為E等

範例輸入 範例輸出
70 C
50 E
95 A

成績 Ⅱ
成績 Ⅱ

奇偶判斷

     • 如果一個整數是2的倍數,則它就是一個偶數,否則為奇數。
     • 給你一個整數,若它是奇數就輸出odd,偶數則輸出even

範例輸入 範例輸出
70 even
21 odd

奇偶判斷

貨比三家

     • 輸入三個整數,代表一個物品在三家商店內的價格。
       請告訴我最便宜的價格是多少
       I am a student.
       I can coding.
       每句之間以換行隔開

範例輸入 範例輸出
70 80 90 70
90 60 60 60

貨比三家

大小關係

     • 給你兩個整數,請輸出它們之間的大小關係。

範例輸入 範例輸出
1 1 1 = 1
2 1 2 > 1
1 2 1 < 2

大小關係