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

下載本文檔

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

文檔簡(jiǎn)介

《C#程序設(shè)計(jì)基礎(chǔ)》期末復(fù)習(xí)考試題庫(kù)(帶答案)

一、單選題

1.在C#中,表達(dá)式ConsoIe.WriteLine(true&&faIse||true);的結(jié)果是()。

A、TRUE

B、FALSE

C、語法錯(cuò)誤

D、true&&false||true

答案:A

2.在C#程序中,下述程序的運(yùn)行結(jié)果是()intc;c=2;GonsoIe.WriteLine(c);C

onsoIe.WriteLine(c++);ConsoIe.WriteLine(c);

A、222

B、233

C、223

D、344

答案:C

3.在C#中,以下程序代碼運(yùn)行的結(jié)果是?for(inti=1;i<=5;){Console.Write

⑴;i++;}

A、12345

B、1234

C、15

D、死循環(huán)

答案:A

4.在C#中,有一段代碼塊如下,請(qǐng)問執(zhí)行該代碼塊后,數(shù)組pins的值為。st

ring[]pins=newstring[4]("a","b","c","d"};string[]myArr=pins;myArr[3]=

"e";

Ax"a","b","e","d"

B、naii,iiIbii,ncii,iteii

C、llaII,IfIbII,IVcII,IIdIII

D、lleII,IfeII,IfeII,IIdIII

答案:B

5.在C#中,關(guān)于switch結(jié)構(gòu),以下說法正確的是?

A、switch結(jié)構(gòu)適用于區(qū)間判斷的情況

B、switch結(jié)構(gòu)實(shí)現(xiàn)多路分支,程序結(jié)構(gòu)清晰,提高了程序的可讀性

C、多重if結(jié)構(gòu)使用于等值判斷的情況

D、switch結(jié)構(gòu)無法實(shí)現(xiàn)多重條件判斷,只能使月多重if結(jié)構(gòu)可以實(shí)現(xiàn)多重條

件判斷

答案:B

6.在C#中,下列符號(hào)選項(xiàng)中,哪個(gè)用來描述流程圖中的判斷()

A、矩形

B、菱形

C、平行四邊形

D、橢圓形

答案:B

7.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()inta=5,b=4,c=6,d;GonsoIe.Writ

eLine("{0}",d=a>b?(a>c?a:c):b);

A、5

B、4

C、6

D、不確定

答案:C

8.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()inta=10,b=10;stringed10',;C

onsoIe.WriteLine(a+b+c);

A、2010

B、30

C、101010

D、編譯報(bào)錯(cuò),提示數(shù)據(jù)類型不匹配

答案:A

9.在C#中,若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次

數(shù)是for(inti=5;i>=0;i—){for(int尸。j<4;戶+){}}

A、20

B、25

C、24

D、30

答案:C

10.在C#中,對(duì)for(表達(dá)式1;;表達(dá)式3)可以理解為?

A、for(表達(dá)式1;faIse;表達(dá)式3)

B、for(表達(dá)式1;true;表達(dá)式3)

C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)

D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

答案:B

11.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intcount=5;whiIe(count>1){—

count;ConsoIe.Write(count);)

A、4332

B、4321

C、4521

D、4322

答案:B

12.在C#中,以下程序的輸出結(jié)果是?intn=0;whiIe(n++<=2);ConsoIe.Write

(n);

A、2

B、3

C、4

D、語法錯(cuò)誤

答案:C

13.在C#中,分析下列代碼片段執(zhí)行后,x的值是()inty=1.x;if(y!=0){x=5;}

eIseif(y<0){x=4;}eIse{x=3;}ConsoIe.WriteLine("x={0}",x);

A、4

B、3

C、5

D、以上都不對(duì)

答案:C

14.在C#中,以下代碼的輸出結(jié)果是()intx=5;inty=x++;GonsoIe.Write(x);y

=++x;GonsoIe.Write(y);

A、56

B、57

C、67

D、66

答案:C

15.在C#中,表達(dá)式“abc”="ab式+123”的值是0

A、真

B、假

C、語法錯(cuò)誤

D、0

答案:B

16.在C#中,下述C#源程序代碼,程序運(yùn)行時(shí)在控制臺(tái)打印榆出值的為()int

count=4;whiIe(count>1){ConsoIe.Write(―count);}

A、432

B、321

C、210

D、43

答案:B

17.在0#中,以下程序代碼運(yùn)行的結(jié)果是?intsum=O;for(inti=2;i<=100;i+=2)

{sum+=i;}

A、1700之間所有的整數(shù)求和

B、0700之間所有的整數(shù)求和

C、1700之間所有的奇數(shù)求和

D、1700之間所有的偶數(shù)求和

答案:D

18.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intscore=80;if(score>90)(Con

soIe.WriteLine("好");}eIseif(score>80){GonsoIe.WriteLine("良好");)eIs

e{ConsoIe.WriteLine;"一般");}

A、好

B、良好

C、一般

D、80

答案:C

19在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intx=2,y=-1,z=2;if(x<y)(if(y

<0){z=0;};JeIse{z+=1;}Console.WriteLine("{0)",z);

A、3

B、2

C、1

D、0

答案:A

20.在C#中,導(dǎo)入命名空間的關(guān)鍵字是()

A、cIass

B、namespace

C、using

D、main

答案:C

21.在C#語言中,下列關(guān)于數(shù)組的初始化正確的是()

A、inta[5];a={2,4,6,8,4)

B、inta[]=newint(5):

C、int[]a=newint[5][2,6,3);

D、int[]a={6,4.2);

答案:D

22.在C#中,下列關(guān)于常量和變量說法錯(cuò)誤的是()

A、常量聲明時(shí)必須使用const關(guān)鍵字

B、變量賦值后程序運(yùn)行中能改變

C、聲明常量代碼constfloatPI;語法正確

D、常量賦值后程序運(yùn)行中不能改變

答案:C

23.在C#中,關(guān)于以下的C#代碼說法正確的是0ocIassTest(pubIicintMain

(){returnO;})

A、以上代碼存在錯(cuò)誤,因?yàn)镸ain函數(shù)的返回類型必須是void

B、以上代碼存在錯(cuò)誤,因?yàn)镸ain函數(shù)必須帶有參數(shù)

C、以上代碼存在錯(cuò)誤,因?yàn)镸ain函數(shù)必須是靜態(tài)的

D、以上代碼正確

答案:C

24.在C#中,以下代碼的輸出結(jié)果是()intx=5;inty=x一;Console.Write("y={0),

",y);y=一一x;GonsoIe.Write("y={0}",y);

A、="5

B、4"

C、y=5,y=4

D、="5

答案:D

25.在C#中,以下描述中,正確的是?

Ax由于do-whiIe的循環(huán)體只有一條語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句

B、do-whiIe由do開始,用while結(jié)束。在whiIe(表達(dá)式)后面不能寫分號(hào)

C、在do-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進(jìn)行判斷

D、在do-whiIe循環(huán)中,根據(jù)情況可以省略whiIe;

答案:C

26.在C#中,下列循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為?for(inti=0;i<n;i++)(if(i>

n/2)break;)

A、n/2

B、n/2+1

C、n/2-1

D、n-1

答案:B

27.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intx=1,a=0,b=0;switch(x){cas

eO:b++;break;easel:a++;break;case2:a++;b++;break;}GonsoIe.WriteLine("

a={0},b=⑴二a,b);

A、a=2,b=1

B、a=1,b=1

C\a—1,b—0

D、a二2,b二2

答案:C

28.在C#中,有一個(gè)數(shù)組聲明如下:仙士[為“二世哂門1:[10];則該數(shù)組總共有多少

個(gè)數(shù)組元素()

A、10

B、9

C、1

D、以上都不是

答案:A

29.在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;JConsoIe.WriteLine(k+"+m);

A、="0

B、3

C、="1

D、3"

答案:C

30.在C#中,下列關(guān)于條件語句的說法中正確的為()o

A、if語句中可以沒有if關(guān)鍵字

B、if語句中可以沒有else關(guān)鍵字

C、if語句中只能有一個(gè)elseif分句

D、if語句都可以由iif語句替代

答案:B

31.在C#中,下列變量定義與賦值正確的是()

A、inta=1.5

B、floata二'課程,

C、chara二“課程”

D、chara='學(xué),

答案:D

32.在C#中,以下程序代碼運(yùn)行的結(jié)果是?for(intx=10;x>3;x—){if(x%3!=0)x

一;一一x;-x;ConsoIe.WriteLine(x);}

A、63

B、74

C、62

D、73

答案:B

33.在C#中,假設(shè)inta=3,b=4,c=5則表達(dá)式(a+b)>c&&b==c的值是

A、TRUE

B、FALSE

C、3

D、7

答案:B

34.在C#中,已知如下程序,下列選項(xiàng)放在空白處不能輸出***的是intx=6;do{C

onsoIe.Write("*");x-;-x;)whiIe();

A、x>=1

B、x>=2

C、x>0

D、x>3

答案:D

35.在C#中,分析下列代碼片段執(zhí)行后,輸出結(jié)果是()intx=8;inty=x++;Cons

oIe.WriteLine(y);y=一+x;ConsoIe.WriteLine(y);

A、89

B、99

C、910

D、810

答案:D

36.在C#中,C#中,回車字符對(duì)應(yīng)的轉(zhuǎn)義字符串為()

A、\r

B、\f

C、\n

D、\t

答案:C

37.在C#中,以下程序的輸出結(jié)果是?intk=5,n=0;do{switch(k){easel:case3:

n+=1;k-;break;case2:case4:n+=2;k-;break;defauIt:n=0;k―;break;)Cons

oIe.Write(n);)whiIe:k>0&&k<5);

A、235

B、235

C、02356

D、2356

答案:C

38.在C#中,以下代碼的輸出結(jié)果是()int[]pins=newint[4]{9,2,3.1);Gonso

Ie.WriteLine(pins[1j);

A、1

B、2

C、9

D、3

答案:B

39.在C#中,以下程序段的循環(huán)次數(shù)是?inti;for(i=2;i=0;){GonsoIe.WriteL

ine(i-);}

A、無限次

B、。次

C、1次

D、2次

答案:B

40.在C#中,下述C#語言代碼的運(yùn)行結(jié)果是()oint[]a={1,2,3.4);for(inti

=0;i<4;i++){GonsoIe.Write(a[i]+"");}

A、1234

B、="1

C、2

D、3

答案:A

41.在C#中,以下程序代碼塊,描述正確的是?intk=10;while(k=0){k=k-1;}

A、while循環(huán)執(zhí)行10次

B、死循環(huán)

C、循環(huán)語句一次也不執(zhí)行

D、循環(huán)體語句執(zhí)行一次

答案:C

42.在C#中,分析下列代碼片段的執(zhí)行結(jié)果是()inta=15,b=21,m=0;switch(a%

3){caseO:m++;break;easel:m++;switch(b%2){caseO:m++;break;defauIt:m++;

break;}break;}Console.WriteLine("{0}",m);

A、1

B、2

C、3

D、4

答案:A

43.在C#中,由系統(tǒng)定義的方法,稱為系統(tǒng)方法,此類方法在程序中無需0,

直接()即可。

A、定義,調(diào)用

B、定義,運(yùn)行

C、調(diào)用,定義

D、編寫,調(diào)用

答案:A

44.在C#中,關(guān)于C#中的switchcase語句,下列說法正確的是()

A、switch判斷的表達(dá)式可以是整型或字符型,但不能是字符串型

B、在該語句中,最多不能超過5個(gè)case子句

C、在該語句中,只能有一個(gè)default子句

D、在該語句中,case之后的break可以無條件省略

答案:C

45.在C#中,分析下列代碼片段的執(zhí)行結(jié)果是()if(true){Console.WriteC'He

IIo");ConsoIe.WriteJ"WorId");}

A、無輸出

B、HeiloWorld

C、HeiIo

D、HeiloWorld

答案:B

46.在C#中,以下程序的輸出結(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:)}C

onsoIe.WriteLine(a):

Ax31

B、13

C、10

D、20

答案:B

47.在C#中,下列程序代碼中,循環(huán)體的執(zhí)行次數(shù)是()inti,j;for(i=j=0;i<1

0&&j<8;i++,j+=3){...}

A、9

B、8

C、3

D、2

答案:C

48.在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

49.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()inta=1;intb=a++;b+=2;ConsoIe.

WriteLine(b);

A、4

B、3

C、2

D、1

答案:B

50.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()已知a,b,c的值分別是4,5,6,

執(zhí)行下面的程序段后,判斷變量N的值。if(c>b-2){N=a+b;}elseif(a+b〈c){N二

c-a-b;}eIse{N=a+b;)

A、3

B、-3

C、9

D、15

答案:C

51.在C#中,下列程序輸出的結(jié)果是:小打,2二04二0;1:0「(匚1;《10;1++)仃儀設(shè)

2==0){a++;continue;)b++;)ConsoIe.WriteLine;"a={0),b=(1}",a,b);

A、a=4,b=5

B、a二4,b二4

C、a二5,b二4

D\a—5,b—5

答案:A

52.在C#中,以下程序的輸出結(jié)果是?intn=9;while(n>6){n—;Console.Write

(n);)

A、987

B、876

C、8765

D、9876

答案:B

53.在C#中,下列哪種數(shù)據(jù)類型是引用類型。

A、string

B、int

C、char

D、float

答案:A

54.在C#中,下列數(shù)據(jù)類型中,可以使用哪種數(shù)據(jù)類型的變量來存儲(chǔ)100.12345

678()

A、\nt

B、float

C、long

D、doubIe

答案:D

55.在C#中,以下代碼的輸出結(jié)果是OintUage=newint[]{16,18,20,14,22};

foreach(intiinage){if(i>18)continue;GonsoIe.Write(i.ToString()+““);}

A、1618201422

B、16181422

C、161814

D、1618

答案:C

56.在C#中,由系統(tǒng)定義的方法,稱為系統(tǒng)方法,下列不是系統(tǒng)方法的是。

A、Main()

B、Array,sort()

C、ConsoIe.ReadIine;)

D、<string>.ToLower;)

答案:A

57.在C#中,以下程序代碼運(yùn)行的結(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,-1

B、8,-1

C、="3

D、0"

答案:D

58.在C#中,如果要將數(shù)組作為一個(gè)方法的參數(shù),則傳遞的是()

A、數(shù)組中的所有元素

B、數(shù)組的第一個(gè)元素

C、數(shù)組的引用

D、以上都不是

答案:C

59.在C#中,以下程序的輸出結(jié)果是?intx=O,y=0,i;for(i=1;;i++){if(i%2=0)

{x++;continue;}if(i%5==0){y++;break;}}GonsoIe.WriteLine("{0),{1}",x,

y);

A、二”2

B、1"

C、="2

D、2"

答案:A

60.在C#中,下列選項(xiàng)中,哪個(gè)是IF條件結(jié)構(gòu)的表達(dá)式()

A、字符串表達(dá)式

B、條件表達(dá)式

C、算術(shù)表達(dá)式

D、任意表達(dá)式

答案:B

61.在C#中,下列數(shù)組聲明中,不正確的是()

A、int[]a;

B、int[]a=newint[];

C、int[]a={1,3};

D、int[]a=newint[]{1,3};

答案:B

62.在C#中,分析下列代碼片段,最終i,j的值是Ointi=3fj=5;if(i-1>j){i

一一;}else{j一一;}

A、="2

B、4"

C、="2

D、5"

答案:C

63.在C#中,下列選項(xiàng)中,能夠避免在嵌套的條件語句if-eIse中產(chǎn)生二義性,

使得else子句與之匹配的是()

A、縮進(jìn)位置相同的if

B、其之前最近的if

C、之后最近的if

D、同一行上的if

答案:B

64.在C#中,哪個(gè)關(guān)鍵字創(chuàng)建結(jié)構(gòu)體?()

A、struct

B、enum

C、array

D、cIass

答案:A

65.在C#中,分析下列代碼片段的執(zhí)行結(jié)果是()inta=21,b=22,c=23;if(a<b){C

onsoIe.WriteLine(b);}eIse{GonsoIe.WriteLine(a+b+c);}

A、21

B、22

C、23

D、66

答案:B

66.在C#中,以下運(yùn)算優(yōu)先級(jí)最高的是()

A、+

Bv++

C\——

D、&&

答案:B

67.在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?

A、do-whiIe循環(huán)

B、while循環(huán)

Cvfor循環(huán)

Dxforeach循環(huán)

答案:A

68.在C#中,仔細(xì)閱讀以下C#代碼,所實(shí)現(xiàn)的功能是Oint[]arr={34,63,2.1

2,41);intx=0;for(inti=0;i<arr.Length;i++)x=x<arr[i]?arr[i]:x;Console.

Write(x);

A、獲取數(shù)組的最大索引值

B、判斷數(shù)組中是否存在重復(fù)元素

C、獲取數(shù)組中元素的個(gè)數(shù)

D、獲取數(shù)組中的最大元素

答案:D

69.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intnum1=22;intnum2=7;if(num1>

num2){Console.WriteLine("num1大”);Console.WriteLine("num1={0}",num

1);}eIse{Console.WriteLine("num2大");Console.WriteLine("num2={0}",nu

m2);)

Avnum1大;num1二22

B、num2大;num2=7

C\num1大num1=22num2大num2=7

D、語法錯(cuò)誤不能運(yùn)行

答案:A

70.在C#語言中,下列代碼中聲明數(shù)組正確的是。

A、inta[];

B、int[]a;

C、inta[5];

D、inta[5];

答案:B

71.在C#中,下列選項(xiàng)中,正確的是()

A、C#是一種面向?qū)ο蟮拈_發(fā)語言,而Java不是

B、C#項(xiàng)目編譯后的可執(zhí)行文件擴(kuò)展名為.exe

C、C#中Main。方法中的M首字母不一定要大寫

D\Console.WriteLine()輸出不換行

答案:B

72.在C#中,關(guān)于如下程序結(jié)構(gòu)的描述中,正確的是?for(;;){循環(huán)體;}

A、不執(zhí)行循環(huán)體

B、執(zhí)行一次循環(huán)體

C、一直執(zhí)行循環(huán)體,即死循環(huán)

D、語法錯(cuò)誤

答案:C

73.在C#中,下列選項(xiàng)中,哪一個(gè)選項(xiàng)中Y的值最小。

A、inty=10%3;

B、inty=3%10

C、inty=10%11

D、inty=10%10;

答案:D

74.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()inta=10;stringb="10";GonsoIe.

WriteLine(a+b);

A、20

B、1010

C、10+10

D、語法錯(cuò)誤

答案:B

75.在C#中,以下代碼的輸出結(jié)果是0string[]words=newstring[]{"a","b",

"c");foreach(intwordinwords){word="abc";ConsoIe.WriteLine(word);)Cons

ole.ReadKey();

Axabc

B、abcabcabc

C、bcacab

D、不能正確編譯

答案:D

76.在C#中,以下關(guān)于數(shù)組的定義,正確是()

Axintarr=newint[5];

B、int[]arr=newint[5];

C、int[]arr=newint[_;

D、int[]arr=newint(5);

答案:B

77.在0#中,下列代碼運(yùn)行后,變量Max的值是()inta=5,b=10,c=15,Max=0;M

ax=a>b?a:b;Max=c<Max?c:Max;

A、0

B、5

C、10

D、15

答案:C

78.在C#中,分析下列代碼片段,最終X,Y,Z的值是()intx=10,y=20,z=30;if

(x>y){z=x;)x=y;y=z;

A、="20

B、30

C、30"

D、="10

答案:A

79.在C#中,以下程序的輸出結(jié)果是?inty=10;do{y—1)whiIe(—y==0);Consol

e.Write(y);

A、-1

B、1

C、8

D、0

答案:C

80.在C#中,表達(dá)式(3>=7)&&(5<8)的結(jié)果是()

A、代碼錯(cuò)誤

B、不確定

C、FALSE

D、TRUE

答案:C

81.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intxry=1Fz=0;if(z<0){x=3;}eI

seif(y=0){x=5;}eIse{x=7;}GonsoIe.WriteLine(x+","+y);

A、7,1

B、7,2

C、3,3

D、以上都不正確

答案:A

82.在C#中,關(guān)于whiI士和do…whiIe,以下說法正確的是

A、while先執(zhí)行然后判斷條件是否成立

B、whiIe最少的循環(huán)次數(shù)是1次

C、do…whiIe先執(zhí)行然后判斷條件是否成立

D、do…whiIe最少的循環(huán)次數(shù)是0次

答案:C

83.在C#中,分析下面的C#代碼,該程序的運(yùn)行結(jié)果是()intindex=1;int[]f

oo二newint[3];intbar=foo[index];intbaz=bar+index;GonsoIe.WriteLine(ba

z);

A、0

B、1

C、2

D、編譯錯(cuò)誤

答案:B

84.在C#中,以下代碼的輸出結(jié)果是()inta;a=25/3%3;ConsoIe.WriteLine(a);

A、0

B、1

C、2

D、3

答案:C

85.在C#中,以下程序代碼運(yùn)行的結(jié)果是?inti=0;do{Console.WriteLine(i);i

++;}whiIe(i>0);ConsoIe.WriteLine(i);

A、="0

B、O',

C、="0

D、1"

答案:D

86.在C#中,枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的

基本類型,如果類型省略,則定義為()

A、int

B、byte

C、char

Dvstring

答案:A

87.在C#中,下列選項(xiàng)中,能正確表示邏輯關(guān)系%>=10或c<=30”的是。

A、c>=10orc<=30

B、c>=10||c<=30

C、c>=10&&c<=30

D、c>=10/c<=30

答案:B

88.在C#中,以下程序代碼運(yùn)行的結(jié)果是?ints=0;for(inti=1;i<100;i++)(if

(s>10)break;if(i%2==0)s+=1;)ConsoIe.Write(s);

A、20

B、12

C、11

D、6

答案:C

89.在C#語言中,switch語句用()來處理不匹配case語句的值

Axdefault

B、anyeIse

C、break

D、goto

答案:A

90.在C#中,下述C#語言代碼的運(yùn)行結(jié)果是()oint[][]myArray3=newint[3]

[](newint[3](5,6,2],newint[5](6,9,7,8,3},newint[2]{3,2}};myArray3[2]

⑵的值是()

A、9

B、2

C、6

D、數(shù)組索引超出界限

答案:D

91.在C#中,在執(zhí)行時(shí)從鍵盤上輸入9,分析下列代碼片段的執(zhí)行結(jié)果是。in

tn=int.Parse(Console.ReadLine0);if(n++<10){Console.WriteLine("(0)",

n);}eIse{ConsoIe.WriteLine("{01",n-);}

A、11

B、10

C、9

D、8

答案:B

92.在C#中,哪個(gè)關(guān)鍵字創(chuàng)建結(jié)枚舉?()

Axstruct

B、enum

C、array

D、class

答案:B

93.在0#中,以下程序的輸出結(jié)果是?intx=8;for(;x>0;x—){if(x%3==1)(Cons

ole.Write(x-);continue;}ConsoIe.Write(-x);]

A、7541

B、8752

C、9764

D、8542

答案:A

94.在C#中,表達(dá)式(int)10/5*2.0的運(yùn)行結(jié)果是()類型的數(shù)據(jù)

A、int

B、double

C、float

D、編譯錯(cuò)誤

答案:B

95.在C#中,下述C#代碼中,描述正確的是?intt=0;while(t=1){...};

A、循環(huán)表達(dá)式的值為0

B、循環(huán)表達(dá)式的值為1

C、循環(huán)表達(dá)式不合法

D、以上說法都不正確

答案:C

96.在C#中,以下代碼的輸出結(jié)果是0int[]a={1,2,3,4,5,6,7,8};ints0.s1,

s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){caseO:sO+=a[i];break;

easel:s1+=a[i];break;case2:s2+=a[i];break;]}GonsoIe.Write(sO);GonsoIe.

Write(s1);GonsoIe.Write(s2);

A、36

B、9

C、91215

D、以上都不是

答案:C

97.在C#中,inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Co

nsoIe.WriteLine(m);

A、0

B、1

C、2

D、3

答案:B

98.在C#中,以下程序的輸出結(jié)果是?inta=O,b=0,c=0,i;for(i=0;i<4;i++){sw

itch(i)(case0:a=i++:break;easel:b=i++;break;case2:c=i++;break;case3:i

++;break;})Console.WriteC{0),(1),{2},(3)",a,b,c,i);

A、="0

B、1

C、3

D、4"

答案:C

99.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()inta=9,b=6,c;c=a/b+0.8;Gonso

Ie.WriteLine(c);

A、1.8

B、2

C、2.3

D、編譯錯(cuò)誤

答案:D

100.在C#中,以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有

A、pubIicenumvarl{^Mike"=100,“Nike”=102,“Jike"};

B、enumvarl{Mike=100,Nike,Jike};

C、pubIicenumvarl(Mike=-1,Nike,Jike);

D、enumvarl(Mike,Nike,Jike);

答案:A

101.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()boolboo二true;if(boo二二faIse)

(Console.WriteLineCa");)eIse(Console.WriteLine("b");)

A、輸出b

B、輸出a

C、輸出c

D、運(yùn)行時(shí)出錯(cuò)

答案:A

102.在C#中,當(dāng)month等于9時(shí),分析下列代碼片段的執(zhí)行結(jié)果。intdays=0;

switch(month){case2:days=28;break;case4:cased:case9:easel1:days=30;br

eak;defauIt:days=31;break;}GonsoIe.WriteLine(days);

A、0

B、30

C、29

D、31

答案:B

103.在C#中,分析下面的C#代碼,該程序的運(yùn)行結(jié)果是()ointx=1;String[]

names={"A","B","C"};names[―x]+=",";for(inti=0;i<names.Length;i++){Co

nsoIe.Write(names[i.);}

A、打印輸出A,BC

B、打印輸出AB,C

C、打印輸出ABC,

D、打印輸出ABC

答案:A

104.在C#中,一個(gè)數(shù)組聲明如下:int□arr=newint[12];則要獲取數(shù)組中最后

一個(gè)值所需要使用到的下標(biāo)是()

A、11

B、12

C、13

D、以上都不是

答案:A

105.在C#中,設(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、12

B、10

C、11

D、9

答案:B

106.在C#中,下列選項(xiàng)中,關(guān)于switch結(jié)構(gòu)中每一個(gè)case語句或default語

句中的break語句,以下說法正確的是()

A、任何時(shí)候都必須包含break語句

B、任何時(shí)候都可以省略break語句

C、當(dāng)兩個(gè)case語句之間包含其他語句時(shí),前一個(gè)case語句中的break語句可

以省

D、當(dāng)兩個(gè)case語句之間沒有任何其他語句時(shí),前一個(gè)case語句中的break語

句可以省略

答案:D

107.在C#中,下列關(guān)于數(shù)組訪問的描述中,哪些選項(xiàng)是不正確的?()

A、數(shù)組元素索引是從0開始的

B、對(duì)數(shù)組元素的所有訪問都要進(jìn)行邊界檢查

C、如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個(gè)IndexOutOf

RangeException異常

D、數(shù)組元素的訪問是從1開始,到Length結(jié)束

答案:D

108.在C#中,以下程序的輸出結(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、4

B、5

C、6

D、7

答案:A

109.在C#中,以下代碼的輸出結(jié)果是()intx=5;x+=x+++++x;ConsoIe.WriteLi

ne(x);

A、16

B、17

C、25

D、26

答案:B

110.在C#中,以下程序代碼塊的運(yùn)行結(jié)果,描述正確的是?intx=3;do{Console.

WriteLine(x-=2);}whiIe(—x==0);

A、1

B、1212122022年1月2日

C、30

D、死循環(huán)

答案:B

111.在0#中,以下程序的輸出結(jié)果是?inti=6;while(i—>0)(Console.Write(-

-i);)

A、531

B、420

C、654321

D、死循環(huán)

答案:B

112.在C#中,如果x=35,y=100,下面代碼的輸巴結(jié)果是()if(x<20||x>30){i

f(y>=100){Console.WriteLine("危險(xiǎn)");}eIse{Console.WriteLine("報(bào)警');}]

else{GonsoIe.WriteLine("安全");

A、危險(xiǎn)

B、報(bào)警

C、報(bào)警安全

D、危險(xiǎn)安全

答案:A

113.在C#中,下列關(guān)于枚舉的說法,錯(cuò)誤的是。

A、枚舉是一個(gè)指定的常量

B、枚舉表示一組有限的值

C、枚舉中可以有自己的方法

D、可以為枚舉類型中元素賦整數(shù)值

答案:C

114.在C#中,C#語言中,下面4個(gè)選項(xiàng)中,均是合法的變量標(biāo)識(shí)符的選項(xiàng)是。

A、AP_Odo

B、floataO_A

C、b-a123int

D、_123templNT

答案:D

115.在0#中,以下程序的輸出結(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.Writetc);

A、120

B、210

C、121

D、122

答案:D

116.在C#語言中,關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是。

A、關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符<邏輯運(yùn)算符

B、邏輯運(yùn)算符<關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符<賦值運(yùn)算符

C、賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符

D、算術(shù)運(yùn)算符〈關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符

答案:C

117.在C#中,下列選項(xiàng)中,哪個(gè)子句在switch結(jié)構(gòu)中用于處理不匹配case語

句的值()

A、break

B、default

C、case

D、continue

答案:B

118.在C#中,以下程序的輸出結(jié)果是?inti;for(i='a";i<'f,;i++,i++){Conso

Ie.Write((char)(i-'a'+'A'));}

A、ACE

B、BDF

C、ABD

D、CDE

答案:A

119.在0#中,分析下列代碼片段的執(zhí)行結(jié)果()intx=5,y=10;ConsoIe.WriteLi

ne("{0}+{1)={2}",y.x,y+x);

A、y+x=15

B、x+y=15

C、5+10=15

D、10+5=15

答案:D

120.在C#的條件判斷據(jù)switchcase結(jié)構(gòu)中,每個(gè)case條件分支都必須包含的

子句是()

Axbreak

B、continue

C、default

D、以上都不是

答案:D

121.在C#中,以下程序的輸出結(jié)果是?inti;for(i=1;i++<4;){}ConsoIe.Write

(i);

A、3

B、4

C、5

D、循環(huán)次數(shù)不定

答案:C

122.在C#中,下述C#代碼中,能夠得到“2”的表達(dá)式是()oint[]a=[1,2,3.

4)

A、a[0]

B、a[1]

C、a[2]

D、a[3]

答案:B

123.在C#中,有一數(shù)組int□a二newint[10],若要將數(shù)組中第3個(gè)元素賦值為3

0,則正確的語句為。

A、a[2]=30

B、a[3]=30

Ga[4]=30

D、a[5]=30

答案:A

124.在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double型數(shù)值,稱為()

A、顯式轉(zhuǎn)換

B、隱式轉(zhuǎn)換

C、數(shù)據(jù)類型轉(zhuǎn)換

D、變換

答案:B

125.在C#中,C#語言中,下面4個(gè)選項(xiàng)中關(guān)于變量賦值正確的是()

A、shortx=32768

B、ushorty=65534

C、Iongx=5000;inty=x;

D、doubIex=20;decimaIy=x;

答案:B

126.在C#中,數(shù)組的下標(biāo)從()開始

A、1

B、-1

C、0

D、以上都不是

答案:C

127.在C#中,C#源程序文件的擴(kuò)展名為。

A、doc

B、txt

C、ppt

D、cs

答案:D

128.在C#中,下列選項(xiàng)中,if后面的表達(dá)式的正確類型是()

A、int

B、doubIe

C、string

D、bool

答案:D

129.在C#中,以下代碼的輸出結(jié)果是Ointx=5.y=2;floatz=x/y;Console.Wri

teLine(z);

A、2

B、2.5

C、0

D、語法錯(cuò)誤

答案:A

130.在C#中,分別從控制臺(tái)輸入6和3,分析下列代碼片段的執(zhí)行結(jié)果是0i

ntx=int.Parse(Consoe.ReadLine());if(x++>5){GonsoIe.WriteLine(x);}e

Ise(GonsoIe.WriteLine(x-);}

A、7和5

B、6和3

C、7和4

D、6和4

答案:C

131.在C#中,下列選項(xiàng)中,放IF語句中條件表達(dá)式必須()

A、要用““)”括起來

B、要用“}”括起來

C、要用丁括起來

D、要用括起來

答案:A

132.在C#中,以下程序代碼塊,描述正確的是?intt;for(t=1;t<=100;t++){in

tx=int.Parse(ConsoIe.ReadLine());if(x<0)continue;ConsoIe.Write⑴;}

A、當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束

B、當(dāng)x>=0時(shí),什么也不輸出

C、Console.Write永遠(yuǎn)不執(zhí)行

D、最多允許輸出100個(gè)正整數(shù)

答案:D

133.在C#中,執(zhí)行完代碼int[]x=newint[10];后,下列說明正確的是()

A、x[9]為0

B、x[9]未定義

C、x[10]為。

D、x[0]為空

答案:A

134.在C#中,以下語句不可以在屏幕上輸出HeiIo,World的是()

A、ConsoIe.WriteLine("Heilo"+",WorId");

B\Console.WriteLine("HeiIo"+","+"WorId");

C、ConsoIe.WriteLine(HeIIoWorId);

D、ConsoIe.Write(uHeIIo,WorIdn);

答案:C

135.在C#中,以下程序代碼塊,描述正確的是?intx=-1;do{x=x*x;}whiIe(x=

0);

A、死循環(huán)

B、循環(huán)體執(zhí)行2次

C、循環(huán)體執(zhí)行1次

D、語法錯(cuò)誤

答案:C

136.在C#中,以下關(guān)于c#代碼的說法正確的是?for(inti=1;i<=3;i++){switc

h(i)(easel:ConsoIe.Write(i.ToString());case2:ConsoIe.Write((i*2).To

String());case3:ConsoIe.Write((i*3).ToString());}}

A、有編譯錯(cuò)誤,提示case標(biāo)簽不能貫穿到另一個(gè)標(biāo)簽,不能運(yùn)行

B、輸出149

C、輸出123246369

D、正確運(yùn)行,但沒有輸出結(jié)果

答案:A

多選題

1.在c#程序中,己知其一維數(shù)組名稱為myArray,則該數(shù)組的長(zhǎng)度為()

A、myArray.Length

B、myArray.Count

C、myArray.Iength()

D、myArray.count()

答案:A

2.在C#中,下列關(guān)于枚舉型的描述不正確的是?!具x三項(xiàng)】

A、枚舉型是引用類型

B、枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型

C、指定分配給每個(gè)枚舉數(shù)的存儲(chǔ)大小的基礎(chǔ)類型是可以為int,也可以為char

類型,還可以為long類型

D、枚舉型的默認(rèn)基礎(chǔ)類型為int,第一個(gè)枚舉數(shù)的值必須為0,后面每個(gè)枚舉型

的值依次遞增1

答案:ACD

3.在C#中,下列變量聲明和賦值正確的是O【選兩項(xiàng)】

A、Iongb=32

B、floata=10.5

C、chara="a"

D、booIa=faIse

答案:AD

4.在C#中,以下程序代碼塊,描述正確的是?intx=0,s=0;while(!(x!=0)){s+=

++x;}Console.Write(s);【選兩項(xiàng)】

A、運(yùn)行程序后輸出0

B、運(yùn)行程序后輸出1

C、循環(huán)體執(zhí)行。次

D、循環(huán)體執(zhí)行1次

答案:BD

5.在C#中,按照數(shù)組的維度不同可以將數(shù)組分為()【選三項(xiàng)】

A、一維數(shù)組

B、二維數(shù)組

C、多維數(shù)組

D、交錯(cuò)數(shù)組

答案:ACD

6.在C#中,下列關(guān)于注釋的使用,正確的是()【選三項(xiàng)】

A、intcount;//聲明一^t'int類型的變量

B、stringname;///姓名

C、ConsoIe.Write("HeIIo,Word...")/*打印輸出*/

D、/**打印輸出*/ConsoIe.Write(”HeIIeWorld...”)

答案:ACD

7.在C#中,下列關(guān)于常量的說法錯(cuò)誤的是O【選兩項(xiàng)】

A、聲明常量的關(guān)鍵字是double

B、聲明常量必須同時(shí)賦值

C、常量值可以修改

D、聲明常量的關(guān)鍵字是const

答案:AC

8.在C#中,下列關(guān)于變量的命名,正確的是()【選兩項(xiàng)】

A、X_25

B、4foots

C^&Years

D、main

答案:AD

9.在C#中,下列選項(xiàng)中,關(guān)于switch與多重if的區(qū)別正確的是()【選三項(xiàng)】

A、所有的多重if都能用switch結(jié)構(gòu)代替

B、所有的switch結(jié)構(gòu)都能用多重if代替

C、switch適用于等值判斷

D、多重if適用于區(qū)間判斷

答案:BCD

10.在C#中,下列選項(xiàng)中,屬于循環(huán)結(jié)構(gòu)三要素的是?【選三項(xiàng)】

A、循環(huán)變量的初始值

B、循環(huán)結(jié)束的條件

C、循環(huán)變量的改變

D、循環(huán)體

答案:ABC

11.在C#中,C#語言中的數(shù)據(jù)類型中,下列屬于值類型的是()【選兩項(xiàng)】

A、string

B、結(jié)構(gòu)體

C、結(jié)構(gòu)體數(shù)組

D、枚舉

答案:BD

12.在C#中,下列關(guān)于數(shù)組的描述,哪些是正確的?【選兩項(xiàng)】

A、數(shù)組元素索引從。開始

B、同一數(shù)組元素可以是不同類型

C、同一數(shù)組元素必須是相同類型

D、數(shù)組元素的訪問從1開始,到Length結(jié)束

答案:AC

13.在C#程序中,設(shè)intx=3;下列選項(xiàng)中result結(jié)果為true的表達(dá)式有哪些?

()【選三項(xiàng)】

A、booIresu11=(a++>=3)

B、booIresu11=(++a>3)

C、booIresu11=(a==-4)

D、booIresult=!(a++>3)

答案:ABD

14.在C#中,常見運(yùn)算符有()【選三項(xiàng)】

A、數(shù)字運(yùn)算符

B、算術(shù)運(yùn)算符

C、關(guān)系運(yùn)算符

D、邏輯運(yùn)算符

答案:BCD

15.在C#中,單步調(diào)試時(shí),VS快捷鍵有?;?。【選兩項(xiàng)】

A、F9

B、F10

C、F11

D、F12

答案:BC

16.在C#中,下列選項(xiàng)中關(guān)于雙分支if-eIse結(jié)構(gòu),以下說法正確的是()【選

兩項(xiàng)】

A、當(dāng)條件成立時(shí),if和else后的語句塊都會(huì)執(zhí)行

B、當(dāng)條件不成立時(shí),if和else后的語句塊都不會(huì)執(zhí)行

C、當(dāng)條件成立時(shí),執(zhí)行if后的語句塊

D、當(dāng)條件不成立時(shí),執(zhí)行else后的語句塊

答案:CD

17.在C#的以下變量賦值語句中,無法通過編譯的是()【選兩項(xiàng)】

A、chard="男"

B、intf1=128

C\fIoata=1.2

D、booIfIag=true

答案:AC

18.在C#中,下列選項(xiàng)中,能夠?qū)⒆兞繌淖址愋娃D(zhuǎn)換為數(shù)值類型可以使用的

類型轉(zhuǎn)換方法是?!具x三項(xiàng)】

A、stringb="5";inta=(int)b;

Bxstringb="5";inta=int.Parse(b);

C、stringb="5";inta=lnt32.Parse(b);

D、stringb="5";inta=Convert.Tolnt32(b);

答案:BCD

19.在C#中,以下關(guān)于if語句和switch語句的說法,正確的()【選兩項(xiàng)】

A、如果在if

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論