void func0(void); void func1(void); void func2(void); void func3(void); void func4(void); void func5(void); int MAIN(int N) { if(N == 0) 执行func0; if(N == 1) 执行func1; if(N == 2) 执行func2; if(N == 3) 执行func3; if(N == 4) 执行func4; if(N == 5) 执行func5; } |
void func0(void); void func1(void); void func2(void); void func3(void); void func4(void); void func5(void); int MAIN(int N) { if(N == 33) 执行func0; if(N == 67) 执行func1; if(N == 150) 执行func2; if(N == 274) 执行func3; if(N == 331) 执行func4; if(N == 556) 执行func5; } |
void func0(void); void func1(void); void func2(void); void func3(void); void func4(void); void func5(void); /* An array of 6 pointers to functions that take an void argument and return void */ void (*fun[6])(void) int MAIN(int N) { fun[0] = func0; fun[1] = func1; fun[2] = func2; fun[3] = func3; fun[4] = func4; fun[5] = func5; fun[N]; } |
第二个问题, 想了想没有什么思路,大家有什么高见啊?
其中N== 33 N==67 后面的值是我自己瞎编的!!!忘了。
但我想和这个值应该没什么关系。 我搞不懂他要考的是什么?
有什么东西可以不用判断,就可以选择执行的,而且效率还高?
原帖由 mjus 于 2009-8-6 02:56 发表
OK. see
N=33, index=hash=33%10=3
N=67, index=hash=67%10=7
N=150 index=hash=150%10=0
N=274 index=hash=274%10=4
N=331 index=hash=331%10=1
N=556 index=hash=556%10=6
fun[0]=[150%10 ...
原帖由 mjus 于 2009-8-6 02:56 发表
OK. see
N=33, index=hash=33%10=3
N=67, index=hash=67%10=7
N=150 index=hash=150%10=0
N=274 index=hash=274%10=4
N=331 index=hash=331%10=1
N=556 index=hash=556%10=6
fun[0]=[150%10 ...
原帖由 _mystic 于 2009-8-5 14:06 发表
昨天去了的笔试题,这是最后两个题。
1.
void func0(void);
void func1(void);
void func2(void);
void func3(void);
void func4(void);
void func5(void);
int MAIN(int N)
{
&nb ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |