版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c#復(fù)習(xí)較完全版第一章.net與c#一、選擇題1.clr是一種運(yùn)行環(huán)境2.c#語(yǔ)言源代碼文件的后綴名為cs3.構(gòu)建桌面應(yīng)用程序需要.net提供的類(lèi)庫(kù)是windowsform4.與c+等語(yǔ)言相比,c#中增加的一個(gè)類(lèi)成員訪問(wèn)修飾符是internal5.c#中導(dǎo)入某一命名空間的關(guān)鍵字using6.c#中程序的入口方法名是main二、簡(jiǎn)答題1.簡(jiǎn)述c#、clr和.net之間的關(guān)系答:.net是一個(gè)運(yùn)行時(shí)平臺(tái),clr是.net框架的底層。c#是.net的核心開(kāi)發(fā)語(yǔ)言2.簡(jiǎn)述c#語(yǔ)言的主要特性答:簡(jiǎn)單性(無(wú)指針);現(xiàn)代性(異常處理跨語(yǔ)言);面向?qū)ο螅ǚ庋b,繼承和多態(tài));類(lèi)型安全性;版本處理技術(shù);兼容性;靈
2、活性3.什么是.net框架?簡(jiǎn)述.net框架的結(jié)構(gòu)p3 圖1-14.簡(jiǎn)述.net應(yīng)用程序的編譯過(guò)程。答:各種.net應(yīng)用程序,通過(guò)被編譯成中間語(yǔ)言(il),經(jīng)過(guò)jit(just in time)編譯器再次將il編譯形成機(jī)器碼。5.常用的命令按鈕、標(biāo)簽、文本框等控件在哪個(gè)工具箱中?答:“所有windows窗體”。6.c#可以開(kāi)發(fā)哪些類(lèi)型的應(yīng)用程序?7.簡(jiǎn)述控制臺(tái)方式和windows應(yīng)用程序方式調(diào)試程序的優(yōu)缺點(diǎn),各自適合的場(chǎng)合答:一般來(lái)說(shuō)控制臺(tái)方式用于在dos狀態(tài)下打印輸出程序結(jié)果的,優(yōu)點(diǎn)是程序執(zhí)行效率較高,而windows應(yīng)用程序一般用于開(kāi)發(fā)窗體應(yīng)用程序或者系統(tǒng)的,優(yōu)點(diǎn)是功能比較強(qiáng)大,代碼執(zhí)行效
3、率相對(duì)來(lái)說(shuō)較慢。第二章c#編程基礎(chǔ)一、選擇題1.c#中的值類(lèi)型包括三種,它們是簡(jiǎn)單類(lèi)型、枚舉類(lèi)型、結(jié)構(gòu)類(lèi)型。(c)2.枚舉類(lèi)型是一組命名的常量集合,所有整型都可以作為枚舉類(lèi)型的基本類(lèi)型,如果類(lèi)型省略,則約定為int。(c)3.c#的引用類(lèi)型包括類(lèi)、接口、數(shù)組、委托、object和string。其中object(是所有值類(lèi)型和引用類(lèi)型的)根類(lèi)。(d)4.浮點(diǎn)常量有三種格式,0.618034,0.618034d,6.1834e-1浮點(diǎn)常數(shù)都屬于double類(lèi)型。(a)5.下面字符常量表示有錯(cuò)的一組是(b)a,u0027,x0027 bn,t,037只能是單個(gè)字符ca,u0061,(char)97
4、dx0030,0,06下列標(biāo)識(shí)符明明正確的是(a)a _int,int,int busing,_using,usingcno1,no_1,no.1 da3,_a3,a37.當(dāng)表達(dá)式中混合了幾種不同的數(shù)據(jù)類(lèi)型時(shí),c#會(huì)基于運(yùn)算的順序?qū)⑺麄冏詣?dòng)轉(zhuǎn)換成同一類(lèi)型。(float)類(lèi)型和decimal類(lèi)型混合在一個(gè)表達(dá)式中,不能自動(dòng)提升為decimal。(a)8.設(shè)有說(shuō)明語(yǔ)句intx=8;則下列表達(dá)式中,值為2的是(b)ax+=x-=x;bx%=x-2;cx8?x=0:x+; dx/=x+x;9.c#數(shù)組主要有三種形式;它們是(一維數(shù)組、多維數(shù)組、不規(guī)則數(shù)組)。(c)10設(shè)有說(shuō)明語(yǔ)句double,tab=
5、newdouble2,3,4;那么下面敘述正確的是(a)tab是一個(gè)三維數(shù)組,他的元素個(gè)數(shù)一共有24個(gè)二、簡(jiǎn)答題1.說(shuō)明下列標(biāo)識(shí)符的合法性x.25錯(cuò)4foots錯(cuò)exam-1錯(cuò)using錯(cuò)main對(duì)who_am_i對(duì)large&small錯(cuò)_years對(duì)val(7)錯(cuò)2xy錯(cuò)2.下列常量是否合法?若不合法,指出原因;若合法,指出它的數(shù)據(jù)類(lèi)型。32767int 35uuint1.25e3.4不合法3llong0.0086e-32不合法87不合法 true布爾 “a”字符串 a字符 9645不合法 .5double5ul長(zhǎng)整型3.指出下列哪些表示字符,那些表示字符串,那些既不表示字符也不表示字符串
6、0x66-錯(cuò)china-錯(cuò) 0x33-錯(cuò)(4位) r-(回車(chē)字符) 8.34-錯(cuò) 0字符(轉(zhuǎn)義空字符) “中國(guó)”字符串 “8.42”字符串 56.34錯(cuò)“nt0x34”字符串 -(反斜線字符)“0x33”字符串 “computersystem!n”字符串 字符串 ”docsharemy1.doc”-逐字字符串“joesaid”“hello”“tome”-逐字字符串“joesaid“hello”tome”字符串4.將下列代數(shù)式寫(xiě)成c#的表達(dá)式(1)ax2+bx+c(2)(x+y)3(3)(a+b)/(a-b)5.計(jì)算下列表達(dá)式的值(1)x+y%4*(int)(x+z)%3/2,其中x=3.5,y
7、=13,z=2.5;(2)(int)x%(int)y+(float)(z*w),其中x=2.5,y=3.5,z=3,w=4。6.原來(lái)的a都是101)a+=a;20 2)a%=(7%2);0? 3)a*=3+4;70 4)a/=a+a;0.5 5)a-=a;0 6)a+=a-=a*=a;-80三、填空題1.c#中可以把任何類(lèi)型的值賦給object變量,當(dāng)值類(lèi)型賦給object類(lèi)型變量時(shí),系統(tǒng)要進(jìn)行裝箱操作;而將object類(lèi)型變量賦給一個(gè)值類(lèi)型變量,系統(tǒng)要進(jìn)行拆箱操作,并且要求必須加強(qiáng)制類(lèi)型轉(zhuǎn)換2.c#所特有的不規(guī)則數(shù)組是數(shù)組的數(shù)組,也就是說(shuō)它的數(shù)組元素是數(shù)組,并且它的內(nèi)部每個(gè)數(shù)組的長(zhǎng)度不一樣3
8、.數(shù)組在創(chuàng)建時(shí)可根據(jù)需要進(jìn)行初始化,需要注意的是初始化時(shí),不論數(shù)組的維數(shù)是多少,都必須現(xiàn)實(shí)的初始化數(shù)組的所有元素4.程序運(yùn)行結(jié)果為_(kāi)1_2_0_true_usingsystem;publicclassexe1publicstaticvoidmain( )intx,y,z;bools;x=y=z=0;s=x+!=0|+y!=0&+y!=0;console.writeline(“x=0,y=1,z=2,s=3”,x,y,z,s);console.read();5程序運(yùn)行結(jié)果為_(kāi)0 5_usingsystem;publicclassexe2publicstaticvoidmain()inta,b;a
9、=b=1;b+=a/b+;console.write(“a=0,b=1”,a,b);b+=-a +b;console.writeline(“a=0,b=1”,a,b);console.read();6. 程序運(yùn)行結(jié)果 hb is 26. lb is 52 using system;public class exe3public static void main () int hb,lb,x; x=0x1af034; hb=(x16)&0xffff; lb=x&0x00ff; console.write(“hb is 0t”,hb); console.writeline(“l(fā)b is 0”,lb
10、); console.read();7.程序的運(yùn)行結(jié)果為_(kāi)usingsystem;publicclassexe4publicstaticvoidmain()inta,b,c;a=2;b=7;c=5;switch(a0)casetrue;switch(b10)casetrue:console.write(“”);break;casefalse:console.write(“!”);break;break;casefalse:switch(c=5)casefalse:console.write(“*”);break;casetrue:console.write(“#”);break;break;c
11、onsole.write();console.read();8程序運(yùn)行結(jié)果為1 3 5 7 9 11 13 15 17 19usingsystem;publicclassexe5publicstaticvoidmain()intx;x=newint10;inty=1,2,3,4,5,6,7,8,9,10;constz;z=newintsize;for(inti=0;iz.length;i+)zi=i*2+1;console.write(“0,4”,zi);console.read();9下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?。usingsystem;publi
12、cclassexe6publicstaticvoidmain()inti,j;for(i=0;i10;i+)j=i*10+6;if (j%3!=0j100)continue;console.writeline(“0”,j); 10用插入法對(duì)數(shù)組a進(jìn)行降序排序。(重要)usingsystem;publicclassexe7publicstaticvoidmain()inta=4,7,1,2,5,8,9,10,3,6;inti,j,m;for(i=1;i=0&maj)aj+1=aj;j-;aj+1=m;for(i=0;i10;i+)console.writeline(0,ai);console.w
13、riteline();第3章面向?qū)ο缶幊袒A(chǔ)1.c#語(yǔ)言的核心是面向?qū)ο缶幊蹋╫op),opp語(yǔ)言都至少具有三個(gè)特性:封裝、繼承和多態(tài)。(a)2.c#的構(gòu)造函數(shù)分為實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),實(shí)例構(gòu)造函數(shù)可以對(duì)靜態(tài)成員或非靜態(tài)成員(c)進(jìn)行初始化,靜態(tài)構(gòu)造函數(shù)只能對(duì)靜態(tài)成員(a)進(jìn)行初始化。3.c#實(shí)現(xiàn)了完全意義上的面向?qū)ο?,所以他沒(méi)有全局變量、全局常數(shù)、全局方法(d),任何數(shù)據(jù)域和方法都必須封裝在類(lèi)體中。4.方法中的值參數(shù)是按值傳遞(a)的參數(shù)。5.關(guān)于方法中ref和out參數(shù)說(shuō)明錯(cuò)誤的是:ref和out因?yàn)閭鬟f的是實(shí)參的地址,所以要求實(shí)參和形參的數(shù)據(jù)類(lèi)型必須一致(c)正確:ref和out參
14、數(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ū)籍類(lèi)型或者一致,或者實(shí)參能被隱式地轉(zhuǎn)化為形參類(lèi)型6.加上classmclass累的一個(gè)方法簽名是publicvoidmax(outintmax,paramsinta),m1是mclass類(lèi)得一個(gè)對(duì)象,maxval是一個(gè)int型的值類(lèi)型變量,arraya是一個(gè)int型的數(shù)組對(duì)象,調(diào)用錯(cuò)誤的是m1.max(out maxval,ref arraya) (c)正確:m
15、1.max(outmaxval);m1.max (outmaxval,4,5,3) ;m1.max (outmaxval,3,3.5)二、填空題1.構(gòu)析函數(shù)不能有程序顯式的調(diào)用,而是由系統(tǒng)在釋放對(duì)象時(shí)自動(dòng)調(diào)用。如果這個(gè)對(duì)象是一個(gè)派生類(lèi)對(duì)象,那么在調(diào)用析構(gòu)函數(shù)時(shí),出了執(zhí)行派生類(lèi)得構(gòu)析函數(shù),也會(huì)執(zhí)行基類(lèi)的析構(gòu)函數(shù),其執(zhí)行順序域構(gòu)造函數(shù)正好相反2. c#實(shí)現(xiàn)了完全意義上的面向?qū)ο?,所以他沒(méi)有全局變量、全局常數(shù)、全局方法,任何數(shù)據(jù)域和方法都必須封裝在類(lèi)體中。3.在類(lèi)中如果一個(gè)數(shù)據(jù)成員被聲明為static的,則說(shuō)明這個(gè)類(lèi)的所有實(shí)例都共享這個(gè)static數(shù)據(jù)庫(kù)成員,在類(lèi)體外,static成員不能通過(guò)實(shí)例方
16、法(繼承)來(lái)訪問(wèn),它必須通過(guò)靜態(tài)方法(構(gòu)造函數(shù))訪問(wèn)4.下面程序運(yùn)行的結(jié)果為:usingsystem;publicclasstestpublicvoidchange1(strings)s=s+change1;publicvoidchange2(refstrings)s=s+change2;publicvoidchange3(strings1,outstrings2)s1=s1+change3; s2=s1;publicclassexe8publicstaticvoidmain()strings1,s2;s1=hello,;testt1=newtest();t1.change1(s1);cons
17、ole.writeline(s1aftercalltochange1is0,s1);t1.change2(refs1);console.writeline(s1aftercalltochange2is0,s1);t1.change3(s1,outs2);console.writeline(s1aftercalltochange3is0,s1);console.writeline(s2aftercalltochange3is0,s2);console.read();結(jié)果:s1 after call to change1 is hello,s1 after call to change2 is h
18、ello,change2s1 after call to change3 is hello,change2s2 after call to change3 is hello,change2change35. 下面程序運(yùn)行的結(jié)果為:usingsystem;publicclasstestpublicvoidchange1(strings)s=s+change1;publicvoidchange2(refstrings)s=s+change2;publicvoidchange3(strings1,outstrings2)s1=s1+change3;s2=s1;publicclassexe8publicstaticvoidmain()strings1,s2;s1=hello,;testt1=newtest();t1.change1(s1);console.writeline(s1is0,s1);t1.change2(refs1);console.writeline(s1is0,s1);t1.change3(s1,outs2);console.writeline(s1is0, s2is1,s1,s2);console.read();結(jié)果:s1 is hello,s1 is hello,change2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保健食品生產(chǎn)企業(yè)功能試驗(yàn)管理制度
- 安全員ABC證考試題庫(kù)【3套練習(xí)題】模擬訓(xùn)練含答案(第1次)
- 行政處罰法試題及答案
- 果蔬采摘操作指南與保鮮規(guī)范管理制度
- 倉(cāng)儲(chǔ)公司物流標(biāo)簽管理制度
- 倉(cāng)儲(chǔ)企業(yè)服務(wù)質(zhì)量管理制度
- 常見(jiàn)護(hù)理面試題目及答案(新版)
- 2025年心理學(xué)實(shí)驗(yàn)設(shè)計(jì)與分析試題及答案
- 2025福建省安全員C證考試(專(zhuān)職安全員)題庫(kù)附答案
- 餐飲企業(yè)食品安全管理制度
- 2025至2030中國(guó)養(yǎng)老健康行業(yè)深度發(fā)展研究與企業(yè)投資戰(zhàn)略規(guī)劃報(bào)告
- Roland羅蘭樂(lè)器AerophoneAE-20電吹管ChineseAerophoneAE-20OwnersManual用戶手冊(cè)
- 2025年保安員資格考試題目及答案(共100題)
- 黨群工作部室部管理制度
- 2025至2030年中國(guó)兔子養(yǎng)殖行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及投資方向研究報(bào)告
- 委外施工安全試題及答案
- DBT29-320-2025 天津市建筑工程消能減震隔震技術(shù)規(guī)程
- 產(chǎn)品技術(shù)維護(hù)與保養(yǎng)手冊(cè)
- 2024年國(guó)家電網(wǎng)招聘之電工類(lèi)考試題庫(kù)(突破訓(xùn)練)
- 中建公司建筑機(jī)電設(shè)備安裝工程標(biāo)準(zhǔn)化施工手冊(cè)
- 心臟科醫(yī)生在心血管疾病治療及介入手術(shù)方面的總結(jié)
評(píng)論
0/150
提交評(píng)論