作者saxontai (黑暗,点缀孤零零的星)
看板Soft_Job
标题Re: [请益] MTK 面试测验请教
时间Sun Jun 13 03:41:18 2010
// 1. ========================================================================
void (*f[5])() = {
func1,
func2,
func3,
func4,
func5
};
void main (int n)
{
f[n-1]();
}
// 2. ========================================================================
// 小弟资质愚钝,是个数学白痴,所以还是采用题目要求的 if (囧)
struct {
int n;
void (*f)();
} tbl[5] = {
{33, func1},
{67, func2},
{324, func3},
{231, func4},
{687, func5}
};
void main(int n)
{
for (int i = 0; i < 5; ++i)
if (n == tbl[i].n)
tbl[i].f();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.169.245
1F:→ wouzfer:这样有比较快吗... 06/13 04:21
2F:→ saxontai:请教题意的「最快」所指为何?效率最快?实作最快?etc? 06/13 04:36
3F:→ saxontai:小弟数学不好,求执行效率有困难,只好求实作效率了。XD 06/13 04:38
4F:→ sazabijiang:为什麽都没有出题者想要考"维护最快"的程式 06/13 12:36
5F:→ sazabijiang:用极精简难懂的指标语法写C, 是古时候的高手爱玩的把 06/13 12:37
6F:→ sazabijiang:戏(我没有全盘否定指标啦), 让新手难以看懂他的程式 06/13 12:37
7F:→ sazabijiang:让我来出题, 我会出"让使用者输入任一整数, 产生九 06/13 12:38
8F:→ sazabijiang:九乘法表". 绝大多数人都可以快速用双重回圈写出来 06/13 12:38
9F:→ sazabijiang:但是绝大多数人都不会检查使用者输入的数字是否为整数 06/13 12:39
10F:→ kaikaii:因为那里是MTK .. XD 06/13 13:18
11F:→ edward13:MTK不是软体公司XD 06/16 20:07
12F:→ han3rd:MTK软体人不会比硬体人少 不然怎麽做turnkey solution :) 06/01 22:31