C#前3章練習(xí)題參考答案_第1頁
C#前3章練習(xí)題參考答案_第2頁
C#前3章練習(xí)題參考答案_第3頁
C#前3章練習(xí)題參考答案_第4頁
C#前3章練習(xí)題參考答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章選擇題1 .關(guān)于C姆序的書寫,下列不正確的說法是【DLA) 區(qū)分大小寫B(tài)) 一行可以寫多條語句C) 一條語句可以寫成多行D) 一個(gè)類中只能有一個(gè)Main()方法,因此多個(gè)類中可以有多個(gè)Main()方法。2 .C施Z用程序項(xiàng)目文件的擴(kuò)展名是【 AA) csprojB) cs3 .運(yùn)行C姆序可以通過按【C】鍵實(shí)現(xiàn)。A)Shift+ F5B) Alt+F5C) slnD) suoC) Ctrl+F5D) Alt+Ctrl+F5符號(hào)對(duì), 其中 【 / 】D) a-bcD) 3.5D) ulong4. 公共語言運(yùn)行庫可簡(jiǎn)寫為(C)。A)MSILB)JITC)CLRD)MSDN5. 下面對(duì)Write

2、()和WriteLine()方法的描述,不正確的是(C)。A.WriteLine()方法在輸出字符串的后面添加換行符B. 使用Write()輸出字符串時(shí),光標(biāo)將會(huì)位于字符串的后面C. 使用Write()和WriteLine()方法輸出數(shù)值變量時(shí),必須要先把數(shù)值變量轉(zhuǎn)換成字符串D. 使用不帶參數(shù)的WriteLine()方法時(shí),將會(huì)產(chǎn)生一個(gè)空行6. 以下哪句話是正確的?(D)A. 命名空間應(yīng)該包含在類中B. 每個(gè)類都是為了完成一個(gè)獨(dú)立的功能C. 一個(gè)資源解決方案只能包含一個(gè)項(xiàng)目D.C#源程序的擴(kuò)展名是.cs7. 要看到程序運(yùn)行的結(jié)果,必須按下列哪個(gè)組合鍵(A)。A.Ctrl+F5B.Ctrl+F9

3、C.Alt+F5D.Alt+F.填空題1 .在C抻,進(jìn)行注釋有兩種方法:使用“”和使用"/*/只能進(jìn)行單行注釋。2 .在C姆序中,程序的執(zhí)行總是從【Main()】方法開始的。第2章選擇題1. 在C黜言中,下列能夠作為變量名的是【C】。A)ifB)3abC)a_3b2. 表達(dá)式5/2+5%2-1的值是【B】。A)4B)2C)2.53. 下列數(shù)值類型的數(shù)據(jù)精度最高的是【C】。A)intB)floatC)decimal4. 在C黜言中,下面的運(yùn)算符中,優(yōu)先級(jí)最高的是【B】。A)%B)+C)*=D)>5. 能正確表示邏輯關(guān)系“an10或aw?!钡腃黜言表達(dá)式是【D】。B) a>=

4、10 and a<=0D) a>=10 | a<=0A)a>=10ora<=0C)a>=10&&a<=06. 以下程序的輸出結(jié)果是【C】。usingSystem;classProgrampublicstaticvoidMain(stringargs)inta=5,b=4,c=6,d;Console.WriteLine(“0”,d=a>b?(a>c?a:c):b);A)5B)4C)6D)不確定7. 要使用變量score來存儲(chǔ)學(xué)生某一門課程的成績(jī)(百分制,可能出現(xiàn)小數(shù)部分),則最好將其定義為【C】類型的變量。A) intB) d

5、ecimal8. 已定義下列變量:int n; float f; double df;df=10; n=2;下列語句正確的是【 C 】 。A) f=12.3;B) n=df;f=df;9. 下列表達(dá)式或語句中,有語法錯(cuò)誤的是【A) n=12%3.0; ( n 為 int 型)C) 12/310. 下面有關(guān)變量和常量的說法,正確的是【A)B)C)D)C) floatD) long在程序運(yùn)行過程中,變量的值是不能改變的,而常量是可以改變的常量定義必須使用關(guān)鍵字const在給常量賦值的表達(dá)式中不能出現(xiàn)變量常量在內(nèi)存中的存儲(chǔ)單元是固定的,變量則是變動(dòng)的C) df=n=100;D)A 】 。B) 12/

6、3.0D) a > bB 】 。而常量是可以改變的11. 下列類型轉(zhuǎn)換中正確的是【A】(A)inti=A(B)longL=1.1f(C)inti=(float)1.1(D)inti=1.112. 以下選項(xiàng)中,合法的賦值語句是(B)(A)inta=1(B)inti=1;intj=i+;(C)inta=a+1=2;(D)inti=int(j);13. 下列運(yùn)算符中屬于關(guān)系運(yùn)算符的是(A)(A)=(B)=(C)+=(D)-=14. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(C)inta=10,b=4,c=20,d=6;label1.Text=a+*b+c*-d;(A)144(B)160(C)140(D

7、)16415. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(B)intx=3,y=4,z=5;Strings="xyz"label1.Text=s+x+y+z;(A)xyz12(B)xyz345(C)xyzxyz(D)12xyz16. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(B)inti=10,j=3;floatm=213.5f,n=4.0f;label1.Text=i%j+”;label2.Text=m%n+”;(A)1.0和1.5(B)1和1.5(C)1.0和2.5(D)1和2.517. C即每個(gè)int類型的變量占用(C)個(gè)字節(jié)的內(nèi)存?A.1B.2C.4D.818. 在C#中,表示一個(gè)

8、字符串的變量應(yīng)使用以下哪條語句定義?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;19. C即,新建一字符串變量str,并將字符串"Tom'sLivingRoom保存到串中,則應(yīng)該使用下列哪條語句?(B)A.stringstr="Tom'sLivingRoom"B.stringstr="Tom'sLivingRoom"C.stringstr("Tom'sLivingRoom");D.stringstr("Tom"

9、;sLivingRoom");20. 設(shè)”inta=3,b=4,c=5;”表達(dá)式”(a+b)>c&&b=c”的值是(B)A.trueB.falseC.3D.721. 設(shè)“inta=12;”則執(zhí)行完語句“a+;a=a+3”后,a的值是(D)A.12B.15C.13D.1622. 以下數(shù)據(jù)中,屬于int類型的是(A)A.8B.8C.”8”D.8.823. 在C#下哪個(gè)變量名是正確的(C)A.$34B.45bC.a_3D.int24. 以下哪句話是正確的?(B)A.C#是一種面向?qū)ο蟮拈_發(fā)語言,而JAVA不是。B. C顆目編譯后的可執(zhí)彳T文件擴(kuò)展名為.exeC. C#

10、中Main()方法中的M首字母不一定要大寫D基本數(shù)據(jù)類型的變量,其內(nèi)容為引用,即地址。25. 下列選項(xiàng)中,(c)是引用類型。a)enum類型b)struct類型c)string類型d)int類型26. C#勺數(shù)據(jù)類型有(b)a)值類型和調(diào)用類型;b)值類型和引用類型;c)引用類型和關(guān)系類型;d)關(guān)系類型和調(diào)用類型;27. 在C抻,下列代碼運(yùn)行后,變量max的值是(C)inta=5,b=10,c=15,max=0;max=a>b?a:b;max=c<max?c:max;A.0B.5C.10D.1528. 在C抻,下列常量定義正確的是(B)。A.constdoublePI3.14159

11、26;B.constdoublePi=2.7C.definedoublePI3.1415926D.definedoublee=2.729. 設(shè)a=6,b=4,則表達(dá)式b*a+3的值為(C)A3B18C27D3630. 標(biāo)識(shí)符的名字不能使用c#語言中的關(guān)鍵字,如果要使用,則應(yīng)使用(C)字符作為前綴:AB任意字符CD/31. 在C抻,下列代碼的運(yùn)行結(jié)果是(A)。floatf=123.56F;objecto=f;f=789.123F;Console.WriteLine("f=0",f);Console.WriteLine("o=0",o);a) f=789.1

12、23o=123.56b) f=123.56o=789.123c) f=789.123o=789.123d) f=123.56o=123.5632. 在C抻,下列代碼的輸出結(jié)果是(C)。usingSystem;classTestpublicenumWeekDaysMon,Tue,Wed,Thur,Fri,Sta,SunstaticvoidMain()WeekDaysweek=(WeekDay)s2;Console.WriteLine(week);a)2b)Tuec)Wedd)編譯錯(cuò)誤33. 以下代碼段體現(xiàn)了C#中的(C)概念,該概念使得對(duì)象模型變得簡(jiǎn)單易懂。intval=10;Objectobj

13、=val;a)繼承b)重載c)裝箱d)委托34. 下面關(guān)于C#中值類型和引用類型的描述正確的是(D)。a) 結(jié)構(gòu)屬于引用類型b) 字符串屬于值類型c) 所有內(nèi)置的數(shù)據(jù)類型都是值類型,所有用戶定義的數(shù)據(jù)類型都是引用類型d) 值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正的數(shù)據(jù)的存放地址二填空題1. 8/3的結(jié)果是:【2】。2. C即,所有類型(包括所有的值類型和所有的引用類型)的基類是【object類3. 當(dāng)整數(shù)b賦值給一個(gè)object對(duì)象時(shí),這個(gè)過程稱為【裝箱】。4. 設(shè)x為int型變量,請(qǐng)寫出描述“x是奇數(shù)”的C黜言表達(dá)式【x%2!=0。5. 設(shè)x為int型變量,請(qǐng)寫出描述&qu

14、ot;-10<=x<=10"的C黜言表達(dá)式【-10<=x&&x<=10。6. 在C#,bool類型只有兩種值,分別是【true】和【false】。第3章一選擇題1 .在C黜言中,if語句后面的表達(dá)式,不能是【B】。A)邏輯表達(dá)式B)算術(shù)表達(dá)式C)關(guān)系表達(dá)式D)布爾類型的表達(dá)式2 .在C黜言中,switch語句用【A】來處理不匹配case語句的值。A)defaultB)anyelseC)breakD)goto3.下列程序的輸出結(jié)果是【C】。usingSystem;classProgrampublicstaticvoidMain(stringarg

15、s)intx=1,a=0,b=0;switch(x)case0:b+;break;case 1: a+;break;case 2: a+;b+;break;Console.WriteLine(“a=0,b=1”,a,b);A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=24. 以下敘述正確的是【D】。A) dowhile語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B) dowhile語句構(gòu)成的循環(huán)只能用break語句結(jié)束循環(huán)C)用dowhile語句構(gòu)成的循環(huán),在while后的表達(dá)式為true時(shí)結(jié)束循環(huán)D)用dowhile語句構(gòu)成的循環(huán),在while后的表達(dá)式應(yīng)為關(guān)系表達(dá)式

16、或邏輯表達(dá)5. 以下關(guān)于for循環(huán)的說法不正確的是【A】。A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體C) 在for循環(huán)中,可以用break語句跳出循環(huán)體D) for循環(huán)體語句中,可以包含多條語句,但要用花括號(hào)括起來6. C黜供的4種跳轉(zhuǎn)語句中,不推薦使用的是【DA)returnB)breakC)continueD)goto7. 執(zhí)行下列語句序列后,i和j的值分別是【C】inti=3,j=5;if(i-1>j)i-;elsej-;A)2,4B)2,5C)3,4D)3,58. 下列語句序列執(zhí)行后,j的值是【B】intj=5,i=6;while(

17、i->3)-j;A)1B)2C)3D)49. 以下for循環(huán)的執(zhí)行次數(shù)是【B】for(inti=1;(i=1)&(i>2);i+)A)無限次B)一次也不執(zhí)行C)執(zhí)行1次D)執(zhí)行2次10. 以下由do-while語句構(gòu)成的循環(huán)執(zhí)行次數(shù)是【C】intm=1;do+m;while(m<1);A)有語法錯(cuò)誤,不能執(zhí)行B)一次也不執(zhí)行C)執(zhí)行1次D)執(zhí)行2次11. 循環(huán)語句“for(inti=0;i<n;i+);”中循環(huán)體執(zhí)行的次數(shù)為(C)A.1B.n-1C.nD.n+112. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為(B)for(inti=0;i<n;i+)if(i&g

18、t;n/2)break;A.n/2B.n/2+1C.n/2-1D.n-113. 下面有關(guān)for語句的描述有錯(cuò)誤的是(A)。3個(gè)表A.使用for語句時(shí),可以省略其中的某個(gè)或多個(gè)表達(dá)式,但不能同時(shí)省略全部達(dá)式B.在省略for語句的某個(gè)表達(dá)式時(shí),如果該表達(dá)式后面原來帶有分號(hào),則一定要保留它所帶的分號(hào)C.在for語句表達(dá)式中,可以直接定義循環(huán)變量,以簡(jiǎn)化代碼D.for語句的表達(dá)式可以全部省略14.BA. if(x>=0)y=-x;elsey=x;C while(x>=0)y=x;elsey=-x; D.if(x>=0).while(x>=0)case true: y=x; br

19、eak;case true: y=-x; break;以下哪段代碼,最合理地實(shí)現(xiàn)了以下結(jié)構(gòu)圖描述的流程(case false: y=x; break;casefalse:y=-x;break;15.以下關(guān)于C#弋碼的說法正確的是(A)。usingSystem;classTeststaticvoidMain()for(inti=1;i<=3;i+)switch(i)case1:Console.Write(i.ToString();case2:Console.Write(i*2).ToString();case3:Console.Write(i*3).ToString();A)程序?qū)?bào)告編譯

20、錯(cuò)誤,提示case標(biāo)簽不能貫穿到另一個(gè)標(biāo)簽,不能運(yùn)行B) 運(yùn)行是輸出149C) 運(yùn)行時(shí)輸出123246369D) 運(yùn)行時(shí)在屏幕上沒有輸出16. 已知a,b,c的值分別是4,5,6,執(zhí)行下面的程序段后,判斷變量n的值為(C)if(c<b)n=a+b+c;elseif(a+b<c)n=c-a-b;elsen=a+b;A.3B.-3C.9D.1517. while語句循環(huán)結(jié)構(gòu)和do-while語句循環(huán)結(jié)構(gòu)的區(qū)別在于(D)A.while語句的執(zhí)行效率較高B.do-while語句編寫程序較復(fù)雜C.無論條件是否成立,while語句都要執(zhí)行一次循環(huán)體D.dowhile循環(huán)是先執(zhí)行循環(huán)體,后判斷條

21、件表達(dá)式是否成立,而while語句是先判斷條件表達(dá)式,再?zèng)Q定是否執(zhí)行循環(huán)體.18. 下列代碼輸出正確的是(D)namespaceAnswerclassProgramstaticvoidMain(stringargs)inti,j;for(i=1;i>=0;i-)for(j=0;j<=i;j+)Console.WriteLine(“i*j=0”,i*j);A.i*j=0i*j=0i*j=0B.i*j=1i*j=0i*j=1C.i*j=1i*j=1i*j=0D.i*j=0i*j=1i*j=019. 下面對(duì)i值的輸出結(jié)果說法正確的是(A)namespaceAnswerclassProgramstaticvoidMain(stringargs)inti=0;do while(i<5);Console.WriteLine(A.i 的值為: 5C.i 的值為: 7i+;i值的為:0”,i);B.i的值為:6D.i的值為:820. 下面代碼運(yùn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論