C#几条程序设计题,求救啊!
1、写出以下程序运行结果。
public class A
{
public virtual void 函数1(int i)
{
Console.WriteLine(i);
}
public void 函数2(A a)
{
a.函数1(1);
函数1(5);
}
}
public class B : A
{
public override void 函数1(int i)
{
base.函数1(i + 2);
}
public static void Main()
{
B b = new B();
A a = new A();
a.函数2(b);
b.函数2(a);
}
}
2、写出以下程序运行结果
using System;
class A
{
public static int a;
static A()
{
a = B.b + 2;
}
}
class B
{
public static int b = A.a + 2;
static B() { }
static void Main()
{
Console.WriteLine("a={0},b={1}", A.a, B.b);
}
}
3、写出程序运行结果
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields() { }
}
class B : A
{
int x = 1;
int y;
public B()
{
y = -1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}", x, y);
}
}
class c
{
public static void Main()
{
A B = new B();
B.PrintFields();
}
}
4、写出以下程序运行结果
using System;
class Test
{
public static void Main()
{
int s = 0;
int i;
for (i = 1; ; i++)
{
if (s > 50) break;
if (i % 3 == 0) s += i;
}
Console.WriteLine("i, s=" + i + "," + s);
}
}
5、写出以下程序运行结果
using System;
class Test
{
static void LE(ref int a, ref int b)
{
int x = a;
a = b; b = x;
Console.WriteLine(a + " " +b);
}
public static void Main ()
{
int x=100, y=250;
LE(ref x, ref y);
Console.WriteLine(x + " " + y);
}
}
追问:额,是正确答案么?因为这些题是老师给的复习资料,考试估计会出,我没答案呢