c#程序設(shè)計(jì)教程課后習(xí)題完全版_第1頁(yè)
c#程序設(shè)計(jì)教程課后習(xí)題完全版_第2頁(yè)
c#程序設(shè)計(jì)教程課后習(xí)題完全版_第3頁(yè)
c#程序設(shè)計(jì)教程課后習(xí)題完全版_第4頁(yè)
c#程序設(shè)計(jì)教程課后習(xí)題完全版_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、c#復(fù)習(xí)較完全版第一章 .Net 與 C#、選擇題是一種 運(yùn)行環(huán)境#語(yǔ)言源代碼文件的后綴名為CS3.構(gòu)建桌面應(yīng)用程序需要.NET提供的類庫(kù)是Windows Form4.與 C+等語(yǔ)言相比,C#中增加的一個(gè)類成員訪問修飾符是internal#中導(dǎo)入某一命名空間的關(guān)鍵字 using#中程序的入口方法名是Main二、簡(jiǎn)答題1. 簡(jiǎn)述C# CLR和.NET之間的關(guān)系答:.NET是一個(gè)運(yùn)行時(shí)平臺(tái),CLR是.NET框架的底層。C#是 .NET的核心開發(fā)語(yǔ)言2. 簡(jiǎn)述C#語(yǔ)言的主要特性答:簡(jiǎn)單性(無指針) ;現(xiàn)代性(異常處理跨語(yǔ)言) 安全性;版本處理技術(shù);兼容性;靈活性3. 什么是.NET框架簡(jiǎn)述.NET框

2、架的結(jié)構(gòu)P3 圖 1-14. 簡(jiǎn)述.NET應(yīng)用程序的編譯過程。答:各種.NET應(yīng)用程序,通過被編譯成中間語(yǔ)言( 次將 IL 編譯形成機(jī)器碼。5. 常用的命令按鈕、標(biāo)簽、文本框等控件在哪個(gè)工具箱中 答:“所有 Windows 窗體”。#可以開發(fā)哪些類型的應(yīng)用程序;面向?qū)ο螅ǚ庋b,繼承和多態(tài)) ;類型IL ),經(jīng)過 JIT(Just In Time) 編譯器再7.簡(jiǎn)述控制臺(tái)方式和 Windows應(yīng)用程序方式調(diào)試程序的優(yōu)缺點(diǎn),各自適合的場(chǎng)合 答:一般來說控制臺(tái)方式用于在dos狀態(tài)下打印輸出程序結(jié)果的,優(yōu)點(diǎn)是程序執(zhí)行效率較高,而 windows 應(yīng)用程序一般用于開發(fā)窗體應(yīng)用程序或者系統(tǒng)的, 優(yōu)點(diǎn)是功能

3、比較強(qiáng)大, 代碼執(zhí) 行效率相對(duì)來說較慢。第二章 C#編程基礎(chǔ)一、選擇題#中的值類型包括三種,它們是簡(jiǎn)單類型、枚舉類型、結(jié)構(gòu)類型。C)如果類型省2. 枚舉類型是一組命名的常量集合, 所有整型都可以作為枚舉類型的基本類型, 略,則約定為 int 。( C)#的引用類型包括類、接口、數(shù)組、委托、 object 和 string 。其中 object ( 是所有值類型和 引用類型的 )根類。 (D)4. 浮點(diǎn)常量有三種格式, , 浮點(diǎn)常數(shù)都屬于 double 類型。 ( A)5. 下面字符常量表示有錯(cuò)的一組是B), u0027 , x0027 nt037 只能是單個(gè)字符Ca, u0061 , (cha

4、r)97D x0030 , 0 , 06 下列標(biāo)識(shí)符明明正確的是( A)A _ int, Int, intusing , _using, usingc NO1,NO_1,D A3,_A3, A3c#會(huì)基于運(yùn)算的順序?qū)⑺麄冏詣?dòng)轉(zhuǎn)換成同一類decimal 。( A)A x+=x-=x ;B x%=x-2 ;C x8x=0:x+;D x/=x+x;#數(shù)組主要有三種形式;它們是(一維數(shù)組、多維數(shù)組、不規(guī)則數(shù)組)。 ( c)10 設(shè)有說明語(yǔ)句 double(A)tab= new double2,3,4; 那么下面敘述正確的是tab 是一個(gè)三維數(shù)組,他的元素個(gè)數(shù)一共有24 個(gè)二、簡(jiǎn)答題1. 說明下列標(biāo)識(shí)符

5、的合法性錯(cuò)4foots 錯(cuò) exam- 1 錯(cuò)Who_am_I 對(duì)usingmainLarge &Small 錯(cuò)_Years 對(duì)val (7) 錯(cuò)2xy 錯(cuò)2. 下列常量是否合法若不合法,指出原因;若合法,指出它的數(shù)據(jù)類型。32767int不合法35uuint不合法3Llon 8745 不合法不合法 .5truedouble布爾a” 字符串a(chǎn) 字符965UL長(zhǎng)整型7. 當(dāng)表達(dá)式中混合了幾種不同的數(shù)據(jù)類型時(shí),型。 (float ) 類型和 decimal 類型混合在一個(gè)表達(dá)式中,不能自動(dòng)提升為8.設(shè)有說明語(yǔ)句intx=8 ;則下列表達(dá)式中,值為2的是(B)3. 指出下列哪些表示字符,那些表示字符

6、串,那些既不表示字符也不表示字符串 0x66-錯(cuò) China-錯(cuò)340x33 -錯(cuò)(4 位)r-(回車字符)8.-錯(cuò)0 -字符(轉(zhuǎn)義空字符)“中國(guó)”-字符串“8.42 ”一字符串t0x34 ”一字符串(反斜線字符)“ 0x33” 一字符串“Co mpu tern”-字符串字符串-逐字字符串 Joe said ” tome 字符串“Hello ”“tome -逐字字符串“Joe said “ Hello4.將下列代數(shù)式寫成 C#的表達(dá)式(1) ax2+bx+c(2) (x+y) 3(3) (a+b)/(a-b)5. 計(jì)算下列表達(dá)式的值y=i3, z=;(1)x+y%4*(int)(x+z)%3/

7、2, 其中 x=,其中 x=,y=,z=3,w=4 。(2)(int)x%(int)y+(float)(z*w).6.原來的a都是101)a+=a;20a%=(7%2);0 3 )a*=3+4;704) a/=a+a;)a-=a;6) a+=a-=a*=a;-80三、填空題#中可以把任何類型的值賦給object變量,當(dāng)值類型賦給 object類型變量時(shí),系統(tǒng)要進(jìn) 行裝箱操作;而將object類型變量賦給一個(gè)值類型變量,系統(tǒng)要進(jìn)行拆箱操作,并且要求必須加強(qiáng)制類型轉(zhuǎn)換數(shù)組,并且它的內(nèi)部每個(gè)數(shù)#所特有的不規(guī)則數(shù)組是數(shù)組的數(shù)組,也就是說它的數(shù)組元素是 組的長(zhǎng)度不一樣3.數(shù)組在創(chuàng)建時(shí)可根據(jù)需要進(jìn)行初始化

8、,需要注意的是初始化時(shí),不論數(shù)組的維數(shù)是多少, 都必須現(xiàn)實(shí)的初始化數(shù)組的所有元素4.程序運(yùn)行結(jié)果為120 trueUs ing System;P ublic class Exe1p ublicstatic void Mai n()int x,y,z;bools;x=y=z=0;s=x+!=0|+y!=0&+y!=0;(“x=0,y=1,z=2,s=3” ,x,y,z,s);();5程序運(yùn)行結(jié)果為Us ing public p ublic intSystem; class staticExe2void Mai n(),b;a=b=1;b+=a/b+;(“a=0,b=1 ” ,a,b);+b;b+

9、=-a + (“a=0,b=1 ” ,a,b);();Hb IS 26. Lb is 526. 程序運(yùn)行結(jié)果using System;p ublic class Exe3P ublic static void Mai n () Int Hb,Lb,x;X=0x1af034;Hb=(x16)&0XFFFF; Lb=x&0 x00ff;t ” ,Hb); ” ,Lb);(“Hb is 0(“Lb is 0(); 7.程序的運(yùn)行結(jié)果為usi ng public p ublic int case case caseSystem;classExe4statica,b,c;a=2;b=7;c=5;swit

10、ch(a0) true;switch(b10) true:(“ A ”);break;false:( “!” );break;voidMai n() break;false:switch(c=5)(“* ”);break;true:(“# );break;case case false: case break;();();8 程序運(yùn)行結(jié)果為7 9 11 13 15 17 19UsingPublic publicint inty=1,2,3,4,5,6,7,8,9,10;System;classstatic x;x=newExe5voidMain()int10;constz;z=new int

11、SIZE;for(int i=0;iz .length;i+) zi=i*2+1;( “0,4 ”,zi);(); 9 下面程序的功能是:輸出 100 以內(nèi)能被 3 整除且個(gè)位數(shù)為 6 的所有整數(shù),請(qǐng)?zhí)羁铡ystem;class Exe6usingpublicpublicintfor(i=0; i10;i+)static void Main()i,j;j=i*10+6; if (j%3!=0& j100 )continue;( “0 ”,j); 10用插入法對(duì)數(shù)組a進(jìn)行降序排序。(重要) using publicpublicSystem;classExe7void Main()int a=4

12、,7,1,2,5,8,9,10,3,6;int i,j,m;for(i=1;i=0&maj)aj+1=ajaj+1=m;for(i=0;i10;i+)(0,ai);();第3章面向?qū)ο缶幊袒A(chǔ)#語(yǔ)言的核心是面向?qū)ο缶幊蹋?OOP ,OPP語(yǔ)言都至少具有三個(gè)特性:封裝、繼承和多態(tài)。(A)#的構(gòu)造函數(shù)分為實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),實(shí)例構(gòu)造函數(shù)可以 員丄O進(jìn)行初始化,靜態(tài)構(gòu)造函數(shù)只能對(duì) 靜態(tài)成員(A)進(jìn)行初始化。對(duì)靜態(tài)成員或非靜態(tài)成#實(shí)現(xiàn)了完全意義上的面向?qū)ο?,所以他沒有全局變量、全局常數(shù)、全局方法(D),任何數(shù)據(jù)域和方法都必須封裝在類體中。4.方法中的值參數(shù)是按值傳遞(A的參數(shù)。5.關(guān)于方法中R

13、EF和OUT參數(shù)說明錯(cuò)誤的是:REF和 OUT因?yàn)閭鬟f的是實(shí)參的地址, 所以要 求實(shí)參和形參的數(shù)據(jù)類型必須一致(C)正確:REF和OUT參數(shù)傳遞方法一樣,都是把實(shí)參的內(nèi)存地址傳遞給方法,實(shí)參與形參只想 同一個(gè)內(nèi)存存儲(chǔ)區(qū)域,但 REF要求實(shí)參必須在調(diào)用之前明確賦值REF是將實(shí)參傳入形參,OUT只能從方法中傳出值,而不能從方法調(diào)用處接受實(shí)參數(shù)據(jù)REF和OUT參數(shù)要求實(shí)參和形參的書籍類型或者一致,或者實(shí)參能被隱式地轉(zhuǎn)化為形參類型6.加上classMclass累的一個(gè)方法簽名是publica),m1 是Mclass類得一個(gè)對(duì)象, maxval是一個(gè) 型的數(shù)組對(duì)象,調(diào)用 錯(cuò)誤的是(out maxval,

14、ref arrayA) (C)void Max(out intint型的值類型變量,max, params int arrayA 是一個(gè) int正確:(out maxval);(out maxval,4,5,3);(out maxval,3,二、填空題如果這個(gè)對(duì)象是一 出了執(zhí)行派生類得構(gòu)析函數(shù), 也會(huì)執(zhí)行基類的析構(gòu)1.構(gòu)析函數(shù)不能有程序顯式的調(diào)用,而是由系統(tǒng)在 釋放對(duì)象 時(shí)自動(dòng)調(diào)用。個(gè)派生類對(duì)象,那么在調(diào)用析構(gòu)函數(shù)時(shí), 函數(shù),其執(zhí)行順序域構(gòu)造函數(shù)正好 相反2. C#實(shí)現(xiàn)了完全意義上的面向?qū)ο? 據(jù)域和方法都必須封裝在類體中。所以他沒有全局變量、全局常數(shù)、全局方法,任何數(shù)3.在類中如果一個(gè)數(shù)據(jù)成

15、員被聲明為 ic數(shù)據(jù)庫(kù)成員,在類體外,static 態(tài)方法(構(gòu)造函數(shù))訪問static 的,成員不能通過則說明這個(gè)類的所有實(shí)例都共享這個(gè) stat 實(shí)例方法(繼承)來訪問,它必須通過靜4.下面程序運(yùn)行的結(jié)果為:s + cha nge2;s)P ublicvoid cha nge2(ref stri ng s)using System; p ublicclassp ublic void s = s + sTest cha nge1(stn ngcha nge1;public s1 = public publicvoids1 +classchange3(string s1 ,out change3

16、; s2 = s1; Exe8string s2) string(s1s1, s2;s1toHello,;Testt10,s1);aftercallchange1is(refs1);(s1aftercalltochange2is0,s1);(s1,outs2);(s1aftercalltochange3is0,s1);(s2aftercalltochange3is0,s2);staticvoidMain()new Test();(s1);(); 結(jié)果:s1 after call to change1is HelloS1 after call to change2 is Hellochange2

17、S1 after call to change3 is Hellochange2S2 after call to change3 is Hellochange2change3usingSystem;publicclassTestpublicvoidchange1(strings)s =s + change1;publicvoidchange2(refstring s)s =s + change2;publicvoidchange3(strings1 ,outs1 =s1 +change3;s2= s1;publicclassExe85. 下面程序運(yùn)行的結(jié)果為:string s2)static

18、s1,publicstring(s1);(s1s1);(s1out(ref(s1,(s1 (); 結(jié)果:void s2;s1 is 0, isMain()Hello,;Test s1);0, s1);t1new Test();iss2);0, s2is 1, s1,s2);s1 is Hellos1 is Hello, change2s1 is Hello ,Change2,s2 is Hello ,change2change3第四章面向?qū)ο缶幊踢M(jìn)階習(xí)題選擇題AABDDB1、舉現(xiàn)實(shí)世界中繼承的一個(gè)例子,用類的層次圖表示出來2、什么是抽象類和密封類,它們有什么不同一個(gè)包含一個(gè)或多個(gè)純虛函數(shù)的類叫抽象類,抽象類不能被實(shí)例化,進(jìn)一步一個(gè)抽象類只能通過接口和作為其它類的基類使用,使用abstract修飾符,若類中的方法或?qū)傩詾閍bstract ,類必須用abstract修飾。只能用作基類,抽象方法沒有實(shí)現(xiàn)代碼(無大括號(hào)!) 抽象類和非抽象類的區(qū)別:(1)抽象類不能直接被實(shí)例化,只能在擴(kuò)充類中通過繼承使用(2)抽象類可以包含抽象成員,非抽象類不能包

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論