C#練習題基礎(chǔ)知識部分二_第1頁
C#練習題基礎(chǔ)知識部分二_第2頁
C#練習題基礎(chǔ)知識部分二_第3頁
C#練習題基礎(chǔ)知識部分二_第4頁
C#練習題基礎(chǔ)知識部分二_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、、單項選擇題1、C#程序設(shè)計語言屬于什么類型的編程語言?(A匯編語言B機器語言C咼級語言2、請問經(jīng)過表達式 a=3+1>5?0:1的運算,變量A 3 B 1 C 0D 4C)D自然語言a的最終值是什么?(B )3、關(guān)于如下程序結(jié)構(gòu)的描述中,哪一項是正確的?for(;)循環(huán)體;一直執(zhí)行循環(huán)體,即死循環(huán)B執(zhí)行循環(huán)體一次D程序不符合語法要求4、x/y+(int)(x/y)-(int)x/y 的值為(C)A 2.9 B 2.5 C 2.1 D 2C不執(zhí)行循環(huán)設(shè)double型變量x和y的取值分別為12.5和5.0,那么表達式5、設(shè)bool型變量a和b的取值分別為true和false,那么表達式a&

2、amp;&(a|!b)和a|(a&!b) 的值分別為:(A)A true trueC false falseB true falseD falsetrue6、設(shè)int型變量x的值為9,A . 27 B. 24 C. 21那么表達式x- + x- + x-的值為(B) D .187、下列屬于合法C#變量名的有(A)B if C 1_x D 3xA、x 1238、要使用變量A sbyte Bage來存儲人的年齡,則將其都聲明為(C)類型最為適合。 byte C int D float9、以下數(shù)組聲明中,不正確的有(B)A in t a ;B int a=new in t2;C in

3、 t a=1,3D in t a=i nt 1,310、以下不屬于.NET編程語言的是(A)A JavaB C#C VC.NET D、VB.NET11、下列語句執(zhí)行后y的值為(C)int x=0,y=0;while(xv10)y+=(x+=2);A 10 B 20 C 30 D 5512、C#中每個char類型變量占用(B )字節(jié)內(nèi)存A 1 B 2 C 3 D 413、在C#中,表示一個字符串變量應(yīng)使用下面哪條語句定義( B)A、CString str;B、 String str;C、Dim str as string; D、char * str;14、下列哪些運算符是屬于 右結(jié)合”的?( D

4、)A、算術(shù)運算符 B、關(guān)系運算符 C、邏輯運算符 D、賦值運算符15、下列語句在控制臺上的輸入是什么?( B) if(true)System.Co nsole.WriteL in e("FirstMessage");System.C on sole.WriteLi ne("Seco ndMessage");A、無輸出 B、FirstMessageSecon dMessageC、SecondMessage D FirstMessage16. 以下數(shù)據(jù)類型中不可以使用算術(shù)運算運算的是( A)A. boolB. charC. decimalD. sbyte17

5、. 在C#中以下賦值不允許的是(A)A. short b=2; sbyte c; b=c;B. char b= ' a'tc; c=b;C. double b=2 long c; c=b;D. decimal b=2m byte c; b=c;18. 以下賦值語句中正確的是(B)A. short x=32768;B. ushort y=65534;C. lo ng x=5000; int y=x;D. double x=20; decimal y=x;19以下數(shù)據(jù)類型不能表示負數(shù)范圍的是(D)A. sbyteB. decimalC. doubleD. uint20. 在C#中下

6、列表達式不正確的是(B)A. double a; double b=2; int c=3; a=b+c;B. short a; byte b=2; byte c=3; a=b+c;C. string a; string b= ” stnng c= ”a2b+c;D. bool a; bool b=true; bool c=false a=b=c;21. C#中下列變量標識符定義不正確的是(C)A. m_nB. _a124;C. 3_4;D. udouble22. C#中下列字符是可顯示字符的是(B)A. n'B. ''C. t 'D. f'23. 下列對

7、于實數(shù)類型說法正確的是(D)A. double類型的數(shù)據(jù)占用字節(jié)數(shù)比decimal類型的高,所以范圍表示比 decimal 類型要大。B. float類型的變量占用字節(jié)數(shù)比long類型的變量要小,所以可以將float類型 的變量賦值給long類型的數(shù)據(jù)。C. decimal類型比double類型的變量占用的字節(jié)數(shù)要大很多,所以可以將double類型的數(shù)據(jù)賦值給decimal類型。D. decimal類型的變量不可以與double和float類型的變量之間直接賦值24. 以下語句不可以在屏幕上輸出Hello,World語句是(C)A. Console.WriteLine(“ Hello ” +”

8、 ,World ” );B. Console.Write(“ Hello0 ” , ” World ”);C. Console.WriteLine(“0,1 ” , ” Hello,World ” );D. Console.Write(“ Hello,World ” );25. 以下強制類型轉(zhuǎn)換書寫不正確的是(B)A. i nt a; double b=2.3; a=Co nvert.Tol nt32(b);B. int a; double b=2.3; a=int.Parse(b);C. char c; int a=97; c=(char)a;D. float a; double b=2d;

9、 a=C on vert.ToS in gle(b);26. 以下數(shù)組初始化不正確的是(A)A. int a=new int51,2,3,4;B. i nt a=new in t1,2,3,4;C. i nt a=1,2,3,4;D. i nta; a=new in t1,2,3,4;27. 已知如下變量 decimal a=12.4m;float f=2.6f;double n=3.6d;int m=5,則正確的語 句是:(D)A. bool bo=(a=f)?a:f;B. bool bo=m>n>f;C. bool bo=true+false;D. bool bo=true=f

10、alse;28. 假設(shè)有如下數(shù)組int a=new int10;則下列不正確的是(C)A. int n=5; an =a0+a1;B. a0=1;a1=2;a2=' 3'C. a0=1;a1=2;a2=” 3”;D. a2*3=2*3;關(guān)系運算和賦值運算 賦值運算和關(guān)系運算 都是關(guān)系運算 都是賦值運算29. 在c#語言中,運算符"="和y 的功能分別是(B )A.B.C.D.30. 兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是(C)0 int x ;x=in t. Parse(C on sole.ReadL in e();if (x+>

11、5)Console.WriteLine(x);elseConsole.WriteLine(x -);A. 7 和 5 B. 6 和 3 C. 7 和 4 D. 6 和 431. 為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else 總是與(B )組成配對關(guān)系。縮排位置相同的if在其之前未配對的if 在其之前未配對的最近的if 同一行上的ifA.B.C.D.32. 設(shè)整型變量a為5,使b不為2的表達式是(C)。A. b=a/2B. b=6- (-a)C. b=a%2D. b=a>3? 2: 133. 以下可以為二維數(shù)組進行賦值的是(D)A. i nt, a=ne

12、w in t,1,2,3,4,5,6,7,8;B. i nt, a=new in t2,31,2,3,4;C. i nt, a=new in t2,31,2,3,1,2;D. i nt, a=new in t,1,2,3,4,5,6;34. 關(guān)于循環(huán)語句下列錯誤的是(D)A. for語句while語句與do while語句可以相互替換。B. while(5)Co nsole.WriteLi ne(“ H將無 限輸出字符串 Hello。C. for(int i=5;i<13;i+)這個語句將運行 8 次D. while語句中的條件必須是布爾類型的結(jié)果*的是(D)35. 已知如下程序,下列選

13、項放在空白處不能輸出void mai n()int x=6;doCo nsole.WriteL in e(“ * ”);x-;空白處-x;while(_A. x>=1;B. x>=2;C. x>0;D. x>3;C )D .自然語言36. C#程序設(shè)計語言屬于什么類型的編程語言(A .匯編語言B .機器語言C .高級語言37. 在C#中,表示一個字符串的變量應(yīng)使用以下哪條語句定義(B )A. CString str; B. string str; C. Dim str as string D. char * str;38. 在C#中,下列哪些語句可以創(chuàng)建一個具有3個初始

14、值為”的元素的字符串 數(shù)組(C )” ” ; ” ” ;A. stri ng StrList3(B. stri ng3 StrList = C. stri ng StrList = D. stri ng StrList = new stri ng 3;哪一項是正確的(A)39. 關(guān)于如下程序結(jié)構(gòu)的描述中,for(;)循環(huán)體;B.執(zhí)行循環(huán)體一次D.程序不符合語法要求D)A. 一直執(zhí)行循環(huán)體,即死循環(huán)C.不執(zhí)行循環(huán)體40. 可以作為自定義標識符的是(A. 2x B. breakC. m-n D. m_n41. C#語言不能選用的字母是(B )A. _w B. n C. Ii D. i42. 屬于C

15、#語言基本數(shù)據(jù)類型的是(B )A.字符串型 B.整型C.數(shù)組型 D.結(jié)構(gòu)型43. C#語言的長整型數(shù)值在計算機中占用的字節(jié)個數(shù)是(A )A. 8B. 2C. 3D. 4ABC“ ABC abs' a'44. 下列選項中屬于字符串常量的是(B)A.B.C.D.45. 設(shè)整型變量i的值為3 ,則表達式i- i的值為(B )A. 0 B. 1 C. 2 D. 346. 下列代碼的運行結(jié)果是:(A )int a = 30;int b = 20;b = a;a = 10;Con sole.WriteL in e(a);Co nsole.WriteLi ne(a/b);100C、300B、

16、110D、101.547.設(shè) int a=9, b=6, c 執(zhí)行語句 c=a/b+0. 8 后 c 的值是(X ) A. 1B. 1.8C. 2D. 2. 348 .在C#編制的財務(wù)程序中,應(yīng)使用下列哪條語句(A )A. decimal EMoney;stri ng EMon ey;C.需要創(chuàng)建一個存儲流動資金金額的臨時變量,則B. int EMoney;D. Dim EMoney as double;49. A.C.則條件表達式xv1?a+10:b的值是(D)設(shè) int x=10, a=0, b=250B. 110D. 2550. C#語言中,下列運算符優(yōu)先級最高的是(A )A.C.!B.

17、%>>D.=多項選擇題(本大題共5小題,每小題2分,共10分)1、 Aswitch()語句中的控制表達式可以是下面哪幾種類型?( BCD )in teger類型B char類型C string類型D enum類型2、在數(shù)組中,對于for和foreach語句,下列哪些選項中的說法正確的?( ABD)ABCforeach語句能使你不用索引就可以遍歷整個數(shù)組 foreach語句總是遍歷整個數(shù)組foreach語句總是從索引1遍歷到索引Length 如果需要修改數(shù)組元素就必須使用for語句D 3、設(shè)置 int a=3。從以下選項中,選出所有變量result的值為true的表達式。(ABD )

18、ACB bool result=(+a>3) D bool result=!(a+>3)bool result = (a+>=3) bool result=(a= =-4)4、通常計算機程序是由若干條語句組成的,組成程序的常用 -結(jié)構(gòu)分別是下列哪 幾種? ( ABC )A順序結(jié)構(gòu)B分支結(jié)構(gòu)D跳轉(zhuǎn)結(jié)構(gòu)BD )是C#語言中定義的循環(huán)語句類型。B while5、AC循環(huán)結(jié)構(gòu) 下面選項(if elseswitch case D for6.在C#程序中,入口函數(shù)的正確聲明為(AB )A. static int Mai n()B. static void Mai n()C. static

19、 void mai n()D. static Mai n()7.從下列選項中,選出變量result的返回值是false的表達式(AB )A. bool result = (4=5); B. bool result=(1!=1);C. bool result=(1=1); D. bool result=0;&通常計算機程序是由若干條語句組成的,組成程序的常用結(jié)構(gòu)分別是下列哪 幾種(abc )A.順序結(jié)構(gòu) B .分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D .跳轉(zhuǎn)結(jié)構(gòu)9. switch()語句中的控制表達式可以是下面哪幾種類型(abc )A. int類型B. char類型C. string類型D. enum類型

20、foreach語句能使你不用索引就可以遍歷整個數(shù)組 foreach語句總是遍歷整個數(shù)組foreach語句總是從索引1遍歷到索引Length 如果需要修改數(shù)組元素就必須使用for語句判斷題(本大題共5小題,每小題3分,共15分)10.在數(shù)組中,對于for和foreach語句,下列哪些選項中的說法正確(ABD)A.B.C.D.1、2、3、4、5、6、7.在C#編程環(huán)境中,常量的值可以在代碼中被修改。(X ) C#程序的執(zhí)行是從第一個方法開始,到 Main方法結(jié)束。( Main方法的返回值類型必須是void的類型。(X ) else語句總是與離他最近的一個if語句相匹配。(X ) 在C#中,運算符的

21、兩邊都必須是整型的。(X)數(shù)組的長度不能是變量(丫)C#程序中使用0表示邏輯非(丫 )在C# 2008編程環(huán)境中,常量的值可以在代碼中被修改。( 在C#2008編程環(huán)境中,int類型變量的位數(shù)是16位。(x8.9.10. C#關(guān)于switch小括號中表達式可以是字符串類型(丫)四、程序閱讀題(本大題共5小題,每小題4分,共20分)1.寫出下列程序的運行結(jié)果。static void Mai n(stri ng args) “”,” -Ia , b , c ;stri ng words = new stri ng foreach ( stri ng word in words)Con sole.W

22、riteLi ne(word);答:2.完善如下程序:鍵入10個整數(shù),統(tǒng)計其中正數(shù)(neg)、負數(shù)(pos)和零(zero)的個數(shù)并將三者輸出。int i;int num;int zeroNum = 0;intZen gNum=0;int FuNum = 0;for (i = 1; i <= 10; i+)num =Console.WriteLine("請輸入第0個整數(shù)",i); stri ng strTe mp = Con sole.ReadL in e();Con vert.Tol nt32(strTem p);if (num > 0)Zen gNum+i;

23、else if (num = 0) zeroNum+i;elseFuNum+;_ "/for_e ndConsole.WriteLine("正數(shù):0、負數(shù):1、零:2", ZengNum, FuNum, zeroNum);3.下列代碼的功能是要遍歷整個數(shù)組并將其顯示出來,但是有一行代碼是錯誤 的。請檢查下列代碼,并在錯誤代碼行后填入該行完整的正確代碼:1).2).3) .4) .5) .6) .7) .8) .static void Mai n(stri ng args) stri ng myArray = new stri ng for(i nt i = 1;

24、ivmyArray.Le ngth -1; i+) Con sole.WriteLi ne(myArrayi);“C#' , “ C+Y' , “ VB' , “java ” ;答:應(yīng)改為4_行錯誤。II4.完善如下程序:求5的階乘并輸出 int mul= 1 ;for(i nt i=1;i<=5;i+)mul*=i;Console.WriteLinemul 5.說明本程序的功能。in t nums = new in t3; int max = in t.Mi nValue;for (i nt i = 0; i < 3; i+)stri ng strTe m

25、p = Con sole.ReadL in e(); nu msi = in t. Parse(strTe mp);for (i nt i = 0; i < 3; i+)if (nu msi>max)max=nu msi;Con sole.WriteL in e(max);答:三個數(shù)的最大值6. void mai n()int k=2,i=2,m;m=(k+=i*=k);Console.WriteLine( “0,1” ,m,i);輸出結(jié)果6,4。7. void mai n()char grade=C; switch(grade) case 'A':Co nsole

26、.WriteLi ne(">=85."); break;case 'B':Co nsole.WriteLi ne(">=70.");break;case C:Co nsole.WriteLi ne(">=60."); break;case 'D':Con sole.WriteLi ne("v60."); break;default:Con sole.WriteLi ne("error."); break;輸出結(jié)果>=60.8. i nt, c = 1001,90, 20, 55 , 1002, 80, 75,65 , 1003, 55, 100, 100 , 1004, 34,87, 88 ;for (i nt i = 0; i < c.GetLe ngth(0); i+)int

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論