《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)_第1頁
《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)_第2頁
《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)_第3頁
《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)_第4頁
《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C#程序設(shè)計基礎(chǔ)》考試復(fù)習(xí)題庫(含答案)一、單選題.已知以下代碼:請分析判斷結(jié)果正確的選項是()classProgram{staticvoidMain(string[]args){intc=20;Add(c);ConsoIe.WriteLine(c);}pubIicstaticvoidAdd(intnum){num-;ConsoIe.WriteLine(num);}}A、c=20,num=19B、c=19,num=20C、c=19,num=19D、c=20,num=20答案:A.以下程序的輸出結(jié)果是?inta=1,b=2,c=2,t=0;whiIe(a<b&&b<c){t=a;a=b;b=t;c—;}ConsoIe.Write(a);ConsoIe.Write(b);ConsoIe.Write(c);A、120B、210C、121D、122答案:D.在方法中有一類是有參有返回值的方法,這也是C#中最為復(fù)雜的方法,那么此方法中必不可以的返回值語句,下列不合適的一項為:。returnture;return;returna+b;D、return表達(dá)式;答案:D.分析下列代碼片段的執(zhí)行結(jié)果()已知a,b,c的值分別是4,5,6,執(zhí)行下面的程序段后,判斷變量N的值。if(c>b+2){N=a+b;}eIseif(a+b<c){N=c-a-b;}eIse{N=a+b;}A、3B、-3C、9D、15答案:C.在執(zhí)行時從鍵盤上輸入9,分析下列代碼片段的執(zhí)行結(jié)果是。intn=int.Parse(ConsoIe.ReadLine());if(n++<10){ConsoIe.WriteLine("{0}",n);}eIse{ConsoIe.WriteLine("{0}",n-);}A、11B、10C、9D、8答案:B.以下是一些C#中的枚舉型的定義,其中錯誤的用法有A、pubIicenumvarl{l<Mike"=100,"Nike”=102,"Jike"};B、enumvarl{Mike=WO,Nike,Jike);GpubIicenumvarl{Mike=-1,Nike,Jike};Dvenumvarl{Mike,Nike,Jike);答案:A.下列哪種數(shù)據(jù)類型是引用類型。、stringB、intC\charDxfloat答案:A8.以下代碼的輸出結(jié)果是()string[]words=newstring[]{"a","b","c");foreach(intwordinwords){word="abc";GonsoIe.WriteLine(word);}GonsoIe.ReadKey0;A、abc、abcabcabcC\bcacabD、不能正確編譯答案:D.哪個關(guān)鍵字創(chuàng)建結(jié)構(gòu)體?()structenumDxcIass答案:A.在C#語言中,關(guān)于運算符優(yōu)先順序的描述中正確的是。A、關(guān)系運算符〈算術(shù)運算符〈賦值運算符〈邏輯運算符B、邏輯運算符〈關(guān)系運算符〈算術(shù)運算符〈賦值運算符C、賦值運算符〈邏輯運算符〈關(guān)系運算符〈算術(shù)運算符D、算術(shù)運算符〈關(guān)系運算符〈賦值運算符〈邏輯運算符答案:C.以下程序的輸出結(jié)果是?intn=0;whiIe(n++<=2);Console.Write(n);A、2B、3C、4D、語法錯誤答案:C.在C#中,表達(dá)式(int)10/5*2.0的運行結(jié)果是()類型的數(shù)據(jù)A、intdoubIeC、fIoatD、編譯錯誤答案:B13.下列關(guān)于條件語句的說法中正確的為O。A、if語句中可以沒有if關(guān)鍵字B、if語句中可以沒有else關(guān)鍵字if語句中只能有一個elseif分句D、if語句都可以由iif語句替代答案:B.參數(shù)傳遞中要實現(xiàn)正確的參數(shù)傳遞,形參列表與實參列表在參數(shù)的個數(shù),。以及順序上必須 對應(yīng)A、內(nèi)容B、數(shù)值C、形式D、類型答案:D.分析下面的C#代碼,該程序的運行結(jié)果是。。intx=1;String[]names={"A","B","C"};names[—x]+=",";for(inti=0;i<names.Length;i++){Console.Write(names[i]);}A、打印輸出A,BCB、打印輸出AB,CG打印輸出ABC,D、打印輸出ABC答案:A.以下程序代碼運行的結(jié)果是?intsum=0;for(inti=2;i<=100;i+=2){sum+=i;}A、1700之間所有的整數(shù)求和B、0700之間所有的整數(shù)求和C、1700之間所有的奇數(shù)求和D、1700之間所有的偶數(shù)求和答案:D.下述C#代碼中,描述正確的是?intt=0;whiIe(t=1){ };A、循環(huán)表達(dá)式的值為0B、循環(huán)表達(dá)式的值為1C、循環(huán)表達(dá)式不合法D、以上說法都不正確答案:C.分析下列代碼片段的執(zhí)行結(jié)果()inta=5,b=4,c=6,d;ConsoIe.WriteLine("{0}",d=a>b?(a>c?a:c):b);A、5B、4C、6D、不確定答案:C.在C#中,數(shù)組的下標(biāo)從()開始A、1B、-1C、0D、以上都不是答案:C.以下程序代碼塊,描述正確的是?intx=-1;do{x=x*x;}whiIe(x=0);A、死循環(huán)B、循環(huán)體執(zhí)行2次C、循環(huán)體執(zhí)行1次D、語法錯誤答案:C.在C#中,以下運算優(yōu)先級最高的是()A、+B、++0\==D、&&答案:B.C#中,回車字符對應(yīng)的轉(zhuǎn)義字符串為()A、\rB、\fC、\nD、\t答案:C.inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}GonsoIe.WriteLine(m);A、0B、1C、2D、3答案:B.以下代碼的輸出結(jié)果是()int[]pins=newint[4]{9,2,3,1);ConsoIe.WriteLine(pins[1]);A、1B、2C、9D、3答案:B.某學(xué)員寫了如下代碼pubIicstaticvoidShowMsg(){for(inti=0;I<5;i++){Cons。Ie.WriteLine("HeIIoWorId!");}}然后在主主法中調(diào)用ShowMsg(),那么按方法的結(jié)構(gòu),本方法屬于下列()的方法A、有參無返回值B、無參無返回值C、無參有返回值D、有參有返回值答案:B.在C#中,如果要將數(shù)組作為一個方法的參數(shù),則傳遞的是()A、數(shù)組中的所有元素B、數(shù)組的第一個元素C、數(shù)組的引用D、以上都不是答案:C.以下程序的輸出結(jié)果是?intn=9;whiIe(n>6){n—;Console.Write(n);)A、987B、876G8765Dv9876答案:B.下列數(shù)組聲明中,不正確的是()A、int[]a;B、int[]a=newint口;Gint[]a={1,3};D\int[]a=newint[]{1,3};答案:B.以下代碼的輸出結(jié)果是()int[]age=newint[]{16,18,20,14,22);foreach(intiinage){if(i>18)continue;ConsoIe.Write(i.ToString()+"");!A、1618201422B、16181422G1618141618.下列選項中,放IF語句中條件表達(dá)式必須()Av要用“(”“)”括起來B、要用“{”"}”括起來G要用C”括起來D、要用括起來答案:A.以下程序的輸出結(jié)果是?inta,i;a=0;for(i=1;i<5;i++){switch(i){caseO:case3:a+=2;break;easel:case2:a+=3;break;defauIt:a+=5;break;}}ConsoIe.WriteLine(a);A、31B、13C、10D、20答案:B.在c#程序中,己知某一維數(shù)組名稱為myArray,則該數(shù)組的長度為()A、myArray.LengthB、myArray.CountC、myArray.Iength()D、myArray.count()答案:A.聲明在方法中或語句塊中的變量,稱為。:A、全局變量B、外部變量c、局部變量D、方法變量答案:C.下列選項中,能夠避免在嵌套的條件語句if-eIse中產(chǎn)生二義性,使得else子句與之匹配的是。A、縮進(jìn)位置相同的ifB、其之前最近的ifC、之后最近的ifD、同一行上的if答案:B.下述C#源程序代碼,程序運行時在控制臺打印輸出值的為。intcount=4;whiIe(count>1){ConsoIe.Write(—count);)A、432B、321C、210D、43答案:B.以下程序代碼運行的結(jié)果是?for(inti=1;i<=5;){Console.Write(i);i++;)123451234C、15D、死循環(huán)答案:A37.以下程序代碼運行的結(jié)果是?for(intx=10;x>3;x—){if(x%3!=0)x—;—x-x;ConsoIe.WriteLine(x);}A、63B、74C、62D、73答案:B.下列選項中,哪一個選項中Y的值最小()Avinty=10%3;B、inty=3%10C、inty=10%11D、inty=10%10;答案:D.以下關(guān)于數(shù)組的定義,正確是()A、intarr=newint[5];B、int[]arr=newint[5];C、int[]arr=newint[];D、int[]arr=newint(5);.分析下列代碼片段的執(zhí)行結(jié)果()intnuml=22;intnum2=7;if(num1>num2){ConsoIe.WriteLine("num1大”);ConsoIe.WriteLine("num1={0}",num1);}eIse{ConsoIe.WriteLine("num2大");ConsoIe.WriteLine("num2={0}",num2);}A、num1大;num1=22B\num2大;num2=7Gnum1大num"!=22num2大num2=7D、語法錯誤不能運行答案:A.在C#中,關(guān)于whiIe和do…whiIe,以下說法正確的是A、while先執(zhí)行然后判斷條件是否成立B、whiIe最少的循環(huán)次數(shù)是1次C、d?!瓀hiIe先執(zhí)行然后判斷條件是否成立D、do…whiIe最少的循環(huán)次數(shù)是0次答案:C.在C#中,有一數(shù)組int[]a=newint[10],若要將數(shù)組中第3個元素賦值為30,則正確的語句為()A、a⑵=30a[3]=30a[4]=30a[5]=30.如果x=35,y=100,下面代碼的輸出結(jié)果是。if(x<201|x>30){if(y>=100){GonsoIe.WriteLine("危險");}eIse{GonsoIe.WriteLine("報警");}}eIse{Console.WriteLine("安全");}Av危險B、報警C、報警安全D、危險安全答案:A.設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為inti,j,k=0;for(i=0,j=10;i<=j;i++,j—){k=i+j;}A、12B、10C、11D、9答案:B.參數(shù)傳遞的過程,實際上就是一個。的過程Av交換B、賦值C、改變D、聲明.以下程序段的循環(huán)次數(shù)是?inti;for(i=2;i==0;){GonsoIe.WriteLine(i--);)A、無限次B、0次C、1次D、2次答案:B.下列選項中,if后面的表達(dá)式的正確類型是OA、intdoubleC、stringD、bool答案:D.下列符號選項中,哪個用來描述流程圖中的判斷。A、矩形B、菱形C、平行四邊形D、橢圓形答案:B.下述C#代碼中,能夠得到“2”的表達(dá)式是O。int[]a={1,2,3,4}A、a[0]B、a[1]a[2]a[3]答案:B.以下程序的輸出結(jié)果是?inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2!=0)break;a++;}a++;}ConsoIe.WriteLine(a);A、4B、5C、6D、7答案:A.()是主調(diào)方法與被調(diào)方法進(jìn)行數(shù)據(jù)傳遞的主要渠道A、方法名B、方法類型C、方法參數(shù)D、方法體答案:C.下列關(guān)于for循環(huán)的描述,正確的是?A、for循環(huán)只能用于循環(huán)次數(shù)已知的情況B、for循環(huán)是先執(zhí)行循環(huán)體,再判斷條件C、在for循環(huán)中,不能使用break語句跳出循環(huán)D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須使用{}括起來答案:D.分析下列代碼片段,最終X,Y,Z的值是。intx=10,y=20,z=30;if(x>y){z=x;}x=y;y=z;A、20,30,30B、10,20,30C、20,30,10D、20,30,20答案:A.分析下面的C#代碼,該程序的運行結(jié)果是。intindex=1;int[]foo=newint[3];intbar=foo[index];intbaz=bar+index;ConsoIe.WriteLine(baz);A、0B、1C、2D、編譯錯誤答案:B.以下程序的輸出結(jié)果是?inty=10;do{y一;}while(—y—0);ConsoIe.Write(y);A、-1B、1C、8D、0答案:C.以下代碼的輸出結(jié)果是()intx=5,y=2;fIoatz=x/y;ConsoIe.WriteLine(z);A、2B、2.5C、0D、語法錯誤答案:A.以下程序代碼塊,描述正確的是?intx=3;do{ConsoIe.WriteLine(x-=2);}whiIe(―x==0);A、1B、1-2C、30D、死循環(huán)答案:B.下列選項中,能正確表示邏輯關(guān)系"c>=10或c<=30"的是()A\c>=10orc〈二30B、c>=10||c<=30Gc>=10&&c<=30D、c>=10/c<=30答案:B59.在C#中,表達(dá)式ConsoIe.WriteLine(true&&faIse||true);的結(jié)果是。。A、truec、語法錯誤D、true&&faIse||true答案:A.以下程序的輸出結(jié)果是?inti;for(i='a';i<'f';i++,i++){Console.Write((char)(i-1a'+'A'));}A、ACEB、BDFC、ABDD、CDE答案:A.以下程序代碼運行的結(jié)果是?inti=0;do{Console.WriteLine(i);}while(i++);ConsoIe.WriteLine(i);A、0,0B、0,1C、1,1D、死循環(huán)答案:D.在C#語言中,下列關(guān)于數(shù)組的初始化正確的是。A、inta[5];a={2,4,6,8,4)B、inta[]=newint(5);Gint[]a=newint[5][2,6,3);D、int[]a={6,4.2};答案:D.分析下列代碼片段的執(zhí)行結(jié)果()intscore=80;if(score>90){ConsoIe.WriteLine("好");}eIseif(score>80){ConsoIe.WriteLine("良好");}eIse{ConsoIe.WriteLine("一般");}A、好B、良好C、一般D、80答案:C.分析下列代碼片段的執(zhí)行結(jié)果()inta=1;intb=a++;b+=2;ConsoIe.WriteLine(b);A、4B、3C、2D、1答案:B.以下代碼的輸出結(jié)果是()intx=5;x+=x+++++x;ConsoIe.WriteLine(x);A、16B、17C、25D、26.表達(dá)式(3>=7)&&(5<8)的結(jié)果是()A、代碼錯誤B、不確定C\faIseD、true答案:c.下列關(guān)于數(shù)組訪問的描述中,哪些選項是不正確的?。A、數(shù)組元素索引是從0開始的B、對數(shù)組元素的所有訪問都要進(jìn)行邊界檢查C、如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個IndexOutOfRangeException異常D、數(shù)組元素的訪問是從1開始,到Length結(jié)束答案:D.下列選項中,關(guān)于switch結(jié)構(gòu)中每一個case語句或default語句中的break語句,以下說法正確的是OA、任何時候都必須包含break語句B、任何時候都可以省略break語句C、當(dāng)兩個case語句之間包含其他語句時,前一個case語句中的break語句可以省D、當(dāng)兩個case語句之間沒有任何其他語句時,前一個case語句中的break語句可以省略.已知如下程序,下列選項放在空白處不能輸出***的是intx=6;do{Console.Write("*");x-;-x;}whiIe();x>=1x>=2C、x>0D、x>3答案:D70以下程序代碼塊,描述正確的是?intk=10;whiIe(k=0){k=k-1;}A、while循環(huán)執(zhí)行10次B、死循環(huán)C、循環(huán)語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次答案:C71.在C#中,有一段代碼塊如下,請問執(zhí)行該代碼塊后,數(shù)組pins的值為Ostring[]pins=newstring[4]{"a","b","c","d");string[]myArr=pins;myArr[3]="e";Av"a","b","e","d"B、a,b,c,eC"a""b""q""d"D、e,e,e,d72.分析下列代碼片段的執(zhí)行結(jié)果()intx=5,y=10;GonsoIe.WriteLine("{0}+{1}={2}",y,x,y+x);A\y+x=15x+y=155+10=15Dv10+5=15答案:D73.分析下列代碼片段的執(zhí)行結(jié)果是()if(true){ConsoIe.Write("Hello");ConsoIe.Write("WorId");}A、無輸出HelioWorldHelloHelioWorld答案:B74.以下程序的輸出結(jié)果是?intx=0,y=0,i;for(i=1;;i++){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}ConsoIe.WriteLine("{0},{1}",x,y);A、2,1B、2,2C、2,5D、5,275.仔細(xì)閱讀以下C#代碼,所實現(xiàn)的功能是()int[]arr={34,63,2,12,41);intx=O;for(inti=O;i<arr.Length;i++)x=x<arr[i]?arr[i]:x;Console.Write(x);A、獲取數(shù)組的最大索引值B、判斷數(shù)組中是否存在重復(fù)元素C、.獲取數(shù)組中元素的個數(shù)D、獲取數(shù)組中的最大元素答案:D.以下程序代碼塊,描述正確的是?intt;for(t=1;t<=100;t++){intx=int.Parse(ConsoIe.ReadLine());if(x<0)continue;ConsoIe.Write(t);}A、當(dāng)x<0時,整個循環(huán)結(jié)束B、當(dāng)x>=0時,什么也不輸出C、Console.Write永遠(yuǎn)不執(zhí)行D、最多允許輸出100個正整數(shù)答案:D.若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for(inti=5;i>=0;i"){for(intj=0;j<4;j++){}}A、20B、25C、24D、30.分析下列代碼片段的執(zhí)行結(jié)果()inta=9,b=6,c;c=a/b+O.8;ConsoIe.WriteLine(c);A、1.8B、2C、2.3D、編譯錯誤答案:D.分析下列代碼片段的執(zhí)行結(jié)果()intx=8;inty=x++;ConsoIe.WriteLine(y);y=++x;ConsoIe.WriteLine(y);A、89B、99C、910D、810答案:D.在C#中,有一個數(shù)組聲明如下:int口arr=newint[10];則該數(shù)組總共有多少個數(shù)組元素()A、10B、9C、1D、以上都不是.關(guān)于C#中的switchcase語句,下列說法正確的是。A、switch判斷的表達(dá)式可以是整型或字符型,但不能是字符串型B、在該語句中,最多不能超過5個case子句C、在該語句中,只能有一個default子句D、在該語句中,case之后的break可以無條件省略答案:C.以下代碼的輸出結(jié)果是()int[]a={1,2,3,4,5,6,7,8);intsO,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){caseO:s0+=a[i];break;easel:s1+=a[i];break;case2:s2+=a[i];break;}}ConsoIe.WriteLine(s0+""+s1+""+s2);A、36B、9G91215D、以上都不是答案:C.在C#中,C#源程序文件的擴展名為。.doc.txt.ppt.cs答案:D.下列選項中,哪個子句在switch結(jié)構(gòu)中用于處理不匹配case語句的值。A、breakB、defaultC、caseD\continue答案:B.關(guān)于switch結(jié)構(gòu),以下說法正確的是?A、switch結(jié)構(gòu)適用于區(qū)間判斷的情況B、switch結(jié)構(gòu)實現(xiàn)多路分支,程序結(jié)構(gòu)清晰,提高了程序的可讀性C、多重if結(jié)構(gòu)使用于等值判斷的情況D、switch結(jié)構(gòu)無法實現(xiàn)多重條件判斷,只能使用多重if結(jié)構(gòu)可以實現(xiàn)多重條件判斷答案:B.哪個關(guān)鍵字創(chuàng)建結(jié)枚舉?()structenumC\arrayD\cIass答案:B.在C#語言中,switch語句用【】來處理不匹配case語句的值defaultanyeIseDxgoto答案:A.導(dǎo)入命名空間的關(guān)鍵字是。A、cIassB、namespaceC、usingDvmain答案:C.下列關(guān)于枚舉的說法,錯誤的是。A、枚舉是一個指定的常量B、枚舉表示一組有限的值C、枚舉中可以有自己的方法D、可以為枚舉類型中元素賦整數(shù)值答案:C.在C#語言中,下列代碼中聲明數(shù)組正確的是()A、inta[];Bvint[]a;C、inta⑸;D、inta[5];答案:B.在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double型數(shù)值,稱為。A、顯式轉(zhuǎn)換B、隱式轉(zhuǎn)換C、數(shù)據(jù)類型轉(zhuǎn)換D、變換答案:B.下列數(shù)據(jù)類型中,可以使用哪種數(shù)據(jù)類型的變量來存儲100.12345678()A、intfloatC、longD\doubIe答案:D93.下述C#語言代碼的運行結(jié)果是O。int[]a={1,2,3,4);for(inti=0;i<4;i++){ConsoIe.Write(a[i]+"");}A、1234Bx1,2,3,41234D、1答案:A.在C#中,參數(shù)傳遞中的引用傳遞說法正確的一項是。A、用到ref關(guān)鍵字實現(xiàn),把實參在內(nèi)存中的地址傳給形參B、不用ref關(guān)鍵字實現(xiàn),把實參在內(nèi)存中的地址傳給形參C、用到ref關(guān)鍵字實現(xiàn),把形參在內(nèi)存中的地址傳給實參D、不用ref關(guān)鍵字實現(xiàn),把形參在內(nèi)存中的地址傳給實參.下列方法的定義說法正確的一項是。A、方法能嵌套定義,可以嵌套調(diào)用B、方法不能嵌套定義,可以嵌套調(diào)用C、方法不能嵌套定義,不可以嵌套調(diào)用D、方法能嵌套定義,不可以嵌套調(diào)用答案:B.分析下列代碼片段的執(zhí)行結(jié)果是()inta=21,b=22,c=23;if(a<b){ConsoIe.WriteLine(b);}eIse{ConsoIe.WriteLine(a+b+c);}A、21B、22C、23D、66答案:B.以下代碼的輸出結(jié)果是()inta;a=25/3%3;ConsoIe.WriteLine(a);A、0B、1C、2D、3答案:C.以下程序的輸出結(jié)果是?inti=6;whiIe(i—>0){Console.Write(―i);)A、531B、420G654321D、死循環(huán)答案:B.分析下列代碼片段的執(zhí)行結(jié)果()intcount=5;while(count>1){—count;ConsoIe.Write(count);}4332432145214322答案:B.在調(diào)用方法的過程中會發(fā)生實參與形參之間的數(shù)據(jù)傳遞,那么系統(tǒng)會。A、把形參的值傳給被調(diào)方法的實參B、把實參的值傳給被調(diào)方法的形參C、把被調(diào)方法的形參值傳給實參D、把被調(diào)方法的實參值傳給等行參答案:B.在C#中,下列變量定義與賦值正確的是OAvinta=1.5B、floata='課程,Gchara="課程"D、chara='學(xué)'.分析下列代碼片段的執(zhí)行結(jié)果()intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;break;case2:a++;b++;break;}ConsoIe.WriteLine("a={0},b=⑴",a,b);a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2答案:C.以下程序的輸出結(jié)果是?intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){k++;k-=j;}m=i+j;}ConsoIe.WriteLine("{0},{1}",k,m);A、0,3B、1,3C、0,4D、1,4答案:C.在C#的條件判斷據(jù)switchcase結(jié)構(gòu)中,每個case條件分支都必須包含的子句是。A、breakB、continueC、defaultD、以上都不是.一個數(shù)組聲明如下:int[]arr=newint[12];則要獲取數(shù)組中最后一個值所需要使用到的下標(biāo)是0A、11B、12C、13D、以上都不是答案:A.在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?A、do-while循環(huán)B\while循環(huán)C、for循環(huán)D\foreach循環(huán)答案:A.當(dāng)month等于9時,分析下列代碼片段的執(zhí)行結(jié)果0intdays=0;switch(month){case2:days=28;break;case4:case6:case9:easel1:days=30;break;default:days=31;break;}GonsoIe.WriteLine(days);A、0B、30C、29D、31.以下關(guān)于c#代碼的說法正確的是?for(inti=1;i<=3;i++){switch(i){case1:ConsoIe.Write(i.ToStringO);case2:ConsoIe.Write((i*2).ToString());case3:ConsoIe.Write((i*3).ToString());}}A、有編譯錯誤,提示case標(biāo)簽不能貫穿到另一個標(biāo)簽,不能運行B、輸出149G輸出123246369D、正確運行,但沒有輸出結(jié)果答案:A.下列選項中,哪個是IF條件結(jié)構(gòu)的表達(dá)式。A、字符串表達(dá)式B、條件表達(dá)式C、算術(shù)表達(dá)式D、任意表達(dá)式答案:B.以下代碼的輸出結(jié)果是()intx=5;inty=x―;ConsoIe.Write("y=(0),y);y=-x;ConsoIe.Write("y={0}",y):Av5,4B、y=5,y=4C、5,3D、y=5,y=3.分析下列代碼片段的執(zhí)行結(jié)果()intx=2,y=-1,z=2;if(x<y){if(y<0){z=0};}eIse{z+=1;}ConsoIe.WriteLine("{0}",z);A、3B、2C、1D、0答案:A.在C#中,執(zhí)行完代碼intDx=newint[10];B,下列說明正確的是。Avx[9]為0B、x[9]未定義C、x[10]為0D、x[0]為空答案:A.關(guān)于以下的C#代碼說法正確的是()ocIassTest{pubIicintMain(){return0;})A、以上代碼存在錯誤,因為Main函數(shù)的返回類型必須是voidB、以上代碼存在錯誤,因為Main函數(shù)必須帶有參數(shù)C、以上代碼存在錯誤,因為Main函數(shù)必須是靜態(tài)的D、以上代碼正確答案:C.下列循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為?for(inti=0;i<n;i++){if(i>n/2)break;}A、n/2n/2+1n/2-1D、n-1答案:B.分別從控制臺輸入6和3,分析下列代碼片段的執(zhí)行結(jié)果是。intx=int.Parse(GonsoIe.ReadLine());if(x++>5){GonsoIe.WriteLine(x);}eIse{ConsoIe.WriteLine(x-);}A、7和5B、6和3C、7和4D、6和4答案:C.下述C#語言代碼的運行結(jié)果是()oint[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8.3},newint[2]{3,2}};myArray3[2][2]的值是()A、9B、2C、6D、數(shù)組索引超出界限.在C#中,下列代碼運行后,變量Max的值是。inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c<Max?c:Max;A、0B、5C、10D、15答案:C.以下程序的輸出結(jié)果是?inti;for(i=1;i++<4;){}Console.Write(i);A、3B、4C、5D、循環(huán)次數(shù)不定答案:C.以下程序的輸出結(jié)果是?inta=0,b=0,c=0,i;for(i=0;i<4;i++){switch(i){caseO:a=i++;break;easel:b=i++;break;case2:c=i++;break;case3:i++;break;}}Console.Write("{0},{1},{2},{3}",a,b,c,i):A、0,1,3,4B、1,2,3,4C、0,0,2,4D、0,2,3,4.枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為。A、intbytecharD、string答案:A.分析下列代碼片段的執(zhí)行結(jié)果()intx,y=1,z=0;if(z<0)(x=3;}eIseif(y==0){x=5;}eIse{x=7;}GonsoIe.WriteLine(x+","+y);Av7,1B、7,1C、3,3D、以上都不正確答案:A.在C#程序中,下述程序的運行結(jié)果是。intc;c=2;GonsoIe.WriteLine(c);GonsoIe.WriteLine(c++);GonsoIe.WriteLine(c);A、222B、233C、223D、344.分析下列代碼片段的執(zhí)行結(jié)果()inta=10;stringb="10";Console.WriteLine(a+b);A、20101010+10D、語法錯誤答案:B.分析下列代碼片段的執(zhí)行結(jié)果()inty=1,x;if(y!=0){x=5;}eIseif(y<0){x=4;}else{x=3;}ConsoIe.WriteLine("x={0}",x);A、4B、3C、5D、以上都不對答案:C.對for(表達(dá)式1;;表達(dá)式3)可以理解為?A、for(表達(dá)式1;faIse;表達(dá)式3)B、for(表達(dá)式1;true;表達(dá)式3)Gfor(表達(dá)式1;表達(dá)式1;表達(dá)式3)D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B.C#語言中,下面4個選項中,均是合法的變量標(biāo)識符的選項是()A、APOdofIoataO_Ab-a123intD、J23templNT答案:D.以下描述中,正確的是?A、由于do-while的循環(huán)體只有一條語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B、do-whiIe由do開始,用while結(jié)束。在whiIe(表達(dá)式)后面不能寫分號C、在d。-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進(jìn)行判斷D、在do-whiIe循環(huán)中,根據(jù)情況可以省略whiIe;答案:C.以下語句不可以在屏幕上輸出Hello,World的是0A、ConsoIe.WriteLine("HeIlo"+",WorId");B、Console.WriteLine("Hello"+","+"WorId");GConsoIe.WriteLine(HeIIoWorId);D、Console.Write(llHeIIo,WorId");答案:C.以下程序的輸出結(jié)果是?intk=5,n=0;do{switch(k){easel:case3:n+=1;k--;break;case2:case4:n+=2;k-;break;default:n=0;k—;break;}ConsoIe.Write(n);}whiIe(k>0&&k<5);A、235B、235C、02356D、2356答案:C.下列選項中,正確的是。A、C#是一種面向?qū)ο蟮拈_發(fā)語言,而Java不是B、C#項目編譯后的可執(zhí)行文件擴展名為.exeC、C#中Main。方法中的M首字母不一定要大寫D、Console.WriteLine()輸出不換行答案:B.在C#中,假設(shè)inta=3,b=4,c=5;,則表達(dá)式(a+b)>c&&b==c的值是A、trueB、faIseC、3D、7答案:B.以下程序的輸出結(jié)果是?intx=8;for(;x>0;x―){if(x%3~1){Console.Write(x-);continue;}ConsoIe.Write(-x);}7541875297648542答案:A.由系統(tǒng)定義的方法,稱為系統(tǒng)方法,此類方法在程序中無需O,直接()即可。A、定義,調(diào)用B、定義,運行C、調(diào)用,定義D、編寫,調(diào)用答案:A.由系統(tǒng)定義的方法,稱為系統(tǒng)方法,下列不是系統(tǒng)方法的是。A、Main()B、Array,sort0C、ConsoIe.ReadIine()D、<string>.ToLower()答案:A.分析下列代碼片段的執(zhí)行結(jié)果()inta=10,b=10;stringed10M;ConsoIe.WriteLine(a+b+c);A、2010B、30C、101010D、編譯報錯,提示數(shù)據(jù)類型不匹配答案:A.以下程序代碼運行的結(jié)果是?ints=0;for(inti=1;i<100;i++){if(s>10)break;if(i%2=0)s+=1;}ConsoIe.Write(s);A、20B、12C、11D、6答案:C.分析下列代碼片段,最終i,j的值是Ointi=3,j=5;if(i-1>j){i—;}else{j一;}A、2,4B、2,5C、3,4D、3,5答案:C.C#語言中,下面4個選項中關(guān)于變量賦值正確的是0shortx=32768ushorty=65534Iongx=5000;inty=x;D、doubIex=20;decimaIy=x;答案:B.下列程序代碼中,循環(huán)體的執(zhí)行次數(shù)是。inti,j;for(i=j=0;i<10&&j<8:i++,j+=3){…}A、9B、8C、3D、2答案:C.表達(dá)式"abc"=="abc"+"123"的值是()A、1B、C、語法錯誤D、0答案:B.分析下列代碼片段的執(zhí)行結(jié)果是()inta=15,b=21,m=0;switch(a%3){case0:m++;break;easel:m++;switch(b%2){caseO:m++;break;defau11:m++;break;}break;}ConsoIe.WriteLine("{0}",m);A、1B、2C、3D、4答案:A.下列程序輸出的結(jié)果是:inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}ConsoIe.WriteLine("a={0},b={1}",a,b);A、a=4,b=5B、a=4,b=4C、a=5,b=4D\3—5,b—5答案:A.關(guān)于如下程序結(jié)構(gòu)的描述中,正確的是?for(;;){循環(huán)體;}A、不執(zhí)行循環(huán)體B、執(zhí)行一次循環(huán)體C、一直執(zhí)行循環(huán)體,即死循環(huán)D、語法錯誤答案:C.以下代碼的輸出結(jié)果是()intx=5;inty=x++;ConsoIe.Write(x);y=++x;ConsoIe.Write(y);A、56B、57C、67D、66答案:C.分析下列代碼片段的執(zhí)行結(jié)果()boolboo=true;if(boo~faIse){ConsoIe.WriteLine("a");}eIse{ConsoIe.WriteLine("b");}Av輸出bB、輸出aC、輸出cD、運行時出錯答案:A.以下程序代碼運行的結(jié)果是?inti,b=0,k=0;for(i=1;i<=5;i++){b=i%2:whiIe(b—>=0)k++;}ConsoIe.WriteLine("{0},{1}",k,b);A、3,-1B、8,-1C、3,0D、8,-2答案:D多選題.下列關(guān)于常量和變量說法錯誤的是OA、常量聲明時必須使用const關(guān)鍵字B、變量賦值后程序運行中能改變C、聲明常量代碼constfloatPI;語法正確D、常量賦值后程序運行中不能改變答案:BC.下列關(guān)于注釋的使用,正確的是()A、intcount;〃聲明一個int類型的變量B、stringname;///姓名C、ConsoIe.Write("HeIIo,Word...")/*打印輸出*/D、/**打印輸出*/Cons。Ie.Write("HeII。,World.答案:ACD.在C#中,按照數(shù)組的維度不同可以將數(shù)組分為()A、一維數(shù)組B、二維數(shù)組C、多維數(shù)組D、交錯數(shù)組答案:ACD.下列關(guān)于變量的定義,錯誤的是。A、doubIea=2.3;B\floata=2.3;C、inta=5;Dxinta=2.5;答案:BD.下列關(guān)于數(shù)組的說法正確的有。A、數(shù)組是指將具有相同類型的若干變量按照有序的形式組織起來,從而形成按序排列的同種類型數(shù)據(jù)元素的集合B、無論數(shù)組中包含多少個數(shù)組元素,該數(shù)組只存在一個名稱,即數(shù)組名C、數(shù)組均存在下標(biāo),可以通過”數(shù)組名[下標(biāo)]”的方式訪問數(shù)組中對應(yīng)的元素D、數(shù)組元素按順序進(jìn)行存儲和編號,數(shù)組元素的編號稱為下標(biāo),在C#語言中,下標(biāo)從1開始答案:ABC.下列選項中關(guān)于雙分支if-else結(jié)構(gòu),以下說法正確的是()A、當(dāng)條件成立時,if和else后的語句塊都會執(zhí)行B、當(dāng)條件不成立時,if和else后的語句塊都不會執(zhí)行C、當(dāng)條件成立時,執(zhí)行if后的語句塊D、當(dāng)條件不成立時,執(zhí)行else后的語句塊答案:CD.在以下C#代碼中,表達(dá)式結(jié)果為0.5的是()A、1/2B、1.0/2G(double)(1/2)D、(doubIe)1/2答案:BD.以下關(guān)于if語句和switch語句的說法,正確的()A、如果在if語句和switch語句中嵌入break語句,則在程序執(zhí)行過程中,一旦執(zhí)行到break語句,就會結(jié)束相應(yīng)的執(zhí)行,轉(zhuǎn)向執(zhí)行其后面的語句B、凡是能夠使用if語句的地方就可以使用switch語句,反之亦然Gif語句有3種基本形式:if…、ifIse…和if…eIseifIse…D、if-else語句是實現(xiàn)“單判斷二分支”的選擇結(jié)構(gòu),switch語句是實現(xiàn)“單判斷多分支”的選擇結(jié)構(gòu)答案:CD.C#語言中的數(shù)據(jù)類型中,下列屬于值類型的是。A、stringB、結(jié)構(gòu)體C、結(jié)構(gòu)體數(shù)組答案:BD.在C#的以下變量賦值語句中,無法通過編譯的是。A、charek"男"B、intf1=128C、fIoata=1.2D、booIfIag=true答案:AC.下列關(guān)于數(shù)組的描述,哪些是正確的?A、數(shù)組元素索引從0開始B、同一數(shù)組元素可以是不同類型C、同一數(shù)組元素必須是相同類型D、數(shù)組元素的訪問從1開始,到Length結(jié)束答案:AC.下列關(guān)于常量的說法錯誤的是。A、聲明常量的關(guān)鍵字是doubleB、聲明常量必須同時賦值C、常量值可以修改D、聲明常量的關(guān)鍵字是const答案:AC.參數(shù)傳遞在方法的調(diào)用必不可少,下列說法正確的有。A、實際上提供了一個數(shù)據(jù)通道B、傳遞方向是從主調(diào)方法到被調(diào)方法C、傳遞的數(shù)據(jù)量由定義方法時形式參數(shù)的個數(shù)決定D、將數(shù)據(jù)從被調(diào)方法傳遞至主調(diào)方法答案:ABC.下列關(guān)于枚舉型的描述不正確的是。A、枚舉型是引用類型B、枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨特類型C、指定分配給每個枚舉數(shù)的存儲大小的基礎(chǔ)類型是可以為int,也可以為char類型,還可以為long類型D、枚舉型的默認(rèn)基礎(chǔ)類型為int,第一個枚舉數(shù)的值必須為0,后面每個枚舉型的值依次遞增1答案:ACD.單步調(diào)試時,VS快捷鍵有?;颍ǎ〢、F9B、F10C、F11D、F12答案:BC.下列選項中,屬于循環(huán)結(jié)構(gòu)三要素的是?A、循環(huán)變量的初始值B、循環(huán)結(jié)束的條件C、循環(huán)變量的改變D、循環(huán)體答案:ABC.下列變量聲明和賦值正確的是()longb=32B、floata=10.5C、chara="a"D、booIa=faIse答案:AD.下列關(guān)于參數(shù)傳遞中正確的說法為。A、在引用傳遞時要隱式地使用ref關(guān)鍵字B、需要修改參數(shù)且將修改的結(jié)果體現(xiàn)在主調(diào)方法中時使用引用傳遞C、在引用傳遞時要顯式地使用ref關(guān)鍵字D、不需要修改參數(shù)也不需要將結(jié)果體現(xiàn)在主調(diào)方法中時使用值傳遞答案:BCD.C#常見運算符有。A、賦值運算符B、算術(shù)運算符C、關(guān)系運算符D、邏輯運算符答案:ABCD.下列選項中switch可以判斷的數(shù)據(jù)類型是。A、intcharC、booID\string答案:ABD.在C#中,關(guān)于continue和break,以下說法正確的是?A、break是中斷整個循環(huán)B、continue是中斷本次循環(huán)

溫馨提示

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

最新文檔

評論

0/150

提交評論