文思创新赴微软测试工程师的笔试面试题(新)

时间:2022-11-06 10:35:19 综合指导 我要投稿
  • 相关推荐

文思创新赴微软测试工程师的笔试面试题(新)

今天下午学员参加了一次文思创新赴微软测试工程师的笔试和面试.微软面试向来都很怪异.今天给我的这位学员出了这样的面试题:
1.现在共有三个人,你设计一个方案,把大象放到冰箱里面.该如何设计呢?
2.如果现在让你去非洲旅行,你应该准备那些物品呢?
这样的问题,回答起来都是很发散的.没有什么标准答案,感兴趣的话,好好想想.
  下面跟大家分享的是一道C语言的笔试题.
  用C语言写一个函数,完成的功能如下:
  清除掉圆括号()里面的字符,但是保留方括号[]里面的字符
  前提条件:输入的字符串中括号成对出现
  例如:
   abc(de[fg]hmw)z
   经过函数后最后的结果是abcfgaz
  
 这个题目学员过来问我,用了大概30分钟左右的时间写了出来,给大家分享一下:*/
#include
#include
//TestCharacter()函数完成的功能是清除掉圆括号里面的字符,但是保留方括号里面的字符
//abc(de[fg]hmw)z经过我们的TestCharacter()函数后最后的结果是abcfgz
//前提条件:输入的字符串中括号成对出现

static char * TestCharacter(char *p)
{
 static char d[50];
 int flag=0;//当遇到’(’时flag为1,当遇到’)’,flag为0;
 int i=0;
 for(;*p!=’\0’;p++)
 {
  if(*p==’(’ ||*p==’]’) 
  {
   if(*p==’(’)
    flag=1;
   if(*p==’]’)
    p++;
    for(;*p!=’)’ && flag && *p!=’\0’;p++)
    if(*p==’[’|| *p==’]’) 
     break;
   }
 
  for(;*p==’[’ || *p==’]’ || *p==’(’ || *p==’)’;p++)
  {
    if(*p==’)’)
      flag=0;
  }
  d=*p;
  i++;
 }
 d=0;
 return d;
}
void main(void)
{
 char s[50];
 gets(s);
 strcpy(s,TestCharacter(s));
 puts(s);
}
/*
你可以输入下面的数据进行测试:
             预期结果
1.(a)            a
2.(a)            b
3.(a[bc]d)e         bce
4.(ad)[e]f(g)h   befh
上面的程序通过了测试,你可以试试.*/

【文思创新赴微软测试工程师的笔试面试题(新)】相关文章:

微软公司笔试+面试题08-08

应聘微软全程指导(笔试,面试,面试题)(1)07-31

微软笔试题08-13

文思创新面试07-31

微软的笔试试题07-31

微软笔试题及分析07-31

2015微软笔试题07-31

微软面试题目07-31

文思创新面试经过07-31

游戏测试工程师笔试题07-28