• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2009-4-22 22:18 | 作者: 网络转载 | 来源: 测试时代采编 | 查看: 1639次 | 进入软件测试论坛讨论

领测软件测试网

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

 

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 笔试 测试工程师 软件测试 微软 文思


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网