51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 27234|回复: 76
打印 上一主题 下一主题

[讨论] 看看微软面试的题吧

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-14 18:14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天去MS的西格玛去参加了一个面试,总共三道题:
1.通过自己最熟的语言把"I am a student." 转成"student a am I."
2.有一个50页的WORD文件,里面有imge,OLEDB,Video等对象,自己打开编辑时在按保存的时候,程序死掉了.请问如何避免这个问题.
3.写出一个对自动售货机的测试实例.

大家讨论一下吧!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-15 08:26:06 | 只看该作者

第1题答案

public String splitString(String str){
        String returnValue="";
        String[] array =str.split(" ");
        for(int i=array.length-1;i>=0;i--){
            returnValue+=array[i]+" ";
            
        }
        return returnValue;
    }

    public static void main(String[] args) {
        Test tt= new Test();
        System.out.println(tt.splitString("I am a student"));
    }
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-3-21 14:13:26 | 只看该作者
什么 好多人观看 没有做题啊 , 我过几天也去微软面试 想知道答案啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-3-22 14:26:07 | 只看该作者
string[] b;
                        string a="I am a student";
                        b=a.Split(' ');
                        string[] c=new string[b.Length];
                        for(int i=0;i<b.Length;i++)
                        {
                               
                               
                                c[b.Length-i-1]=b;
                        }
                        a="";
                        for(int i=0;i<b.Length;i++)
                        {
                                a=a+c+" ";
                        }
                        a=a.Trim();
                        }

[ 本帖最后由 wzb521 于 2006-3-22 14:30 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-1-8 17:37
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2006-3-23 22:00:02 | 只看该作者
    哇!好厉害,先学习点好东西。thanks!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-3-24 13:06:39 | 只看该作者
    注意 前面做题的两位 大虾  做是不允许使用库函数的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-3-24 17:43:01 | 只看该作者
    这个,这么做是不是有什么问题的啊……我试着运行了一下,要报错的……希望哪位大哥可以指点一下哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-3-25 13:03:03 | 只看该作者

    第二题怎么做呀

    RT
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-3-28 15:15:42 | 只看该作者
    第一题的答案:
    #include<iostream>
    #include<string>
    using namespace std;

    int main()
    {
       string str("i am a student\n");
       string b(""),tmp(" ");
       for(int i = 0 ; i <= str.length(); i++ )
       {
           if (str[i] == ' ' || str[i] == '\n')
           {
               b = tmp + b;
               tmp = " ";
           }else
           {
               tmp = tmp + str[i];
           }

       }
       cout << b << endl;
       return 0;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-3-28 15:16:36 | 只看该作者
    #include<iostream>
    #include<string>
    using namespace std;

    int main()
    {
       string str("i am a student");
       string b(""),tmp(" ");
       for(int i = 0 ; i <= str.length(); i++ )
       {
           if (str[i] == ' ' || str[i] == '\0')
           {
               b = tmp + b;
               tmp = " ";
           }else
           {
               tmp = tmp + str[i];
           }

       }
       cout << b << endl;
       return 0;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-4-5 12:27:34 | 只看该作者
    想知道后面两题的答案
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-4-5 13:09:35 | 只看该作者
    厉害,先学两招!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-4-6 10:34:08 | 只看该作者

    诶,面试题还会提前告诉你吗?

    诶,面试题还会提前告诉你吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2006-4-10 09:59:15 | 只看该作者
    想知道后面两题的答案 !!!!!!!!请大虾指教
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-4-13 16:50:04 | 只看该作者

    高手们,后两个题怎么办?

    真是吊人胃口
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-4-16 00:03:11 | 只看该作者
    第二题怎么做呢? 不会哦。呵呵。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-4-21 13:28:13 | 只看该作者
    string  array[] = "I am a student.".Split(' ');// 合并结果{"I", "am", "a", "student."} OR string  array [] = {''I'', ''am'', ''a'', ''strudent''};
    string s = null;
    for(int i=array.Length; i>0; --i)
         {
             if (array == ' ' || arrayr == '\0')

                  s += array;                                 //结果{"student", "a", "am", "I."};
            }
    cout << s << endl;

    yun_004的结果是顺序输出

    [ 本帖最后由 snowflake 于 2006-4-21 14:11 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2006-4-21 17:52:19 | 只看该作者
    第3题应该不难
    有几点建议供大家讨论:
    自动售货就是这几个方面,1.投入正好的钱,然后取货;2.投入钱多了,在取货的同时还要找零钱;3.投入的钱不足,在取货的时候,不允许取货。可以围绕这3点使用场景法进行用例的设计。
    请大家补充。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2006-4-22 20:54:56 | 只看该作者
    第1题:应当对语言没有限制,关键是思路要对。str, str[3]
    str[];="I am a student"
    j=o;n=o;
    for i=0; i<length(str); i++
    {
    if str=' ' then
    {
    str[n]=substr(str,i-j,i)
    j=i;
    n++;
    }
    for (n=4;n>0;n--)
    {
    print str[n-1];
    }
    }

    第2题:
    将里面的对象导出来编辑。

    第3题用例:自动售货机用户先选所买物品,再投币。
    1.自动售货机应当能识别纸币,硬币;要能判别货币真假;
    2. 如果是真币,进行下一步:1).投入正好的钱,取货;2).投入钱多了,在取货的同时还要找零钱;3).投入的钱不足,在取货的时候,不允许取货,提示金额不足,可继续投币或者取消退出所投货币。

    [ 本帖最后由 zhoubenwen 于 2006-4-23 21:52 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2006-5-8 15:05:21 | 只看该作者
    原帖由 lee_huo 于 2006-4-21 17:52 发表
    第3题应该不难
    有几点建议供大家讨论:
    自动售货就是这几个方面,1.投入正好的钱,然后取货;2.投入钱多了,在取货的同时还要找零钱;3.投入的钱不足,在取货的时候,不允许取货。可以围绕这3点使用场景法进行用 ...



    补充:
    1.自动售货机的外形美观。
    2.机器的安全性能高。(不容易被偷货物)
    3.机器不容易被推翻。(不要砸到行人)
    4.钱,分为纸币和硬币。
    5.是否打印账单。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-13 12:33 , Processed in 0.076298 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表