E【陣列】【字串】
E1.整數陣列宣告,將以下輸入的數字存入陣列,然後依序輸出:
Input: 1 2 3 4 5、Output: 1 2 3 4 5
E2.整數陣列存取,依序輸出n個以空白隔開輸入的整數。(n<=100)
Input: 6
220 150 30 -80 60 175
Output: 220 150 30 -80 60 175
提示:輸入6代表接下來會有六個以空白隔開的整數。
E3.最大最小值,輸入5個整數,輸出最大值與最小值。
Input: 10 20 100 8 5
Output:100 5
E4.遞增氣泡排序,依序輸入n個整數,以氣泡排序遞增方式輸出,數字之間以空白隔開。
Input: 10
220 150 30 -80 60 175 0 25 90 56
Output: -80 0 25 30 56 60 90 150 175 220
提示:輸入10代表接下來會有十個以空白隔開的數字。
E5.遞減氣泡排序,依序輸入n個整數,以氣泡排序遞減方式輸出,數字之間以空白隔開。
Input: 10
220 150 30 -80 60 175 0 25 90 56
Output: 220 175 150 90 60 56 30 25 0 -80
E6.加解密處理,輸入一個字串,輸出另一個字串。
Input: 1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
Output: *IBM is a trademark of the International Business Machine Corporation.
提示:ASCII
E7.身分證檢查,輸入身分證字號,檢查是否合法。稍難
檢查參考網址:http://www2.lssh.tp.edu.tw/~hlf/class-1/lang-c/id/index.htm
(1) A=10 台北市 J=18 新竹縣 S=26 高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 W=32 金門縣
F=15 台北縣 O=35 新竹市 X=30 澎湖縣
G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 Z=33 連江縣
I=34 嘉義市 R=25 台南縣
(2) 英文轉成的數字, 個位數乘9再加上十位數的數字
(3) 各數字從右到左依次乘1、2、3、4....8
(4) 求出(2),(3) 及最後一碼的和
(5) (4)除10 若整除,則為 real,否則為 fake
例: T112663836
2 + 7*9 + 1*8 + 1*7 + 2*6 + 6*5 + 6*4 + 3*3 + 8*2 + 3*1 + 6 = 180
除以 10 整除,因此為 real
Input: T112663836、Output: real
Input: S154287863、Output: fake
提示:建立身分證字號字母與數字的陣列(或字典)
E8、ISBN圖書編碼檢查
檢查參考網址:http://www2.lssh.tp.edu.tw/~hlf/class-1/lang-c/id/isbn.htm