有答案洛陽理工C期末考試A卷_第1頁
有答案洛陽理工C期末考試A卷_第2頁
有答案洛陽理工C期末考試A卷_第3頁
有答案洛陽理工C期末考試A卷_第4頁
有答案洛陽理工C期末考試A卷_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、洛陽理工學(xué)院學(xué)年第一學(xué)期面向?qū)ο蟪绦蛟O(shè)計(jì)期末考試試題卷(A)適用班級:考試時間:120分鐘注意:看清題目要求,書寫整潔! 一選擇每小分3題共6)1C中每int類型的變量占(個字節(jié)的內(nèi)存A. 1B.2C.4D. 82C中,表示一個字符串的變量應(yīng)使用以下哪條語句定義()A.CStri ngstr;B.stringstr;C.DimstrasstringD. char * str;3C編制的財(cái)務(wù)程序中,需要創(chuàng)建一個存儲流動資金金額的臨時變量,則應(yīng) 使用列哪條語句()A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.DimtheMoney as do

2、uble4C中,新建一字符串變st,并將字符嗚涪?榜棄柿刪潯保存到串中 則應(yīng)該使用下列哪條語句()A. string str = Tom's Living Room;B. string str = Tom's Living Room;C. string str(Tom"s Living Room);D. string str(Toms Living Room)5CMyClass為一自定義類,其中定義了以下方public void Hello()使用以下語句創(chuàng)建了該類的對象,并使變obj引用該對象MyClass obj = new MyClass();那么,可如何訪問M

3、yClassHello方法()A.obj.Hello();B.obj:Hello();C. MyClass. Hello();D.MyClass:汨 ello();6分析下C語句,注意MyClass沒有訪問修飾符namespace ClassLibrarylclass MyClasspublic class subclassint i;若必須為類MyClass添加訪問修飾符,并使MyClass的可訪問域保持不 變,則應(yīng)選擇()。A. private B protected C in ter nalD.public7 分析下列程序:public class class4private strin

4、g _sData = ; public stri ng sDatasetsData = value;在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,下列哪些語句是合法 的?()A. obj.sData = It is funny!;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);8在定義類時,如果希望類的某個方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以 處理不同的派生類的需要,則應(yīng)將該方法聲明成()。A. sealed 方法 B. public 方法 C. virtual 方法D.override 方法

5、9類MyClass中有下列方法定義:public void testParams(params int arr)淄稠濃?牖瑩?龍使用Params參數(shù)!);public void testParams(int x,int y)潴稠濃?牖xx?龍使用兩個整型參數(shù)!);請問上述方法重載有無二義性?若沒有,則下列語句的輸出為().MyClassx = new MyClass();x.testParams(O);x.testParams(O,l);x.testParams(O,l,2);A有語義二義性;B.使用Params參數(shù)!使用兩個整型參數(shù)!使用Params 參數(shù)!C. 使用Params參數(shù)!使用P

6、arams參數(shù)!使用Params參數(shù)!D使用Params參數(shù)!使用兩個整型參數(shù)!使用兩個整型參數(shù)!10.C#程序中,可使用try.catch機(jī)制來處理程序出現(xiàn)的()錯誤。A.語法B.運(yùn)行C.邏輯D. 拼寫)(對象? string 11 下列語句創(chuàng)建了 多少個 string JstrArray = new string 4;4C.3B.0A D. 1212接口 Animal 定義如下:public interface Animalvoid Move();)則下列抽象類的定義中,哪些是不合法的?(A. abstract class Cat: Animalabstract public void M

7、ove();B. abstract class Cat: Animalvirtual public void Move()Console. Write(Movej);C. abstract class Cat: Animalpublic void Move()Console. Write(Movej);D abstract class Cat: Animalpublic void Eat()Console.Write(Eatl);13在使用FileStream打開一個文件時,通過使用FileMode枚舉類型的()成 員,來指定操作系統(tǒng)打開一個現(xiàn)有文件并把文件讀寫指針定位在文件尾部。A. App

8、end B. Create C CreateNew D. Truncate14.在類的定義中,類的()描述了該類的對象的行為特征。A.類名B.方法C.所屬的名字空間D.私有域15以下類MyClass的屬性count屬于()屬性.class MyClassint i;int countgetreturn i;A.只讀B.只寫C可讀寫D.不可讀不可寫16已知類MyClass中事件MouseClicked定義如卜:public static eve nt MouseClickedListe ner MouseClicked;執(zhí)行下列語句:MouseClicked += new MouseClicke

9、dListener(obj.DoSomething);MouseClicked += new MouseClickedListener(obj.DoSomething); 然后引發(fā)該MouseClicked事件,其結(jié)果為:()A. obj.DoSomething 方法被調(diào)用 4 次 B. obj.DoSomething方法被調(diào)用2次C. obj.DoSomething 方法被調(diào)用 1 次 D. obj.DoSomething方法不會被調(diào)用。)(的值,下列正確的語句是x,要輸出25的值為x假設(shè)變量17.A. System.Console.writeline(z/x,);B.System.Cons

10、ole. WriteLine(V,);C. System.Console.WriteLine(z/x=0,/ x);D.System.Console. WriteLine(z/x=xz,);18. 關(guān)于C#程序的書寫,下列不正確的說法是()。A.區(qū)分大小寫B(tài).行可以寫多條語句C.一條語句可寫成多行D.個類中只能有一個Main()方法,因此多個類中 可以有多個Main()方法19. 在C#語言中,下列能夠作為變量名的是()。A. if B. 3ab C. a_3b D. a-bc20. 在C#語言中,卜面的運(yùn)算符中,優(yōu)先級最高的是()。A. %B. +C. /=D. »21 能正確表示

11、邏輯關(guān)系紿>=10或a <= 0的C#語言表達(dá)式是()。A. a >= 10 or a <= OB. a >= 10 | a <= 0C. a >= 10 && a <= 0Da >= 10 11 a <= 022 以下程序的輸出結(jié)果是()。using System;class Examplelpublic static void Main()int a=5, b=4, c=6, d;Console.WriteLine(/0, d = a > b ? (a > c ? a : c): b);A.5B.4C.

12、6D.不確定23 有如下程序:using System;class Examplelpublic static void Main()int x = 1, a = 0, b = 0;switch(x)case 0:b+;break;case 1:a+;break;case 2:a+;b+;break;10/23Console.WriteLine(zza = 0, b = a, b);的輸出結(jié)果是()。A. a = 2, b = IB. a = 1, b = 1C. a = 1, b = 0D. a = 2,b = 224. 以下關(guān)于for循環(huán)的說法不正確的是()。A. for循環(huán)只能用于循環(huán)次

13、數(shù)已經(jīng)確定的情況B. for循環(huán)是先判定表達(dá)式, 后執(zhí)行循環(huán)體語句Cfor循環(huán)體語句中,可以用break語句跳出循環(huán)體D. for循壞體語句中,可以包含多條語句,但要用花括號括起來25. 關(guān)于C#語言的方法,下列敘述中正確的是()。A.方法的定義不能嵌套,但方法調(diào)用可以嵌套B.方法的定義可以嵌套,但 方法調(diào)用不能嵌套C.方法的定義和調(diào)用都不能嵌套D.方法的定義和調(diào)用都可以嵌套26. 以下所列的各個方法頭中,正確的是()。A. void play(var a: Integer, var b: lnteger)B. void play(int a,b)C. void play(int a, int

14、 b)D. Sub play(a as integer, b as integer)27 .下列程序的輸出結(jié)果是()。using System;class Examplelstatic long sub(int x, int y)int z;z = x*x + y*y;return z;public static void Main()int a = 30;sub(5, 2);Console.WriteLine(/0, a);A. OB. 29C. 30D無定值28以下對枚舉的定義,正確的(A enum a = one, two, threeJB. enum a al, a2, a3;C en

15、um a = ;D enum a ontw,"three;29調(diào)用重載方法時,系統(tǒng)根(來選擇具體的方法C. B.A.D. 方法的返回值類不是構(gòu)造函數(shù)的特征(30下列A.構(gòu)造函數(shù)的函數(shù)名和類名相B.構(gòu)造函數(shù)可以重構(gòu)造函數(shù)可以帶有參CD可以指定構(gòu)造函數(shù)的返回)2空共1分每程序填空二、.1請補(bǔ)充程序,使輸出結(jié)果為:a=20,b=10classProgramstatic void Main()int a = 10, b = 20;Swap(l,2);潴稠濃?牖瑩?潼?引用傳遞:a = 07 b = 1, a, b);Console.ReadLine();public static void

16、Swap(3,4)int z = x;x = y;y = z;2定義一個抽象Vehicl,然后再定義它的一個派生TrucTruc類實(shí)Vehicl類抽 象方法和虛擬方法。請把程序補(bǔ)充完整public5class Vehicleprivate float speed;public float Speedgetreturn speed;set speed = value;public Vehicle(float speed)this.speed = speed;public virtual float Run (float dista nee)return distanee / speed;publ

17、ic abstract void Speak();public class Truck : Vehicleprivate float weight;public float Weightget return weight;private float load;public float Loadget return load;public Truck(int weight, int load): base(50)this.weight = weight;thisoad = load;public6float Run (float dista nee)return (1 + load / Weig

18、ht / 2) * base.Run(distance);public7void Speak()淄狷濃?牖xx?潼);下面這段程序的功能是把數(shù)al=l,a2=l(n>2的每一項(xiàng)求出來3到文 C:num.tx文件中去,然后我們根據(jù)要求的數(shù)列項(xiàng)從文件中把該項(xiàng)讀出來請把程 序補(bǔ)充完整 static void Main()FileStream fsl = new FileStream(8, FileMode.Create);for (ushort a = 1, b = 1; a <= 10000;9)ushort t = b;b = a;a =t;fsl.WriteByte(byte)(a

19、 / 256); /寫入fsl.WriteByte(byte)(a % 256); /寫入fsl.Position 二 0;潴稠濃?牖XX請輸入要讀取的數(shù)列:);int i = int.Parse(Console.ReadLine();fsl.Position 二 2 * i;int x =10;:+x);數(shù)列項(xiàng)淄狷注?牖瑩?潼fsl.Close();Console.ReadLine();三、編程題(每題10分,2題共計(jì)20分)1 編寫一個矩形類,私有數(shù)據(jù)成員為矩形的長(len)和寬(wid),無參構(gòu)造 函數(shù)將len和wid設(shè)置為0,有參構(gòu)造函數(shù)設(shè)置長(len)和寬(wid)的值。另 外,類還

20、包括求形的周長、求矩形的面積、取矩形的長度、取矩形的寬度、修 改矩形的長度和寬為對應(yīng)的形參值等公用方法2編寫出一個通用的人員類Perso,該類具有姓名Nam、性別Se、年Ag) 等域。然后Person類的繼承得到一個學(xué)生類Studen,該類能夠存學(xué)生門課的成 績,并能求出平均成績,要求對該類的構(gòu)造函數(shù)進(jìn)行重載,至給出三個形式。 最后編程Studen類的功能進(jìn)行驗(yàn)xx理工學(xué)學(xué)年第一學(xué)面向?qū)ο蟪绦蛟O(shè)期末考試評分標(biāo)準(zhǔn)適用班級考試時間12分注意:看清題目要求,書寫整潔四選擇每小分3題6)I- CBAA6-1CACBII- 1DDABA16-2BCDCB21-2DCCAA26-3CCBBD五程序填空每分

21、 1 空共 21.ref 2.ref b3 ref int 4 ref int 5.abstracts override7override8 勘?屜屜晦?確局?屜晦?碇 9.a += a=a+10.256 * fsl.ReadByte() +fsl.ReadBytef).六、編程題(每題10分,2題共計(jì)20分)1 編寫一個矩形類,私有數(shù)據(jù)成員為矩形的長(len)和寬(wid),無參構(gòu)造 函數(shù)將len和wid設(shè)置為0,有參構(gòu)造函數(shù)設(shè)置長(len)和寬(wid)的值。另外,類還包括求矩形的周長、求矩形的面積、取矩形的長度、取矩形的寬度、 修改矩形的長度和寬為對應(yīng)的形參值等公用方法參考答Recta

22、ngleclasprivatfloalen;/privatfloawid;/無參構(gòu)造函publiRecta ngle()thi.len = 0;thi.wid = 0;/有參構(gòu)造函width)Recta nglepublifloalength,floathi.len = len gth;thi.wid = width;/取矩形的長GetLength()publifloareturthi.le n;/取矩形的寬GetWidth()floapubli.wid;thiretur修改矩形的xxoooooooooooooolfloatlength)publicvoidSetLegth(thisen 二

23、length;修改矩形的寬度oooooooooooooolwidth)SetWidth(voidfloatpublicthis.wid = width;求矩形的周長oooooooooooooolpublicfloatGetGirth()return(thisen +this.wid) * 2;求矩形的面積floatGetArea()publicreturnthis.len *this.wid;2編寫出一個通用的人員類(Person),該類具有姓名(Name)、性別(Sex)、年齡(Age)等域。然后對Person類的繼承得到一個學(xué)生類(Student),該類能夠存放學(xué)生的5門課的成績,并能求出

24、平均成績,要求對 該類的構(gòu)造函數(shù)進(jìn)行重載,至少給出三個形式。最后編程對Student類的功能進(jìn) 行驗(yàn)證。參考答案:通用的人員類:Personoooooooooooooo2classPersonprotectedstri ngName;protectedstri ngSex;Age;intprotectedpublicPerson()publicPerson(stri ngn ame,stri ngsexintage)this.Name = n ame;this.Sex = sex;this.Age = age;繼承自人員類的學(xué)生類:Student oooooooooooooolclassStud ent:Person用于存儲5門課成績的整型數(shù)組privateint Score;構(gòu)造函數(shù)1publicStude nt()this.Name =xx;this.Sex 二男;this.Age = 20;this.Score =newint 60, 70, 80, 90,100 ;構(gòu)造函數(shù)2publicStudentfstringnametringsex

溫馨提示

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

評論

0/150

提交評論