# 程式設計(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
內文:本日上課心得(字數不限不得省略)