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

下載本文檔

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

文檔簡介

1、第1章 一選擇題1. 關(guān)于C#程序的書寫,下列不正確的說法是【D】。A) 區(qū)分大小寫B(tài)) 一行可以寫多條語句C) 一條語句可以寫成多行D) 一個(gè)類中只能有一個(gè)Main()方法,因此多個(gè)類中可以有多個(gè)Main()方法。2. C#應(yīng)用程序項(xiàng)目文件的擴(kuò)展名是【A】。A) csprojB) csC) slnD) suo3. 運(yùn)行C#程序可以通過按【C】鍵實(shí)現(xiàn)。A)Shift+ F5B) Alt+F5C) Ctrl+F5D) Alt+Ctrl+F54. 公共語言運(yùn)行庫可簡寫為(C )。 A) MSIL B) JIT C) CLR D) MSDN5. 下面對(duì) Write()和 WriteLine()方法的

2、描述,不正確的是(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)目 &#

3、160; D.C#源程序的擴(kuò)展名是.cs7. 要看到程序運(yùn)行的結(jié)果,必須按下列哪個(gè)組合鍵(A)。A. Ctrl+F5 B. Ctrl+F9 C. Alt+F5 D. Alt+F二填空題1. 在C#中,進(jìn)行注釋有兩種方法:使用“/”和使用“/* */”符號(hào)對(duì),其中【/ 】只能進(jìn)行單行注釋。2. 在C#程序中,程序的執(zhí)行總是從【Main( )】方法開始的。第2章 一選擇題1. 在C#語言中,下列能夠作為變量名的是【 C 】。A) ifB) 3abC) a_3bD) a-bc2. 表達(dá)式5/2+5%2-1的值是【 B 】。A) 4B) 2C) 2.5D) 3.51 / 153. 下列數(shù)值類型的數(shù)據(jù)精

4、度最高的是【C】。A) intB) floatC) decimalD) ulong4. 在C#語言中,下面的運(yùn)算符中,優(yōu)先級(jí)最高的是【 B 】。A) %B) +C) *=D) >5. 能正確表示邏輯關(guān)系“a10 或 a0”的C#語言表達(dá)式是【 D 】。A) a>=10 or a<=0B) a>=10 and a<=0C) a>=10 && a<=0D) a>=10 | a<=06. 以下程序的輸出結(jié)果是【 C 】。using System;class Programpublic static void Main(string

5、 args)int a=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é)生某一門課程的成績(百分制,可能出現(xiàn)小數(shù)部分),則最好將其定義為【 C 】類型的變量。A) intB) decimalC) floatD) long 8. 已定義下列變量:int n; float f; double df;df=10; n=2;下列語句正確的是【 C 】。A) f=12.3;B) n=df;C) df=n=100;D) f=df;9. 下列表達(dá)式或語句中,有語法錯(cuò)誤的

6、是【 A 】。A) n=12%3.0;(n為int型)B) 12/3.0C) 12/3D) a>b10. 下面有關(guān)變量和常量的說法,正確的是【 B 】。A) 在程序運(yùn)行過程中,變量的值是不能改變的,而常量是可以改變的B) 常量定義必須使用關(guān)鍵字constC) 在給常量賦值的表達(dá)式中不能出現(xiàn)變量D) 常量在內(nèi)存中的存儲(chǔ)單元是固定的,變量則是變動(dòng)的11. 下列類型轉(zhuǎn)換中正確的是【 A 】(A) int i=A (B) long L=1.1f (C) int i=(float)1.1 (D) int i=1.112. 以下選項(xiàng)中,合法的賦值語句是(B )(A) int a=1 (B) int

7、i=1;int j=i+;(C) int a=a+1=2; (D) int i=int (j);13. 下列運(yùn)算符中屬于關(guān)系運(yùn)算符的是(A)(A) = (B) = (C) += (D) -=14. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(C)int a=10,b=4,c=20,d=6;label1.Text=a+*b+c*-d;(A)144(B)160(C)140(D)16415. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(B)int x=3,y=4,z=5;String s = "xyz"label1.Text=s+x+y+z;(A)xyz12 (B)xyz345 (C)xyzxyz

8、(D)12xyz16. 閱讀下面的程序,程序的運(yùn)行結(jié)果為(B)int i=10,j=3;float m=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.1 B.2 C.4 D.818. 在 C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語句定義? (B)A.CString str; B.string str; C.Dim str as string D.char * str;19. C#中,新建一字符串變量 st

9、r,并將字符串"Tom's Living Room"保存到串中,則應(yīng)該使用下列哪條語句? (B)A.string str = "Tom's Living Room" B.string str = "Tom's Living Room"C.string str("Tom's Living Room"); D.string str("Tom"s Living Room");20. 設(shè)”int a=3,b=4,c=5;”表達(dá)式”(a+b)>c&&

10、amp;b=c”的值是( B )A.true B.false C.3 D.721. 設(shè)“int a=12;”則執(zhí)行完語句“a+;a=a+3”后,a的值是( D )A.12 B.15 C.13 D.1622. 以下數(shù)據(jù)中,屬于int類型的是( A )A.8 B.8 C.”8” D.8.823. 在C#以下哪個(gè)變量名是正確的   (  C   )  A.$34       B.45b     C.a_3   &

11、#160;  D.int24. 以下哪句話是正確的?  (   B  )   A.C#是一種面向?qū)ο蟮拈_發(fā)語言,而JAVA不是。   BC#項(xiàng)目編譯后的可執(zhí)行文件擴(kuò)展名為.exe   C. C#中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)值類型和引

12、用類型; c)引用類型和關(guān)系類型; d)關(guān)系類型和調(diào)用類型;27. 在C#中,下列代碼運(yùn)行后,變量max的值是(C) int a=5,b=10,c=15,max=0;       max = a>b?a:b;       max = c<max?c:max;A.0 B.5 C.10 D.1528. 在C#中,下列常量定義正確的是(B)。A.const double PI 3.1415926; B.const double Pi=2.7C.define double

13、 PI 3.1415926 D.define double e=2.729. 設(shè)a=6,b=4,則表達(dá)式b*a+3的值為( C ) A3 B18 C27 D3630. 標(biāo)識(shí)符的名字不能使用c#語言中的關(guān)鍵字,如果要使用,則應(yīng)使用(C)字符作為前綴:A B任意字符 C D/31. 在C#中,下列代碼的運(yùn)行結(jié)果是( A )。float f = 123.56F;object o = f;f = 789.123F;Console.WriteLine("f=0", f);Console.WriteLine("o=0", o); a)f=789.123o=123.5

14、6b)f=123.56o=789.123c)f=789.123o=789.123d)f=123.56o=123.5632. 在C#中,下列代碼的輸出結(jié)果是( C )。using System;class Test public enum WeekDays Mon, Tue, Wed, Thur, Fri, Sta, Sun static void Main() WeekDays week = (WeekDays)2; Console.WriteLine(week); a) 2 b) Tue c) Wed d) 編譯錯(cuò)誤33. 以下代碼段體現(xiàn)了C#中的( C )概念,該概念使得對(duì)象模型變得簡單易

15、懂。int val = 10;Object obj = 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ù)”的

16、C#語言表達(dá)式【x%2 != 0】。5. 設(shè)x為int型變量,請(qǐng)寫出描述“-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 】。usin

17、g System;class Programpublic static void Main(string args)int x=1,a=0,b=0;switch(x) case 0: 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) 用do

18、while語句構(gòu)成的循環(huán),在while后的表達(dá)式為true時(shí)結(jié)束循環(huán)D) 用dowhile語句構(gòu)成的循環(huán),在while后的表達(dá)式應(yīng)為關(guān)系表達(dá)式或邏輯表達(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)語句中,不推薦使用的是【 D 】。A) returnB) breakC) continue D) goto7. 執(zhí)行下列語句序列后,i和j的值分別是【 C 】int i

19、=3,j=5;if(i-1>j) i-;else j-;A) 2,4 B)2,5 C)3,4 D)3,58. 下列語句序列執(zhí)行后,j的值是【 B 】int j=5,i=6;while(i->3) -j;A)1 B)2 C)3 D)49. 以下for循環(huán)的執(zhí)行次數(shù)是【 B 】for(int i=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 】int m=1;do +m;while(m<1);A)有語法錯(cuò)誤,不能執(zhí)行 B)一次也不執(zhí)行 C)執(zhí)行1次 D)執(zhí)行

20、2次11. 循環(huán)語句“for(int i=0;i<n;i+);”中循環(huán)體執(zhí)行的次數(shù)為( C )A.1 B.n-1 C.n D.n+112. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( B ) for(int i=0;i<n;i+)if(i>n/2) break;A.n/2 B.n/2+1 C.n/2-1 D.n-113. 下面有關(guān)for語句的描述有錯(cuò)誤的是( A )。A. 使用for語句時(shí),可以省略其中的某個(gè)或多個(gè)表達(dá)式,但不能同時(shí)省略全部3個(gè)表達(dá)式B. 在省略for語句的某個(gè)表達(dá)式時(shí),如果該表達(dá)式后面原來帶有分號(hào),則一定要保留它所帶的分號(hào)C. 在for語句表達(dá)式中,可以直接定義循

21、環(huán)變量,以簡化代碼D. for語句的表達(dá)式可以全部省略14. 以下哪段代碼,最合理地實(shí)現(xiàn)了以下結(jié)構(gòu)圖描述的流程( B )A. if(x>=0) Bif(x>=0) y=-x; y=x; else else y=x; y=-x;Cwhile(x>=0) Dwhile(x>=0) case true: y=x; case true: y=-x; break; break; case false: y=-x; case false: y=x; break; break; 15. 以下關(guān)于C#代碼的說法正確的是( A )。using System;class Test stat

22、ic void Main() for (int i = 1; i <= 3; i+) switch (i) case 1: Console.Write(i.ToString(); case 2: Console.Write(i * 2).ToString(); case 3: Console.Write(i * 3).ToString(); A)程序?qū)?bào)告編譯錯(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(

23、c<b) n=a+b+c;else if(a+b<c) n=c-a-b;else n=a+b;A.3 B.-3 C.9 D.1517. while語句循環(huán)結(jié)構(gòu)和 dowhile 語句循環(huán)結(jié)構(gòu)的區(qū)別在于 (D)A.while語句的執(zhí)行效率較高B.dowhile語句編寫程序較復(fù)雜C.無論條件是否成立,while語句都要執(zhí)行一次循環(huán)體D.dowhile循環(huán)是先執(zhí)行循環(huán)體,后判斷條件表達(dá)式是否成立,而 while語句是先判斷條件表達(dá)式,再?zèng)Q定是否執(zhí)行循環(huán)體.18. 下列代碼輸出正確的是(D)namespace Answer class Program static void Main(st

24、ring args) int i,j; for(i=1; i>=0; i-) for(j=0; j<=i; j+) Console.WriteLine(“i*j=0”,i*j); A.i*j=0 i*j=0 i*j=0 B.i*j=1 i*j=0 i*j=1C.i*j=1 i*j=1 i*j=0 D.i*j=0 i*j=1 i*j=019. 下面對(duì) i 值的輸出結(jié)果說法正確的是 (A) namespace Answer class Program static void Main(string args) int i =0;do i+; while(i<5);Console.WriteLine(“i 值的為:0”,i) ; A.i 的值為: 5 B.i 的值為: 6C.i 的值為: 7 D.i 的值為: 820. 下面代碼運(yùn)行后,s 的值是(B)。int s = 0; for (int

溫馨提示

  • 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)論