漫漫技术人生路

C#

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

找asp.net网站开发程序员。我没有笔试,直接给出几道题现场机试,机试完了就聊一聊。
这几天面试了不少人,基本上都是2-3年经验的,可是感觉都做得不是很好。你们觉得这些题目会很难吗?

asp.net(30~60分钟)
写一个最简单的三层架构DEMO,如学生信息查询

div+css(30~60分钟)
写一个宽度均匀分布的3X3表格,要求文字垂直居中,并能兼容FireFox浏览器
写一个超链接按钮,这个样子的,鼠标放上去能变色

SQL(10~30分钟)
写一条统计一个投票各选项的票数的查询语句
表vote:n_voteid,s_votetitle
表answer:n_answerid,n_voteid,s_answer
表useranser:n_id,n_answerid
要求查出投票id为1的所有答案选项的名称及其票数

javascript(10~30分钟)
实现三个表格内容的切换(鼠标放在标题栏不同位置显示不同的表格内容)

ajax(30~60分钟)
用ajax提交一个查询(post一个中文关键词过去),并显示出结果
用C#语言编写。已知字符串S1,字符串S2,且S1,S2的顺序已排好。求两个字符串合并后的新字符串S并且S也排好序。
如S1=abc;S2=aabcf;S=aaabbcf;
字母如何处理呀?不是数字排序。

S=S1+S2;
byte buf[]=System.Text.Encoding.ASCII.GetBytes(S);
Array.Sort(buf);
S=System.Text.Encoding.ASCII.GetString(buf);


楼上几位都很强大,不过这可能不是出题者想要的答案,因为题目中有这样一个条件"且S1,S2的顺序已排好",我想出题者的目的也许是要应试者用程序来实际这个功能。

string s1 = "abc";
string s2 = "aabcf";
string s = "";
StringBuilder sTemp = new StringBuilder();
int L1 = s1.Length;
int L2 = s2.Length;
int x1 = 0;
int x2 = 0;
while (x1  < L1 && x2  < L2)
{
    if (s1[x1]  < s2[x2])
    {
        sTemp.Append(s1[x1]);
        x1++;
    }
    else
    {
        sTemp.Append(s2[x2]);
        x2++;
    }
}
sTemp.Append(s1.Substring(x1));
sTemp.Append(s2.Substring(x2));
s = sTemp.ToString();

2楼的方法有局限性...一旦包含非ASCII字符就会出错...


C# codechar[] cs = S.ToCharArray();
Array.Sort(cs);
StringBuilder sb = new StringBuilder();
S = sb.Append(cs).ToString();

string S1 = "abc";
string S2 = "aabcf";
char[] arr = (S1 + S2).ToCharArray();
Array.Sort(arr);
string S = new string(arr);
Console.WriteLine(S);

posted on 2008-03-26 16:50  javaca88  阅读(170)  评论(0编辑  收藏  举报