第一階段實務練習
1.
寫一個程式在螢幕上輸出你的姓名、學號和生日。
2.
請使用者輸入兩個整數值,將兩個數值加、減、乘、除的結果輸出至螢幕。
3.
請使用者輸入三個整數值,將其中的最大值和最小值輸出至螢幕。
4.
請使用者輸入一個字元,判斷該字元為大寫或小寫,結果輸出至螢幕。
5.
請使用者輸入輸入出生年月日,判斷其年齡是否大於20歲。
6.
請使用者輸入一個整數值T,找到小於T的最大質數輸出。
7.
寫一個程式,令使用者輸入兩點座標(x1,y1),(x2,y2),計算兩點距離並輸出。
8.
由使用者輸入兩個電阻值R1,R2,輸出其並連與串聯的等效電阻值。
9. 寫一個虛擬擇友判斷的程式,假設有三種類型的女孩,
高挑型:身高>170;
纖細型:身高-體重<105
豐滿型:體重>65
神秘型:上述條件均不滿足
令使用者輸入擇友條件(身高和體重),輸出類型判斷。
10. 輸入任意一個大於1000的金額,判斷需要幾張千元鈔,五百元鈔、百元鈔和50元、10元和1元硬幣。
11. 閏年的判斷規則是:公元年數如果能被4整除的話,則為閏年。但有一個例外,如果它可以被100整除同時無法被400整除,則不是閏年。例如2000年是閏年,而1700,1800,1900則不是閏年。寫一個程式令使用者輸入公元年數,判斷其是否為閏年。
12. 寫一個程式讀進一個2位數的數值,輸出整楷大寫中文,例如輸入「25」就輸出「貳拾伍」。
13.寫一個程式畫出一個填滿’*’的直角三角形,三角形的底和高度由使用者決定。
14. 續上題,畫出倒三角形。
15. 產生一個5x5的二維陣列,填入任意[50,99]亂數值,輸出至螢幕。
16. 續上題,找出這個陣列中最大值所在的位置(陣列的index值)。
17. 找出小於10000的最大質數,使用for或while迴圈,配合break的使用。
18. 請使用迴圈(而非函式pow()),計算2N。這裡N是由使用者輸入。
19. 計算
,P和Q由使用者輸入。
20. 若攝氏溫度與華氏溫度的轉換公式為
![]()
若C從15度變化至35度,請在螢幕輸出一個F和C的對照表。
21. 宣告兩個二為陣列,分別給定矩陣A和B初值如下
3
8 9
4 5 7
A= 4 9 1
B = 3
3 0
2 1
6
5 9 3
(a)計算矩陣C=2A,將接果輸出;
(b)計算矩陣D=A-B,將接果輸出;
(b)計算矩陣E=AxB,將接果輸出。
22. 以int
x[16], y[16]模擬16-bit
binary string, 使用者輸入F
當F=1, 輸入x, 輸出~x
當F=2, 輸入x, y, 輸出x +y及carry
當F=3, 輸入一個10進位整數(0~60000),輸出對應的binary
string
當F=4, 輸入一個x,輸出對應的10進位整數。
23. 寫一個程式,由使用者從鍵盤輸入M, 再輸入M組(x,y)資料,如:
2 4
3 6
7 15
10 23
...
...
求線性迴歸方程式y=bx+a
b=![]()
a=![]()
輸出a和b。