1、C語言的算式,東海大學物理系 94學年度第一學期 資訊教育,算式結構,算式是程式的主題,大部分的程式指令皆為算式 算式由運算元(operand)以及運算子(operator ,或稱算符)組成 算式結構:運算元一 運算子 運算元二 運算元可為常數或變數,也可以是算式 運算子有算數算符、邏輯算符、關係算符,算符種類與舉例,算數:加減乘除(+ - * /)等算數計算、累加(+)、累減(-)、餘數(%):a+b, a/b, a+, a%b 關係:等於(=)、不等於(!=)、大小關係(、=、b, cb)&(bc),算符的優先順序,幾個特別的算符,a+:將a這個整數變數的值加一 +a:將a這個整數變數的值
2、加一 這兩者有什麼不同?例如:若a=5,b=a+,因為變數後面的+是最低優先次序,所以b為5,然後a變成6;而b=+a的話,因為變數前的+是最高優先次序,所以a必須先變成6才指定給b,所以b也是6 a%b整數a除以整數b所得之餘數 注意:這些算符都只對整數變數或常數作用,有獎徵答!,請問這個算式的輸出結果是什麼?,請愛用括號!,處理順序:優先順位高者先算、低者後算 若優先順序相同,則由左方先算 如果你不記得這麼多的優先順序的話,請愛用括號!(有括號的一定是最優先),關係算符,關係算式對兩個運算元進行比較,其結果只有兩個值:真與偽 1代表真,0代表偽 例如:若a=1, b=1,則算式a=b的結果
3、為1(真);若a=2, b=3,則算式a=b的結果為0(偽) 關係算符與邏輯算符在程式的流程控制上非常常用(下節重點),邏輯算符,邏輯運算的運算元只有兩個值:真與偽 所有非零的數(習慣上用1)都代表真,0代表偽,其運算關係為:,有獎徵答,請問以下算式中,b=5,c=0,則a的值會是什麼?,運算後的資料型別,特別注意!若一個算數運算子兩邊都是整數,則算出來還是整數型別,若其中一邊或兩邊都是實數,則結果亦為實數 主要的差別會發生在除法,為什麼? 下面這個程式會出現什麼答案?,練習,請寫一個可將華氏溫標轉為攝氏溫標的程式:輸入華氏溫度後,輸出攝氏溫度 寫作一程式,計算打工人員的薪資: 輸入該人員該週之工作時數 第 140 小時,時薪為 80 元 第 4145 小時,時薪為 1.3 倍 超過 45 小時的部分,時薪為 1.5 倍 輸出該人員該週應得之薪資,