C#程序設(shè)計(jì)教程期末復(fù)習(xí)題及答案_第1頁(yè)
C#程序設(shè)計(jì)教程期末復(fù)習(xí)題及答案_第2頁(yè)
C#程序設(shè)計(jì)教程期末復(fù)習(xí)題及答案_第3頁(yè)
C#程序設(shè)計(jì)教程期末復(fù)習(xí)題及答案_第4頁(yè)
C#程序設(shè)計(jì)教程期末復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

習(xí)題1選擇題1.在C#中B都是對(duì)象。A任何類型B任何事物C任何代碼D任何技術(shù)2.對(duì)象包含數(shù)據(jù)和A的方法。A在該數(shù)據(jù)上工作B調(diào)用C函數(shù)調(diào)用D傳遞參數(shù)3.一個(gè)類是D的藍(lán)本。A數(shù)據(jù)集合B函數(shù)集合C方法集合D給定功能集合4..NET構(gòu)架包含公用語(yǔ)言運(yùn)行時(shí)期和B。5..NET的核心是A。ACLRBWindows2000CDNAD分解平臺(tái)6.C#程序以B擴(kuò)展名保存編寫的程序。A.CSB.PSC.CSSD.SC7.System是B的命名空間。A存儲(chǔ)系統(tǒng)類B控制臺(tái)類CI/O操作D新項(xiàng)目8.namespace用于聲明B。A新項(xiàng)目B一個(gè)命名空間C類與方法D指令9.每個(gè)C#程序必須有一個(gè)D方法。A類方法B構(gòu)造方法CMainD重載方法問(wèn)答題面向?qū)ο缶幊痰娜笤瓌t是什么?答:封裝、繼承和多態(tài)性。封裝是什么?答:封裝是用于隱藏對(duì)象實(shí)際的制作細(xì)節(jié)。繼承是什么?答:繼承是在建立新的特定對(duì)象時(shí),可以使用現(xiàn)有對(duì)象的功能性。多態(tài)性是什么?答:多態(tài)性是程序代碼能夠依據(jù)實(shí)際對(duì)象所需而進(jìn)行不同的行為。.NET的核心構(gòu)件包括哪些?答:(1).NET構(gòu)造塊服務(wù)或有計(jì)劃的訪問(wèn)某些服務(wù)。(2)將在新的Internet設(shè)備上運(yùn)行的.NET設(shè)備軟件。(3).NET用戶經(jīng)驗(yàn)。CLR的作用是什么?答:核心,它是一個(gè)運(yùn)行時(shí)期環(huán)境,在該環(huán)境中,以不同語(yǔ)言編寫的應(yīng)用程序均能始終運(yùn)行。編程題編輯器編寫一個(gè)C#應(yīng)用程序,以在屏幕打印出:C#istheComponent-orientedlanguageinCandC++familyoflanguage.要求:使用usingSystem命名空間,即定位System命名空間的Console類。不使用usingSystem命名空間,即System命名空間的Console類。使用using指令的別名,即使用using創(chuàng)建using的別名。答案:(1)//EUsingSystem;ClassExample1{PublicstaticvoidMain(){Console.Write(“C#istheComponent-orientedlanguage”);Console.WriteLine(“inCandC++familyoflanguage.”);}}(2)//EClassExample1{PublicstaticvoidMain(){System.Console.Write(“C#iscomponent-orientedlanguage”);System.Console.WriteLine(“inCandC++familylanguage.”);}}(3)Usingoutput=System.Console;ClassExample1PublicstaticvoidMain(){Output.Write(“C#iscomponent-orientedlanguage”);}習(xí)題2選擇題1.C#的數(shù)據(jù)類型有A和C兩種。A值類型B調(diào)用類型C引用類型D關(guān)系類型2.C#的值類型包括A、B和D三種。A枚舉B基本類型C整形D結(jié)構(gòu)E浮點(diǎn)型F字符型3.C#的引用類型包括A、B、C、F、G和H六種。AstringBobjectC類DfloatEcharF數(shù)組G代表H接口4.裝箱是把值類型轉(zhuǎn)換到B類型。A數(shù)組B引用CcharDstring5.拆箱是引用類型返回到C類型。AstringBcharC值D數(shù)組6.A類型是所有類型的根。AS7.從派生類到基類對(duì)象的轉(zhuǎn)換是B類型轉(zhuǎn)換。A顯示B隱式C自動(dòng)D專向8.從基類到派生類對(duì)象的轉(zhuǎn)換是D類型轉(zhuǎn)換。A隱式B自動(dòng)C專向D顯示9.強(qiáng)制轉(zhuǎn)換對(duì)象可以使用B關(guān)鍵字實(shí)現(xiàn)。AisBasCthisDobject10.命名空間用于定義A的作用域。A應(yīng)用程序B有關(guān)類型C多重源代碼D層次結(jié)構(gòu)11.using關(guān)鍵字用于B命名空間中的Console對(duì)象。AConsoleBSystemCObjectDInt32二、填空題1.下列程序的運(yùn)行結(jié)果是99.44。usingSystem;classUsing{publicstaticvoidMain(){inti=918;floatf=10.25f;shortsh=10;doubled=11.19;Console.WriteLine(i+f+sh+d);}}2.下列程序的運(yùn)行結(jié)果是25.5。usingSystem;classUsing{publicstaticvoidMain(){inti=5;floatf=5.1f;Console.WriteLine(i*f);}}編程題已知a=1,b=2,c=3,x=2,計(jì)算y=ax2+bx+c之值。已知圓的半徑R,計(jì)算圓的面積。(PI=3.14159)要求:使用基本方法;使用裝箱與拆箱;輸出以double,float,int,decimal,short表示;使用object類與類型轉(zhuǎn)換;使用派生類與as。答案:方案一:usingSystem;classUsing{publicstaticvoidMain(){inta=1,b=2,c=3,x=2,y;y=(a*x+b)*x+c;Console.WriteLine("y={0}",y);}}方案二:usingSystem;classUsing{publicstaticvoidMain(){inta=1,b=2,c=3,x=2;Console.WriteLine("y={0}",(a*x+b)*x+c);}}2.(1)使用基本方法方案一:usingSystem;classCircleAreaApp{publicstaticvoidMain(){doubleRadius=2.5,Area;Area=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);}}方案二:usingSystem;classCircleAreaApp{publicstaticvoidMain(){doubleRadius=2.5;Console.WriteLine("Area={0}",3.14159*Radius*Radius);}}(2)使用裝箱與拆箱usingSystem;classCircleAreaApp{publicstaticvoidMain(){doubleRadius=2.5;doubleArea=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);objectobj=Area;Console.WriteLine("Area={0}",(double)obj);}}(3)輸出以double,float,int,decimal,short表示usingSystem;classCircleAreaApp{publicstaticvoidMain(){doubleRadius=2.5;doubleArea=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area);Console.WriteLine("Area={0}",(int)Area);Console.WriteLine("Area={0}",(decimal)Area);Console.WriteLine("Area={0}",(short)Area);}}(4)使用object類與類型轉(zhuǎn)換usingSystem;classCircle{publicdoubleRadius=2.5;}classCircleAreaAPP{publicstaticvoidMain(){Circlecir=newCircle();doubleArea=3.14159*cir.Radius*cir.Radius;Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area);objectobj=(float)Area;Console.WriteLine("Area={0}",(float)obj);}}(5)使用派生類與asusingSystem;classCircle{}classCircleAreaAPP:Circle{publicstaticvoidMain(){doubleRadius=2.5;doubleArea=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area);objectobj=(float)Area;Console.WriteLine("Area={0}",(float)obj);Circlecir=newCircle();Console.WriteLine("cir={0}",cir==null?"null":cir.ToString());CircleAreaAPPcirA=newCircleAreaAPP();cirA=cirasCircleAreaAPP;Console.WriteLine("cirA={0}",cirA==null?"null":cirA.ToString());}}習(xí)題3選擇題1.字符串的輸入使用B方法。A)Cosole.Read()B)Cosole.ReadLine()C)Cosole.Write()D)Cosole.In.read()2.用于格式化輸出十進(jìn)制數(shù)的符號(hào)是C。A)CB)EC)DD)GE)NF)X3.用于格式化輸出浮點(diǎn)數(shù)的符號(hào)是D。A)CB)DC)GD)FE)NF)X4.用于格式完整日期/時(shí)間模式(長(zhǎng)時(shí)間)的符號(hào)是A。A)DB)FC)GD)ME)RF)S5.用于格式完整日期/時(shí)間模式(短時(shí)間)的符號(hào)是C。A)DB)fC)gD)dE)FF)G二、編程題1.從鍵盤輸入一個(gè)小寫字母,然后輸出所輸入的小寫字母后其對(duì)應(yīng)單代碼值。2.從鍵盤輸入兩個(gè)浮點(diǎn)數(shù),然后輸出這兩個(gè)數(shù)相加的結(jié)果(要求小數(shù)后取4位)。3.從鍵盤輸入年、月、日的數(shù)值,然后用完整的日期事件格式化輸出。答案:1.usingSystem;publicclassCharValue{publicstaticvoidMain(){Console.Write("Enteranchar:");charch=char.Parse(Console.ReadLine());//orcharch=(char)Console.Readline();Console.WriteLine(ch);Console.WriteLine((int)ch);}}2.usingSystem;publicclassTwoFloatAddition{publicstaticvoidMain(){Console.Write("Enterafloat:");floatf1=float.Parse(Console.ReadLine());Console.Write("Enterafloat:");floatf2=float.Parse(Console.ReadLine());Console.WriteLine("Resultofadditionfortwofloatis:{0:F4}",f1+f2);}}3.usingSystem;usingSystem.Globalization;publicclassDateTimeFormat{publicstaticvoidMain(String[]args){Console.Write("Enteryearmonthday:");strings=Console.ReadLine();DateTimes1=DateTime.Parse(s);Console.WriteLine("d{0:d}",s1);Console.WriteLine("D{0:D}",s1);Console.WriteLine("f{0:f}",s1);Console.WriteLine("F{0:F}",s1);Console.WriteLine("g{0:g}",s1);Console.WriteLine("G{0:G}",s1);Console.WriteLine("m{0:m}",s1);Console.WriteLine("M{0:M}",s1);Console.WriteLine("r{0:r}",s1);Console.WriteLine("R{0:R}",s1);Console.WriteLine("s{0:s}",s1);}}習(xí)題41.以下運(yùn)算符的運(yùn)算符優(yōu)先級(jí),D最高,E最低。A)+B)<<C)|D)()E)||F)++2.以下運(yùn)算符中,A是三目運(yùn)算符。A)?:B)--C)=D)<=3.在堆棧上創(chuàng)建對(duì)象和調(diào)用構(gòu)造函數(shù)時(shí),通常使用B關(guān)鍵字。A)typeofB)newC)asD)is4.A用于獲取系統(tǒng)的。A)typeofB)newC)sizeofD)is二、寫出下列程序執(zhí)行結(jié)果。1.運(yùn)行結(jié)果。usingSystem;publicclassIncrement1{publicstaticvoidMain(){inti1=1993,i2=11,i3=19;Console.WriteLine("i1={0},i2={1},i2={2}",i1,i2,i3);i1=i3;Console.WriteLine("i1={0},i2={1},i2={2}",i1,i2,i3);i3+=i2;Console.WriteLine("i1={0},i2={1},i2={2}",i1,i2,i3);i1=i2+i3;Console.WriteLine("i1={0},i2={1},i2={2}",i1,i2,i3);i1++;++i2;i3=i1+++++i2;Console.WriteLine("i1={0},i2={1},i2={2}",i1,i2,i3);}}2.運(yùn)行結(jié)果:。usingSystem;publicclassIncrement2{publicstaticvoidMain(){inta,b;a=b=1;b=a/++b;Console.WriteLine("a={0}b={1}",a,b);b=a++-1;Console.WriteLine("a={0}b={1}",a,b);b+=-a+++++b;Console.WriteLine("a={0}b={1}",a,b);Console.WriteLine("b={0}",b);*/}}3.運(yùn)行結(jié)果:。usingSystem;publicclassIncrement3{publicstaticvoidMain(){inti1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13;i1=i2=i3=i4=i5=i6=i7=i8=i9=i10=i11=i12=i13=3;Console.WriteLine(---i1);Console.WriteLine(---i1);Console.WriteLine(i2---i3);Console.WriteLine(i4---i5);Console.WriteLine(-i6---i7);Console.WriteLine(i8++/++i9*--i10);Console.WriteLine(++i11/i12++*--i13);Console.Read();}}三、編程題1.輸入兩個(gè)整數(shù),輸出它們(實(shí)數(shù)除)的商,并輸出商的第2位小數(shù)位(例如:,小數(shù)是7)。2.輸入圓球的半徑,計(jì)算圓球的表面積(4πr2)和體積(4πr3/3),其中π=。3.輸入秒數(shù),把它轉(zhuǎn)換為用小時(shí)、分、秒表示。例如,輸入7278秒,則輸出2小時(shí)1分18秒。4.計(jì)算x=ab3+5ln(1+c2)要求:輸出結(jié)果以科學(xué)表示法、定點(diǎn)表示法(小數(shù)點(diǎn)后保留兩位)和普通表示法表示。輸出結(jié)果以整數(shù)表示并指明當(dāng)前工作的日期和時(shí)間。5.計(jì)算答案:1.usingSystem;publicclassRealDivide{publicstaticvoidMain(){Console.WriteLine("Entertwointegers:");string[]s=Console.ReadLine().Split();;inta=int.Parse(s[0]);intb=int.Parse(s[1]);floatf=1.0f*a/b;intc=(int)(f*100)%10;Console.WriteLine("Resultofrealdivideis:{0}",f);Console.WriteLine("Secondplaceofdecimalsis:{0}",c);}}2.usingSystem;publicclassSphere{publicstaticvoidMain(){Console.Write("Entertheradiusofsphere:");strings=Console.ReadLine();doubleradius=double.Parse(s);doublesurfaceArea=4*Math.PI*radius*radius;doubleVolume=4*Math.PI*radius*radius*radius/3;Console.WriteLine("SurfaceArea={0}",surfaceArea);Console.WriteLine("Volume={0}",Volume);}}3.usingSystem;publicclassHourMinuteSecond{publicstaticvoidMain(){inthour,minute,second;Console.Write("Enternumbersofsecond:");strings=Console.ReadLine();second=int.Parse(s);hour=second/3600;second%=3600;minute=second/60;second=second%60;Console.WriteLine("{0}hour{1}minute{2}second",hour,minute,second);}}4.usingSystem;usingSystem.Globalization;publicclassValueX{publicstaticvoidMain(){doublea,b,c,x;Console.Write("Enterthreenumbers:");string[]s=Console.ReadLine().Split();a=double.Parse(s[0]);b=double.Parse(s[1]);c=double.Parse(s[2]);x=a*Math.Pow(b,3)+5*Math.Log(1+c*c);Console.WriteLine("x={0:E}\t\tx={1:F2}\t\tx={2:G}",x,x,x);Console.WriteLine("x={0:D}",(int)x);DateTimeNowTime=DateTime.Now;Console.WriteLine("{0:D}",NowTime);}}5.usingSystem;publicclassMathTestA{publicstaticvoidMain(){doublealpha,beta,y;Console.Write("Entervalueofalpha:");strings=Console.ReadLine();alpha=double.Parse(s);Console.Write("Entervalueofbeta:");s=Console.ReadLine();beta=double.Parse(s);y=Math.Pow(Math.Abs(Math.Log(Math.Sqrt(1+alpha*alpha))-Math.Exp(2*beta)),5.0/2);Console.WriteLine("y={0}",y);}}習(xí)題五選擇題以下程序運(yùn)行時(shí),從鍵盤輸入5,則輸出的結(jié)果是BusingSystem;classIfElseTest{PublicstaticvoidMain(){Console.Write(“Enteranint:”);Strings=Console.ReadLine();intnum=int.Parse(s);if(num++>5)Console.WriteLine(num);elseConsole.WriteLine(--num);Console.Read();}}A)4B)5C)6D)82、求以下程序運(yùn)行結(jié)果CusingSystem;classSwitchTest{PublicstaticvoidMain(){inti=0,j=1;switch(i){case0:Console.WriteLine(“i=0”);switch(j){case0:Console.WriteLine(“j=0”);break;case1:Console.WriteLine(“j=1”);break;case2:Console.WriteLine(“j=2”);break;}case1:Console.WriteLine(“i=1”);break;defaultConsole.WriteLine(“\n”);break;}Console.Read();}}A)i=0j=0B)i=0j=2C)i=0j=1D)i=1j=03、以下程序若從鍵盤輸入Howareyou!,則輸出為BUsingSystem;ClassWhileChar{publicstaticvoidMain(){charch;Console.Write(“Enterchars:”);While((ch=(char)Console.Read())!=’#’)if(ch!=’‘)Console.Write(ch);Console.WriteLine();Console.Read();}}A)HowareyouB)Howareyou!C)HowareyouD)Howareyou!4、以下程序的執(zhí)行結(jié)果是BusingSystem;classForIf{publicstaticvoidMain(){for(inti=40;i<53;i++){inta1=i%10;inta2=i/10;if(i%3==0&&(a1==5||a2==5))Console.WriteLine(“{0}”,i);}Console.Read();}}A)1050B)4551C)4053D)4245485.輸入一行字符,分別統(tǒng)計(jì)出其中的字母、空格、數(shù)字及其他字符的個(gè)數(shù)。例如輸入Mycomoutuerisp4!,則輸出Letter=13,space=3,digit=1,other=1。UsingSystemClassFlowContro15{charch;intletter=0,space=0,digit=0,other=0;Console.write(“Enterchars:”);while((ch=(char)Console.read())!=’\r’){if(ch>=’a’&&ch<’z’||)letters++;elseIf(ch==’’)space++;elseif(ch>=’0’ch<=’9’)digit++;elseother++;}Console.writeLine(“l(fā)etters={0},space={1},digit={2},a={3}\n”,letters,space,digit,other);Console.Read();}}運(yùn)行結(jié)果:Letters=5,space=1,digit=8,a=2三:編程題從鍵盤輸入三角形的三個(gè)邊,求其面積。若三個(gè)邊長(zhǎng)不能構(gòu)成三角形,則提示。求50以內(nèi)的所有素?cái)?shù)。素?cái)?shù)是指那些大于1,且除了1和它本身之外,不能被任何其他整數(shù)除的樹(shù)。為判斷某個(gè)數(shù)i是否是素?cái)?shù),最簡(jiǎn)單的方法是用2,3,4……..,i-1逐個(gè)去除i,只要能被其中一個(gè)除盡,i就不是素?cái)?shù),若不能被任何一個(gè)數(shù)除盡,i就是素?cái)?shù)。而實(shí)際上只要除到i的開(kāi)方就可以。從鍵盤輸入字符、數(shù)字串、統(tǒng)計(jì)其中數(shù)字的個(gè)數(shù),若遇到字符串“bye”時(shí),輸出統(tǒng)計(jì)結(jié)果,結(jié)束程序。打印2,4,6,8,10變化的sin,cos,和tanx之值。打印1~5的階乘(使用while,do-while,for三種循環(huán)語(yǔ)句求解)。重復(fù)輸入數(shù)據(jù),計(jì)算(要求使用for與switch語(yǔ)句循環(huán)執(zhí)行任意次)習(xí)題五選擇題填空題1.2*hnhn/22.N=20a/b3.100n/1004.2*y分析:本題用枚舉法。①設(shè)有x枚5分和y枚1角,即5x+10y=50,逐一變化x和y,一次一次去試,只有某一數(shù)據(jù)能滿足以上方程,就得到一種方案。這種算法稱為枚舉法,稱為窮舉法。②由于兩種硬幣都要有,故x的取值為1---8,y的取值為1----4.③本題可用語(yǔ)句來(lái)實(shí)現(xiàn),為提高效率,用y作循環(huán)變量。5.ch>=‘A’&&ch<=‘Z’&&編程題classTriangle{publicstaticvoidMain(){floata,b,c,s,Area;Console.Write("Entervaluesofa,b,c:");string[]str=Console.ReadLine().Split();a=float.Parse(str[0]);b=float.Parse(str[1]);c=float.Parse(str[1]);if(a+b>c&&b+c>a&&a+c>b){s=(a+b+c)/2;Area=(float)(Math.Sqrt(s*(s-a)*(s-b)*(s-c)));Console.WriteLine("Areaoftriangleis:{0:F2}\n",Area);}else{Console.WriteLine("can'tconstructtriangle!\n");}Console.ReadLine();}}運(yùn)行結(jié)果:classPrime{publicstaticvoidMain(){inta,n,m=0,i,j;boolflag;for(i=2;i<=50;i++){flag=true;j=2;a=(int)Math.Sqrt((double)i);while(flag&&j<=a){if(i%j==0)flag=false;j++;}if(flag){Console.Write("{0:D2}",i);m++;if(m%4==0)Console.WriteLine();}}Console.WriteLine();Console.ReadKey();}}運(yùn)行結(jié)果:classCountDigit{publicstaticvoidMain(){intnum=0;charch;Console.Write("Enterchars:");while(true){if((ch=(char)Console.Read())=='b')if((ch=(char)Console.Read())=='y')if((ch=(char)Console.Read())=='e')break;if(ch>='0'&&ch<='9')num++;}Console.WriteLine("Numbersofdigitis:{0}\n",num);Console.Read();Console.ReadKey();}}運(yùn)行結(jié)果:classForSinCosTan{publicstaticvoidMain(){floatsinx,cosx,tanx;doublex;Console.WriteLine("x\tsinx\tcosx\ttanx");for(inti=2;i<=10;i+=2){x=i*Math.PI/180;sinx=(float)Math.Sin(x);cosx=(float)Math.Cos(x);tanx=(float)Math.Tan(x);Console.WriteLine("{0}\t\t{1:F6}\t\t{2:F6}\t\t{3:F6}",i,sinx,cosx,tanx);}Console.Read();Console.ReadKey();}}運(yùn)行結(jié)果:classFactorial{staticintn,Fact;publicstaticvoidMain(){n=0;Fact=1;Console.WriteLine("Usewhileloop:");while(++n<=5){Fact*=n;Console.WriteLine("{0}!={1}",n,Fact);}Console.WriteLine("Usedo-whileloop:");n=1;Fact=1;do{Fact*=n;Console.WriteLine("{0}!={1}",n,Fact);}while(++n<=5);Console.WriteLine("Useforloop:");Fact=1;for(n=1;n<=5;n++){Fact*=n;Console.WriteLine("{0}!={1}",n,Fact);}Console.ReadKey();}}運(yùn)行界面:習(xí)題6填空題C#類的成員包括域、方法、屬性、常量、索引、事件與運(yùn)算符用于指定類的成員是否可訪問(wèn)的修飾符有public、protected、private及internal。類最常用的方法是Main構(gòu)造方法實(shí)例化對(duì)象的形式是類名對(duì)象=new類名(構(gòu)造方法參數(shù))從另一個(gè)類,繼承一個(gè)類的語(yǔ)法是class派生類:基類sealed類用于確保一個(gè)類永不作為基類編程題1輸入一個(gè)數(shù)值作為正方形的邊長(zhǎng),計(jì)算正方形的面積,并輸出到屏幕上。要求:(1)定義一個(gè)類,在類中定義無(wú)參的構(gòu)造方法和主方法。(2)定義一個(gè)類,在類中定義帶參的構(gòu)造方法和主方法。2、重復(fù)輸入數(shù)據(jù),計(jì)算分段函數(shù)y=要求:(1)定義兩個(gè)類,在一個(gè)類中定義無(wú)參的構(gòu)造方法,在另一個(gè)類中定義主方法。(1)定義兩個(gè)類,在一個(gè)類中定義帶參的構(gòu)造方法,在另一個(gè)類中定義主方法。3.從鍵盤讀入邊數(shù)(side),然后按輸入的邊數(shù)畫出一組由排列緊湊的星號(hào)組成的正方形。例如,side為4則畫出:************要求:定義一個(gè)類,在類中定義無(wú)參的構(gòu)造方法。定義有兩個(gè)類,在一個(gè)類中定義帶參的構(gòu)造方法,在另一個(gè)類中定義主方法。Ⅱ碼表。要求定義兩個(gè)類,在一個(gè)類中定義無(wú)參的構(gòu)造方法,在另一個(gè)類中定義主方法。5.重復(fù)輸入數(shù)據(jù)計(jì)算正方形、長(zhǎng)方形與任意三角形面積(要求使用單一繼承)。答案1.(1)答案namespaceConsoleApplication1{classSquare{Square(){Console.Write("Enterlengthofsideforsquare:");doublelen=double.Parse(Console.ReadLine());Console.WriteLine("Area={0}",len*len);}publicstaticvoidMain(){for(;;){Squareobj=newSquare();Console.Write("Doyouwanttocontinue?(y/n)");strings=Console.ReadLine();if(s.Equals("n"))break;}}}}運(yùn)行結(jié)果:(2)答案namespaceConsoleApplication1{classSquare{publicstaticreadonlyintN=3;publicSquare(doublelen){Console.WriteLine("Area={0}",len*len);}publicstaticvoidMain(){for(inti=1;i<=N;i++){Console.Write("Enterlengthofsideforsquare:");strings=Console.ReadLine();doublelength=double.Parse(s);Squareobj=newSquare(length);}Console.ReadKey();}}}運(yùn)行結(jié)果:(1)答案namespaceConsoleApplication3{classFunction{publicFunction(){Console.Write("Entervalueofxandr;");string[]s=Console.ReadLine().Split();doublex=double.Parse(s[0]);doubler=double.Parse(s[1]);doubley=Math.Abs(x)>=r?0:Math.Sqrt(r*r-x*x);Console.WriteLine("y={0}",y);}}classFunctionApp{publicstaticvoidMain(){while(true){Functionobj=newFunction();Console.Write("Doyouwanttocontinue?(y/n)");if(!Console.ReadLine().Equals("y"))break;}}}}運(yùn)行結(jié)果:(2)答案namespaceConsoleApplication3{classFunction{publicFunction(doublex,doubler){Console.WriteLine("y={0}",Math.Abs(x)>=r?0:Math.Sqrt(r*r-x*x));}}classFunctionApp{publicconstintN=3;publicstaticvoidMain(){for(inti=1;i<=N;i++){Console.Write("Entervalueofxandr;");string[]s=Console.ReadLine().Split();doublex=double.Parse(s[0]);doubler=double.Parse(s[1]);Functionodj=newFunction(x,r);}Console.ReadKey();}}}運(yùn)行結(jié)果:(1)答案namespaceConsoleApplication3{classSquareOfAsterisks{publicSquareOfAsterisks(){Console.Write("Enternumbersofside:");strings=Console.ReadLine();intside=int.Parse(s);for(inti=0;i<side;i++){for(intj=0;j<side;j++)Console.Write("*");Console.WriteLine();}}publicstaticvoidMain(){for(;;){SquareOfAsterisksobj=newSquareOfAsterisks();Console.Write("Doyouwanttocontinue?(y/n)");strings=Console.ReadLine();if(s.Equals("n"))break;}}}}運(yùn)行結(jié)果:(2)namespaceConsoleApplication3{classSquareOfAsterisks{publicSquareOfAsterisks(intside){for(inti=0;i<side;i++){for(intj=0;j<side;j++)Console.Write("*");Console.WriteLine();}}}classSquareOfAsterisksApp{publicstaticvoidMain(){for(;;){Console.Write("Enternumbersofside:");intside=int.Parse(Console.ReadLine());SquareOfAsterisksobj=newSquareOfAsterisks(side);Console.Write("Doyouwanttocontinue?(y/n)");strings=Console.ReadLine();if(s.Equals("n")||s.Equals("N"))break;}}}}運(yùn)行結(jié)果:classASCIIChar{publicvoidASCIIChar0(){for(inti=32;i<127;i++){Console.Write((char)i);if(i%8==7)Console.ReadLine();elseConsole.Write('\t');}Console.WriteLine();}}classASCIICharApp{publicstaticvoidMain(){ASCIICharasc=newASCIIChar();asc.ASCIIChar0();Console.ReadKey();}}運(yùn)行結(jié)果:5答案classSquare{protecteddoubleLength;publicSquare(doubleLen){Length=Len;}publicvoidSArea(){Console.WriteLine("Areofsquareis:{0}",Length*Length);}}classRectangle:Square{protectednewdoublelength;protecteddoubleWidth;publicRectangle(doubleLen,doubleWid):base(Len){length=Len;Width=Wid;}publicvoidRArea(){Console.WriteLine("Areaofrectangleis:{0}",Length*Width);}}classTrapezoid:Rectangle{protectednewdoubleLength;protectednewdoubleWidth;protecteddoubleHeight;publicTrapezoid(doubleLen,doubleWid,doubleHei):base(Len,Wid){Length=Len;Width=Wid;Height=Hei;}publicvoidTArea(){Console.WriteLine("Areaoftrapezoidis:{0}",(Length+Width)*Height/2);}}classSRTInherAppC{publicstaticvoidMain(){for(;;){Console.Write("Enterthreenumber:");string[]s=Console.ReadLine().Split();doublel=double.Parse(s[0]);doublew=double.Parse(s[1]);doubleh=double.Parse(s[2]);Trapezoidtra=newTrapezoid(l,w,h);tra.SArea();tra.RArea();tra.TArea();Console.Write("Doyouwanttocontinue?(y/n)");stringstr=Console.ReadLine();if(!str.Equals("y"))break;}}}運(yùn)行結(jié)果:習(xí)題7選擇題值參數(shù)是(A)的參數(shù)。A)按值傳遞B)按地址傳遞C)按應(yīng)用傳遞D)什么也不傳遞2.應(yīng)用參數(shù)(ref參數(shù))是(B)的參數(shù)。A)按數(shù)值傳遞B)按地址傳遞,共用一個(gè)內(nèi)存區(qū)域C)傳遞地址D)傳遞數(shù)值3.可變的方法參數(shù)適用(A)情況。A)運(yùn)行之前并不知道要傳遞參數(shù)個(gè)數(shù)B)傳遞數(shù)組C)傳遞地址D)傳遞數(shù)值4.Out方法參數(shù)是(C)的參數(shù)。A)按值傳遞B)按地址傳遞,共用一個(gè)內(nèi)存區(qū)域C)按地址傳遞,開(kāi)辟一個(gè)內(nèi)存區(qū)域D)共用一個(gè)內(nèi)存區(qū)域5.類中兩個(gè)以上的同名方法,只要(B)不同,編譯器就知道調(diào)用哪個(gè)方法。A)參數(shù)類型B)參數(shù)類型或參數(shù)個(gè)數(shù)C)參數(shù)與順序個(gè)數(shù)D)返回類型6.用static關(guān)鍵字定義的靜態(tài)方法,屬于整個(gè)類而不屬于(A)。A)類的某個(gè)具體實(shí)例B)類的其他方法C)類的任何成員D)常量7.虛擬方法的執(zhí)行方式可以被派生類改變,這種改變通常通過(guò)(A)來(lái)實(shí)現(xiàn)。A)方法重載B)構(gòu)造函數(shù)C)值方法D)引用型方法8.以下程序執(zhí)行的結(jié)果是(C)UsingSystem;classSumApp{staticinta=3;publicstaticintfun(intx){a+=x;returna;}publicstaticvoidMain(){intk=2,m=1,n;n=fun(k);n=fun(m);Console.WriteLine(“{0}”,n);}}A)3B)4C)6D)79.以下程序的執(zhí)行結(jié)果是(C)。usingsystem;classFunApp{publicstaticvoidfun(intx,inty,inta,outintb){a=x+y;b=x-y;}}staticvoidMain(string[]args){intx=30,y=50,a,b;fun(x,youta,outb)Console.WriteLine("a="+a+"b="+b);}}A)50,30B)30,50C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論