- 相关推荐
文思创新赴微软测试工程师的笔试面试题(新)
今天下午学员参加了一次文思创新赴微软测试工程师的笔试和面试.微软面试向来都很怪异.今天给我的这位学员出了这样的面试题: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
上面的程序通过了测试,你可以试试.*/
【文思创新赴微软测试工程师的笔试面试题(新)】相关文章:
文思创新面试02-18
微软的笔试试题02-18
关于微软的面试 笔试11-20
文思创新面试经过02-18
测试开发工程师笔试题09-25
微软面试题(迷语篇)02-18
微软公司秘密面试题!11-19
微软用过得智力测试02-18
让人头疼的微软面试题从哪里来02-24