# 程式設計(0314) ## 班級 學號 姓名 1. 輸入一正整數$a$,判斷是奇數(odd)還是偶數(even)。 ```c= if (a % 2 == 0){ } else { } ``` 2. 輸入一字元$c$,判斷是母音(vowel)還是子音(consonant)。 ```c= #include <ctype.h> char x = toupper(c); if ((x == 'A') || (x == 'E') || (x == 'I') || (x == 'O') || (x == 'U')){ } else { } ``` 3. 輸入兩正整數$a,b$,求最大數。 ```c= if (a > b){ } else { } ``` 4. 輸入三正整數$a,b,c$,求最大數。 ```c= if (a > b){ if (a > c){ } else { } } else { if (b > c){ } else { } } ``` 5. 輸入三整數$a,b,c$,代表一元二次方式$ax^2+bx+c=0$的係數,求根的性質。 ```c= int d = b*b - 4*a*c; if (d > 0){ } else if (d == 0){ } else } ``` 6. 輸入三正整數$a,b,c$(由小到大),判斷是否能構成三角形? ```c= if (((a+b) > c) && ((b+c) > a) && ((c+a) > b)){ } ``` 7. 輸入三正整數$a,b,c$(由小到大),判斷是鈍角、直角或銳角三角形? ```c= if (c*c == a*b + b*b) { } else if (c*c > a*a + b*b){ } else { } ``` 8. 輸入0~100的正整數$a$,判斷及格(pass)還是不及格(fail)。 ```c= if (a >= 60){ } else { } ``` 9. 輸入0~100的正整數分數$a$,求GPA。[請參考維基百科國立臺灣大學計分方法](https://www.aca.ntu.edu.tw/WebUPD/aca/UAADForms/%E7%AD%89%E7%AC%AC%E5%88%B6%E6%88%90%E7%B8%BE%E5%AE%9A%E7%BE%A9%E8%88%87%E7%AD%89%E7%AC%AC%E7%B8%BE%E5%88%86%E8%A1%A8.pdf) ```c= if ((a >= 0) && (a <= 100)){ if (a >=90){ } else if (a >= 85){ } else if (a >= 80){ } else if (a >= 77){ } else if (a >= 73){ } else if (a >= 70){ } else if (a >= 67){ } else if (a >= 63){ } else if (a >= 60){ } else { } } ``` 10. 輸入兩非零整數$a,b$,判斷其所屬象限。 ```c= if ((a > 0) && (b >0)){ } else if ((a > 0) && (b < 0)){ } else if ((a < 0) && (b > 0)){ } else { } ``` 11. 產生電腦亂數$x$(0~51)模擬輸出撲克牌的花色$a$與點數$b$。 ```c= int a = x / 13; switch (a){ case 0: break; case 1: break; case 2: break; case 3: break; }; int b = x % 13; switch (b){ case 0: // 'A' break; case 10: // 'J' break; case 11: // 'Q' break; case 12: // 'K' break; default: } ``` 12. 產生電腦亂數$x$與玩家輸入$y$模擬猜拳(0,1,2分別代表剪刀、石頭、布)輸出結果。 ```c= #include <time.h> #include <stdlib.h> srand(time(NULL)); if (x == y){ } else if (((x==0) && (y==1)) || ((x==1) && (y==2)) || ((x==2) && (y==0))) { } else { } ``` --- 作業繳交方式:寄E-mail 收件人:lenghs@cc.ncue.edu.tw 主旨:程式設計(0314) 附件:程式設計(0314) - HackMD.pdf 內文:本日上課心得(字數不限不得省略)