本人是搞JAVA的,平常干的是web开发的活,今天我一个在银行工作的同学说要考试,编程方面的,很简单的试题,有编程、改错、判断输出结果三种类型的题目,要求用C#来做,C#我看了一眼,感觉跟JAVA差不多,我自己可能也能做,但是拿不准,手头没资料,因为题目涉及到考试,为求保险,在此请高人赐教:第一个题目是编程题:
编写一个程序,接收用户输入的两个数字(这两个数字不能都大于30,否则要求用户重新输入),计算两数的乘积并输出
第二种题目是改错题:
(1)
class BaseClass
{
public virtual void f1()
{ }}
class DericedClass:BaseClass
{
public void f1()
{ }
}
(2)
class BaseClass
{
public sealed void f1()
{ }}
class DericedClass:BaseClass
{
public void f1()
{ }
}
(3)
abstract class BaseClass
{
public abstract void f1()
{ }}
class DericedClass:BaseClass
{
public void f2()
{ }
pubic override void f1(){}
}第三种题目是判断程序的输出结果的:
写出下列程序的输出:
class BaseClass
{
public virtual void f1()
{
Console.WriteLine(”BaseClass.f1”);
}
public void f2()
{
Console.WriteLine(”BaseClass.f2”);
}
}class DerivedClass:BaseClass
{
public override void f1()
{
Console.WriteLine(”DerivedClass.f1”);
}new public void f2()
{
Console.WriteLine(”DerivedClass.f2”);
}
}static void Main(string[] args)
{
DerivedClass d = new DerivedClass(); BaseClass b = d; b.f1();
b.f2();
}
懂相关知识的人请帮忙回答一下,小弟在此谢过了。请写下代码,如果方便的话,最好能写两句注释。
若有意相助,请尽量快一些,因为有可能明天就要考试了。
编写一个程序,接收用户输入的两个数字(这两个数字不能都大于30,否则要求用户重新输入),计算两数的乘积并输出
第二种题目是改错题:
(1)
class BaseClass
{
public virtual void f1()
{ }}
class DericedClass:BaseClass
{
public void f1()
{ }
}
(2)
class BaseClass
{
public sealed void f1()
{ }}
class DericedClass:BaseClass
{
public void f1()
{ }
}
(3)
abstract class BaseClass
{
public abstract void f1()
{ }}
class DericedClass:BaseClass
{
public void f2()
{ }
pubic override void f1(){}
}第三种题目是判断程序的输出结果的:
写出下列程序的输出:
class BaseClass
{
public virtual void f1()
{
Console.WriteLine(”BaseClass.f1”);
}
public void f2()
{
Console.WriteLine(”BaseClass.f2”);
}
}class DerivedClass:BaseClass
{
public override void f1()
{
Console.WriteLine(”DerivedClass.f1”);
}new public void f2()
{
Console.WriteLine(”DerivedClass.f2”);
}
}static void Main(string[] args)
{
DerivedClass d = new DerivedClass(); BaseClass b = d; b.f1();
b.f2();
}
懂相关知识的人请帮忙回答一下,小弟在此谢过了。请写下代码,如果方便的话,最好能写两句注释。
若有意相助,请尽量快一些,因为有可能明天就要考试了。
int j=Convert.ToInt16(Console.ReadLine());
while(i>30&&j>30)
{
i=Convert.ToInt16(Console.ReadLine());
j=Convert.ToInt16(Console.ReadLine());
}
Console.Write(i * j);(2)BaseClass.f1()不是重写,所以无法将其密封
(3)BaseClass.f1()无法声明主体,因为它标记为 abstractDerivedClass.f1
BaseClass.f2
改错题是否可以直接给出改完后的代码?而且您似乎只说了两个题目。若您能看到,请补充您的回复,谢谢
(1)class BaseClass
{
public virtual void f1()
{ } }
class DericedClass : BaseClass
{
public override void f1()
{ }
}
(2)
class BaseClass
{
public void f1()
{ } }
class DericedClass : BaseClass
{
public new void f1()
{ }
}
(3)
abstract class BaseClass
{
public abstract void f1()
{ } }
class DericedClass : BaseClass
{
public void f2()
{ } public override void f1()
{
} }
{}
然后,sealed(密封类)不能被任何类继承!!