本人是搞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();
}
懂相关知识的人请帮忙回答一下,小弟在此谢过了。请写下代码,如果方便的话,最好能写两句注释。
若有意相助,请尽量快一些,因为有可能明天就要考试了。

解决方案 »

  1.   

      int i=Convert.ToInt16(Console.ReadLine());
                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
      

  2.   

    那要是用户输入的不是数字而是别的字符,怎么办?另外如何定义类?跟java的方法一样吗?
    改错题是否可以直接给出改完后的代码?而且您似乎只说了两个题目。若您能看到,请补充您的回复,谢谢
      

  3.   

    改错题:
    (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()
                {
                    
                   
                }        }
      

  4.   

    定义类:public Class peopleInfo
    {}
      

  5.   

    改错:首先是,必须是virtual(虚方法),派生类才能重写或是隐藏!!
    然后,sealed(密封类)不能被任何类继承!!