1、算法:输入一个N(正整数),输出从1~N,N个数组成的全排列
2、s=1+2-3+4-5+n  给出N的值返回S的值
3、算法:写出程序,读入一个C#文件,删除其中所有注释
4、算法:输入N,打印螺旋矩阵
            输入N=1,输出1
            输入N=2,输出1  2
                         4  3
            输入N=3,输出1  2  3
                         8  9  4
                         7  6  5

解决方案 »

  1.   

    不想做这种学生试题,不过对于这种面试,我有一些看法:对于算法2,我觉得过分了,其实软件开发不需要过分投机取巧的人(而是需要深且宽的知识),除非题目就规定了必须用哪种取巧方法。对于算法3,其实根本要正确做出来是很难的。c#也支持 /* ... */  形式的注释,并且 // 也坑出现在很多地方,例如:
      string x=@" select abcd from ta
                  where fld=123 --这里用到了abcd. // fld 参与条件判断.
                ";  //这里才是注释.
    另外,//// 算不算注释呢?
    出一个对于心思严密、动手能力强的人反而具有含糊、不确定性的题目,其实会错过真正的有解决工程问题能力的人。算法4明显是在考学生,而不是工程师。工程师在有些编程方面不如学生,就像大学数学教授在有些数学算法方面不如初中学生,这是很正常的。