一起玩玩面试题(第一关)---五道题估计你要挂四道

注:先不要看答案,自己说说自己会几道

第一题

A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
  人参加了竞赛:

   (1)A参加时,B也参加;

   (2)B和C只有一个人参加;

   (3)C和D或者都参加,或者都不参加;

   (4)D和E中至少有一个人参加;

   (5)如果E参加,那么A和D也都参加。 

用编程实现.

第二题

不用系统提供的字符串转int的功能,将一个字符串转换为对应的值

 

static int StringTolnt(string s)
        {
            int sum = 0;
            for (int i = 0; i < s.Length; i++)
                sum = sum * 10 + (s[i] - '0');
            return sum;
        }
View Code

 

第三题

产生一个int数组,长度为100,并向其中随机插入int 值,并且不能重复。

补充一个限制:不能使用随机函数

public static int[] Test(int length){
            List<int> array=new List<int>();
            for (int i = 0; i < length; i++) {
                var obj=new Object();
                var id=System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(obj);
                array.Add(id);
            }
            return array.ToArray();
        }
View Code

 

第四题

说说什么叫做应用程序域

.NET运行时为.net程序划分的一个独立运行环境,
类似于"操作系统为程序划分进程的概念"
View Code

 

第五题(这个简单的题估计一堆人都要挂)

下面的类和结构体各有多少个构造函数

class A{

public A(int x){

}

};

 

struct B{

public B(int x){

}

};

 

posted @ 2014-08-27 08:32  [秦时明月]  阅读(3501)  评论(40编辑  收藏  举报