C#程序题集合运行结果题.docx
- 文档编号:30058298
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:34
- 大小:19.54KB
C#程序题集合运行结果题.docx
《C#程序题集合运行结果题.docx》由会员分享,可在线阅读,更多相关《C#程序题集合运行结果题.docx(34页珍藏版)》请在冰豆网上搜索。
C#程序题集合运行结果题
三写出运行结果题
(1)
usingSystem;
classProgram
{
staticvoidMain()
{
intx=3;
Console.Write("星期:
");
Console.WriteLine((Weekday)x);
Console.Write("月份:
");
Console.WriteLine((Month)x);
Console.Write("季节:
");
Console.WriteLine((Season)x);
}
enumWeekday
{
未知=-1,星期天,星期一,星期二,星期三,星期四,星期五,星期六
}
enumMonth
{
一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,未知=-1
星期:
星期三
月份:
四月
季节:
3
}
enumSeason
{
春,夏=2,秋=4,冬=8
}
}
(2)
usingSystem;
classProgram
{
staticvoidMain()
{
class1c1=newclass1();
class1.y=5;
c1.Output();
class1c2=newclass1();
c2.Output();
}
}
publicclassclass1
0
5
0
0
5
5
{
privatestaticintx=0;
publicstaticinty=x;
publicintz=y;
publicvoidOutput()
{
Console.WriteLine(class1.x);
Console.WriteLine(class1.y);
Console.WriteLine(z);
}
}
(3)
usingSystem;
classProgram
{
staticvoidMain()
{
IAia=newB();
Console.WriteLine("{0}{1}{2}{4}",iaisIA,iaisIB,iaisA,iaisA,iaisB,iaisC);
}
}
publicinterfaceIA{}
publicinterfaceIB:
IA{}
TrueTrueFalseTrue
publicclassA:
IA{}
publicclassB:
IB{}
publicclassC:
B,IB{}
(4)
usingSystem;
classProgram
{
staticvoidMain(string[]args)
{
MyClassy=newMyClass();
BaseClassx=y;
x.i=100;
Console.WriteLine("{0},{1}",x.i,y.i);
}
}
classBaseClass
{
publicinti;
}
100,0
classMyClass:
BaseClass
{
publicnewinti;
}
(5)
usingSystem;
classProgram
{
staticvoidMain(string[]args)
{
MyClassx=newMyClass();
x.testParams(0);
x.testParams(0,1);
x.testParams(0,1,2);
}
}
classMyClass
{
publicvoidtestParams(paramsint[]arr)
{
Console.Write("使用Params参数!
");
}
publicvoidtestParams(intx,inty)
{
Console.Write("使用两个整型参数!
");
使用Params参数!
使用两个整型参数!
使用Params参数!
}
}
(6)
usingSystem;
namespaceP7_3
{
publicclassVirtualInheritSample
{
publicstaticvoidMain()
{
DerivedClassc=newDerivedClass();
c.Call();
}
}
publicclassBaseClass
{
publicvoidA()
{
Console.WriteLine("BaseA");
}
publicvirtualvoidB()
{
Console.WriteLine("BaseB");
}
}
publicclassDerivedClass:
BaseClass
{
publicnewvoidA()
{
Console.WriteLine("DerivedA");
}
publicoverridevoidB()
{
Console.WriteLine("DerivedB");
}
publicvoidCall()
{
this.A();
this.B();
((BaseClass)this).A();
((BaseClass)this).B();
}
}
}
(7)
usingSystem;
namespaceP7_6
{
publicclassSealedSample
{
DerivedA
DerivedB
BaseA
DerivedB
publicstaticvoidMain()
{
Aa=newA1();
a.Output();
a=newA2();
a.Output();
a=newA1_1();
a.Output();
a=newA1_2();
a.Output();
}
}
publicabstractclassA
{
publicabstractvoidOutput();
}
publicclassA1:
A
{
publicoverridesealedvoidOutput()
{
Console.WriteLine("A1");
}
}
publicsealedclassA2:
A
{
publicoverridevoidOutput()
{
Console.WriteLine("A2");
}
}
A1
A2
A1
A1
publicclassA1_1:
A1{}
publicclassA1_2:
A1
{
publicnewvoidOutput()
{
Console.WriteLine("A1_2");
}
}
}
(8)
usingSystem;
classCounterDown
{
intval;
publicCounterDown(intn)
{
val=n;
}
publicintcount()
{
if(val<9)
returnval++;
elsereturn0;
}
}
classNSDemo
{
publicstaticvoidMain()
{
2345678
CounterDowncd1=newCounterDown
(2);
inti=cd1.count();
while(i>0)
{
Console.Write(i+"");
i=cd1.count();
}
}
}
(9)
usingSystem;
classStringDe
{
publicvoidf(strings)
{
for(intj=0;j Console.Write(s[j]); return; 中人共国一四年立 } publicstaticvoidMain() { stringstr1="中华人民共和国于一九四九年建立"; StringDeob=newStringDe(); ob.f(str1); } } (10) usingSystem; classA { intx; publicA(intn) { x=n; } publicintF() { if(x>0) returnx--; elsereturn0; } } classTest { staticvoidMain() { 816449362516941 Aa=newA(9); intj=a.F(); while(j>0) { Console.Write("{0}",j*j); j=a.F(); } } } (11) usingSystem; classSumw { staticvoidMain() { intx=0,y=0; do { x=x+1; y=5 if(x%2! =0) continue; y=y+1; } while(x<=10); Console.WriteLine("y={0}",y); } } (12) usingSystem; classMyTest { publicvoidswap(refintx,refinty) { inttemp=x; x=y; y=temp; } } classtest { staticvoidMain() { a=8b=6 inta=6,b=8; MyTestapp=newMyTest(); app.swap(refa,refb); Console.WriteLine("a={0}b={1}",a,b); } } (13) 四改错题 (1)要求程序的运行结果为: 7 9 13 usingSystem; classProgram { staticvoidMain() { Console.WriteLine(OuterClass.x); Console.WriteLine(OuterClass.InnerClass.y); Console.WriteLine(OuterClass.inner.z); } } publicclassOuterClass { publicconstintx=7; publicstaticreadonlyInnerClassinner; publicclassInnerClass { publicconstinty=9; publicreadonlyintz=13; } } 答: 字段“inner”没有初始化,此行应改为 publicstaticreadonlyInnerClassinner=newInnerClass(); (2) 要求程序的运行结果为: 5 10 3 usingSystem; classProgram { intx=1; staticinty=2; constintz=3; publicProgram() { x=5; y=10; } staticProgram() { x=5; y=10; } voidF() { x*=2; y*=2; } staticvoidMain() { Programp=newProgram(); Console.WriteLine(p.x); Console.WriteLine(Program.y); Console.WriteLine(p.z); } } 答: ●在静态构造函数中不能访问实例字段,“x=5;”应删除; ●静态字段只能通过类名来访问,“Console.WriteLine(p.z);”应改为“Console.WriteLine(Program.z);” (3) 要求程序的运行结果为: 1 2 3 usingSystem; classProgram { privatestaticvoidMain() { Counterp=newCounter(); Console.WriteLine(p.Next); p=newCounter(); Console.WriteLine(p.Next); p=newCounter(); Console.WriteLine(p.Next); } } classCounter { privateintnext=1; publicintNext() { get{returnnext++;} } } 答: ●字段“next”应该为静态字段,“privateintnext=1;”应改为“staticprivateintnext=1;” ●属性“Next”的语法不对,“publicintNext()”应改为“publicintNext” (4)要求能通过编译 publicabstractclassA { privateintm_x=0; publicvirtualintX { get{returnm_x;} set{m_x=value;} } publicabstractintY{get;set;} } publicclassB: A { privateintm_y=0; publicnewintX{ set{ base.m_x=value<0? 0: value; } } publicoverrideintY { get { returnm_y; } } } 答: ●在“B”类的“X”属性的“set”访问器中,不能访问基类的是有字段“m_x”,“base.m_x=value<0? 0: value;”应改为“base.X=value<0? 0: value;” ●在“B”类的“Y”属性中,没有提供“set”访问器,应将基类中的“publicabstractintY{get;set;}”改为“publicabstractintY{get;}” (5)要求能通过编译 publicabstractclassBase { publicabstractstringName{get;set;} } publicclassMyClass { string_nsg; publicoverridestringName { get{returnthis._nsg;} } } 答: ●“MyClass”类应该从“Base”继承,“publicclassMyClass”应改为“publicclassMyClass: Base” ●“MyClass”类的“Name”属性没有提供set访问器,应添加“set{this._nsg=value;}” (6)要求能通过编译 internalclassBase { } publicclassMyClass: Base { } 答: ●派生类“MyClass”与基类“Base”的访问限制有矛盾,“internalclassBase”应改为“publicclassBase” (7) 要求程序的运行结果为: A1 A2 A1 A1_2 usingSystem; namespaceP7_6 { publicclassSealedSample { publicstaticvoidMain() { Aa=newA1(); a.Output(); a=newA2(); a.Output(); a=newA1_1(); a.Output(); a=newA1_2(); a.Output(); } } publicabstractclassA { publicabstractvoidOutput(); } publicclassA1: A { publicoverridesealedvoidOutput() { Console.WriteLine("A1"); } } publicsealedclassA2: A { publicoverridevoidOutput() { Console.WriteLine("A2"); } } publicclassA1_1: A1{} publicclassA1_2: A1 { publicnewvoidOutput() { Console.WriteLine("A1_2"); } } } 答: ●应将“Main”函数中最后一行“a.Output();”改为“((A1_2)a).Output();” (8)要求能通过编译 if(gender=1) Console.WriteLine("Girl"); else; Console.WriteLine("Boy"); 答: “if(gender=1)”应改为“if(gender==1)” “else;”应改为“else” (9)要求能通过编译 publicclassstudent { publicintNo; privatestringName; } classTest { staticvoidMain() { students=newstudent(); p.No=16; p.Name="Tom"; } } 答: ●“privatestringName;”应改为“publicstringName;” ●“students=newstudent();”应改为“studentp=newstudent();” (10)要求能通过编译 classEventDemo { staticvoidMain() { inti; for(inti=0;i<100;i+=3) { j=i*3+1; Console.WriteLine("{0}\t",j,n);//Console.WriteLine("{0}\t{1}",j,i); i+=3; } } } 答: “inti;”应改为“intj;” (11)要求能通过编译 publicclassEmployee { publicintID; doubleSalary; } classA { staticvoidMain() { Employeee=newEmployee(); e.ID=16; e.Salary=1286; } } 答: “doubleSalary;”应改为“publicdoubleSalary;” (12)要求能通过编译 usingSystem; classTest { staticvoidMain() { intk; k=Console.ReadLine(); if(k<=10) k=k+1; elseif(10 k-=10; elseif(k>30) k=k*2-20; Console.WriteLine("k={0}",k); } } 答: “k=Console.ReadLine()”应改为“k=int.Parse(Console.ReadLine());” “elseif(10 (13)要求能通过编译 usingSystem; classSumw { staticvoidMain() { x=1; do { y=3x+1; Console.WriteLine("{0}",y); x+=3; }while(x<100) } } 答: ●“x=1;”应改为“intx=1;” ●“y=3x+1;”应改为“inty=3*x+1;” ●“while(x<100)”应改为“while(x<100);” (14)要求能通过编译 usingSystem; abstractclassMyTest { publicdoublen; } classtest { staticvoidMain() { MyTestp=newMyTest(); p.n=10; Console.WriteLine(p.n); } } 答: ●“abstractclassMyTest”应改为“classMyTest” (15)要求能通过编译 usingSystem; sealedclassMyTest { publicdoublen; } classtest: MyTest { stati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序 集合 运行 结果