---
# System prepended metadata

title: 程式設計(0314)

---

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