- 论坛徽章:
- 59
|
原帖由 _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 ...
1.
- int MAIN(int N){
- typedef void(*DispatchFun)(void);
- static DispatchFun funarray[]={
- fun0,fun1,fun2,fun3,fun4,fun5
- };
- if(N>=0&&N<sizeof(funarray)/sizeof(funarray[0])) funarray[N]();
- else return -1;
- returun 0;
- }
复制代码
2.
- void nop(void){}
- int MAIN(int N){
- typedef void(*DispatchFun)(void);
- static DispatchFun funarray[]={
- func2, //150%10
- func4, //331%10
- nop, //none
- func0, //33%10
- func3, //274%10
- nop, //none
- func5 //556%10
- func1 //67%10
- };
- if(N>=0&&N<sizeof(funarray)/sizeof(funarray[0])) funarray[N]();
- else return -1;
- returun 0;
- }
复制代码 |
|