注:先不要看答案,自己说说自己会几道
第一题
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; }
第三题
产生一个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(); }
第四题
说说什么叫做应用程序域
.NET运行时为.net程序划分的一个独立运行环境, 类似于"操作系统为程序划分进程的概念"
第五题(这个简单的题估计一堆人都要挂)
下面的类和结构体各有多少个构造函数
class A{ public A(int x){ } }; struct B{ public B(int x){ } };