Re: [請益] MTK 面試測驗請教

看板Soft_Job作者 (Jeffxx)時間15年前 (2010/06/12 00:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/14 (看更多)
※ 引述《hanck ( )》之銘言: : 今兒個去MTK面試寫考卷看到兩題題目想跟大家請教一下 : 1. : extern void func1(void); : extern void func2(void); : extern void func3(void); : extern void func4(void); : extern void func5(void); : void main(int n) : { : if n==1 execute func1; : if n==2 execute func2; : if n==3 execute func3; : if n==4 execute func4; : if n==5 execute func5; : } : 保證 n 一定是上面五個數字之一 : 不能用if 和 switch case , 請用你認為最快的方法實作main 我想到一個 但是有點髒XD void main(int n){ void (*func[5])(); func[0] = (void (*)()) func1; func[1] = (void (*)()) func2; func[2] = (void (*)()) func3; func[3] = (void (*)()) func4; func[4] = (void (*)()) func5; (void) (*func[n-1])(); } 第二題想不出比較漂亮的作法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.235.102 ※ 編輯: Jeffxx 來自: 140.113.235.102 (06/12 00:49)
文章代碼(AID): #1C4cXID9 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1C4cXID9 (Soft_Job)