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

下載本文檔

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

文檔簡(jiǎn)介

PAGE12單項(xiàng)選擇題1、C#程序設(shè)計(jì)語(yǔ)言屬于什么類型的編程語(yǔ)言(

C

A

匯編語(yǔ)言

B

機(jī)器語(yǔ)言

C

高級(jí)語(yǔ)言

D自然語(yǔ)言

2、請(qǐng)問(wèn)經(jīng)過(guò)表達(dá)式a=3+1>50:1的運(yùn)算,變量a的最終值是什么(

B

)

A3

B1

C0

D43、關(guān)于如下程序結(jié)構(gòu)的描述中,哪一項(xiàng)是正確的(

A

)

for(;;)

{

循環(huán)體;}A

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

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

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

D程序不符合語(yǔ)法要求

4、設(shè)double型變量x和y的取值分別為和,那么表達(dá)式x/y+(int)(x/y)-(int)x/y的值為(C)A

B

C

D2

5、設(shè)bool型變量a和b的取值分別為true和false,那么表達(dá)式a&&(a||!b)和a|(a&!b)的值分別為:(A)

A

true

true

B

true

false

Cfalse

false

D

false

true

6、設(shè)int型變量x的值為9,那么表達(dá)式x--+x--+x--的值為(B)

A.27

B.24

C.21

D.18

7、下列屬于合法C#變量名的有(A)

A、x_123

Bif

C1_x

D3x

8、要使用變量age來(lái)存儲(chǔ)人的年齡,則將其都聲明為(C)類型最為適合。

Asbyte

B

byte

Cint

D

float

9、以下數(shù)組聲明中,不正確的有(B)

A

int[]a;

Binta[]=newint[2];

C

int[]a={1,3}

Dint[]a=int[]{1,3}

10、以下不屬于.NET編程語(yǔ)言的是(A)

A

Java

BC#

C

D、

11、下列語(yǔ)句執(zhí)行后y的值為(C)

intx=0,y=0;

while(x<10)

{

y+=(x+=2);}A

10

B20

C30

D55

12、C#中每個(gè)char類型變量占用(

B)字節(jié)內(nèi)存A

1

B2

C

3

D4

13、在C#中,表示一個(gè)字符串變量應(yīng)使用下面哪條語(yǔ)句定義(

B)A、CString

str;

B、Stringstr;C、Dimstrasstring;

D、char*str;

14、下列哪些運(yùn)算符是屬于“右結(jié)合”的(D)A、算術(shù)運(yùn)算符

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

D、賦值運(yùn)算符

15、下列語(yǔ)句在控制臺(tái)上的輸入是什么(B)if(true)

"FirstMessage");

"SecondMessage");A、無(wú)輸出

B、FirstMessage

SecondMessageC、SecondMessage

D、FirstMessage16.

以下數(shù)據(jù)類型中不可以使用算術(shù)運(yùn)算運(yùn)算的是(A)A.

boolB.

charC.

decimalD.

sbyte

17.

在C#中以下賦值不允許的是(A)A.

shortb=2;

sbytec;

b=c;B.

charb=’a’;

intc;

c=b;C.

doubleb=2

longc;

c=b;D.

decimalb=2m

bytec;

b=c;

18.

以下賦值語(yǔ)句中正確的是(B)

A.

shortx=32768;

B.

ushorty=65534;

C.

longx=5000;inty=x;

D.

doublex=20;decimaly=x;

19

以下數(shù)據(jù)類型不能表示負(fù)數(shù)范圍的是(D)

A.

sbyte

B.

decimal

C.

double

D.

uint

20.

在C#中下列表達(dá)式不正確的是(B)

A.

doublea;

doubleb=2;

intc=3;

a=b+c;

B.

shorta;

byteb=2;

bytec=3;

a=b+c;

C.

stringa;

stringb=”1”

stringc=”2”

a=b+c;

D.

boola;

boolb=true;

boolc=false

a=b==c;

21.

C#中下列變量標(biāo)識(shí)符定義不正確的是(C)

A.

m_n

B.

_a124;

C.

@3_4;

D.

udouble

22.

C#中下列字符是可顯示字符的是(B)

A.

‘\n’

B.

‘\\’

C.

‘\t’

D.

‘\f’

23.

下列對(duì)于實(shí)數(shù)類型說(shuō)法正確的是(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.

以下語(yǔ)句不可以在屏幕上輸出Hello,World語(yǔ)句是(C)

A.

(“Hello”+”,World”);

B.

(“Hello{0}”,”World”);

C.

(“{0},{1}”,”Hello,World”);

D.

(“Hello,World”);

25.

以下強(qiáng)制類型轉(zhuǎn)換書寫不正確的是(B)

A.

inta;

doubleb=;

a=(b);

B.

inta;

doubleb=;

a=(b);

C.

charc;

inta=97;

c=(char)a;

D.

floata;doubleb=2d;

a=(b);

26.

以下數(shù)組初始化不正確的是(A)

A.

int[]a=newint[5]{1,2,3,4};

B.

inta[]=newint[]{1,2,3,4};

C.

int[]a={1,2,3,4};

D.

int[]a;a=newint[]{1,2,3,4};

27.

已知如下變量decimala=;floatf=;doublen=;intm=5,則正確的語(yǔ)句是:(D)

A.

boolbo=(a=f)a:f;

B.

boolbo=m>n>f;

C.

boolbo=true+false;

D.

boolbo=true==false;

28.

假設(shè)有如下數(shù)組int[]a=newint[10];則下列不正確的是(C)

A.

intn=5;a[n]=a[0]+a[1];

B.

a[0]=1;a[1]=2;a[2]=’3’;

C.

a[0]=1;a[1]=2;a[2]=”3”;

D.

a[2*3]=2*3;

29.

在C#語(yǔ)言中,運(yùn)算符"="和"=="的功能分別是(B)

A.關(guān)系運(yùn)算和賦值運(yùn)算

B.賦值運(yùn)算和關(guān)系運(yùn)算

C.都是關(guān)系運(yùn)算

D.都是賦值運(yùn)算

30.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是(

C)。

intx;

x=());

if(x++>5)

(x);

else

(x--);

A.7和5

B.6和3

C.7和4

D.6和4

31.為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與(B)組成配對(duì)關(guān)系。

A.縮排位置相同的if

B.在其之前未配對(duì)的if

C.在其之前未配對(duì)的最近的if

D.同一行上的if

32.設(shè)整型變量a為5,使b不為2的表達(dá)式是(C)。

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>32:1

33.以下可以為二維數(shù)組進(jìn)行賦值的是(D)

A.int[,]a=newint[,]{1,2,3,4,5,6,7,8};

[,]a=newint[2,3]{{1,2},{3,4}};

[,]a=newint[2,3]{{1,2,3},{1,2}};

[,]a=newint[,]{{1,2,3},{4,5,6}};

34.關(guān)于循環(huán)語(yǔ)句下列錯(cuò)誤的是(D)

A.for語(yǔ)句while語(yǔ)句與dowhile語(yǔ)句可以相互替換。

B.while(5){(“Hello!”);}將無(wú)限輸出字符串Hello。

(inti=5;i<13;i++){}這個(gè)語(yǔ)句將運(yùn)行8次

語(yǔ)句中的條件必須是布爾類型的結(jié)果

35.已知如下程序,下列選項(xiàng)放在空白處不能輸出***的是(D)

voidmain()

{

intx=6;

do

{

(“*”);

x--;

--x;

}while(_____)空白處

}

A.

x>=1;

B.

x>=2;

C.

x>0;

D.

x>3;

36.

C#程序設(shè)計(jì)語(yǔ)言屬于什么類型的編程語(yǔ)言(

C

A.匯編語(yǔ)言

B.機(jī)器語(yǔ)言

C.高級(jí)語(yǔ)言

D.自然語(yǔ)言

37.在C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語(yǔ)句定義(

B)

A.CStringstr;

B.stringstr;

C.Dimstrasstring

D.char*str;

38.在C#中,下列哪些語(yǔ)句可以創(chuàng)建一個(gè)具有3個(gè)初始值為””的元素的字符串?dāng)?shù)組(

C)

A.stringStrList[3](””);

B.string[3]StrList={””,””,””};

C.string[]StrList={””,””,””};

D.string[]StrList=newstring[3];

39.關(guān)于如下程序結(jié)構(gòu)的描述中,哪一項(xiàng)是正確的(

A)

for(;;)

{

循環(huán)體;

}

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

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

C.不執(zhí)行循環(huán)體

D.程序不符合語(yǔ)法要求

40.可以作為自定義標(biāo)識(shí)符的是(

D)A.2x

B.breakC.m-n

D.m_n41.

C#語(yǔ)言不能選用的字母是(

B

)

A.

_w

B.

π

C.

Ii

D.

i

42.

屬于C#語(yǔ)言基本數(shù)據(jù)類型的是(

B)

A.字符串型

B.整型

C.數(shù)組型

D.結(jié)構(gòu)型

43.

C#語(yǔ)言的長(zhǎng)整型數(shù)值在計(jì)算機(jī)中占用的字節(jié)個(gè)數(shù)是(

A

)

A.8

B.2

C.3

D.4

44.

下列選項(xiàng)中屬于字符串常量的是

B)

A.

ABC

B.

“ABC”

C.‘a(chǎn)bs’

D.

‘a(chǎn)’

45.

設(shè)整型變量i的值為3,則表達(dá)式ii的值為(

B

A.

0

B.

1

C.2

D.

3

46.下列代碼的運(yùn)行結(jié)果是:(

A

)

inta=30;

intb=20;

b=a;

a=10;

(a);

(a/b);

A、10

C、30

0

0

B、10

D、10

1

47.

設(shè)inta=9,b=6,c

執(zhí)行語(yǔ)句c=a/b+0.8

后c的值是(

X)A.1

B.1.8C.2

D.2.3

48.在C#編制的財(cái)務(wù)程序中,需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)流動(dòng)資金金額的臨時(shí)變量,則應(yīng)使用下列哪條語(yǔ)句(

A

A.decimalEMoney;

B.intEMoney;C.stringEMoney;

D.DimEMoneyasdouble;

49.設(shè)intx=10,a=0,b=25

則條件表達(dá)式x<1a+10:b的值是(

D)A.0

B.1C.10

D.25

50.C#語(yǔ)言中,下列運(yùn)算符優(yōu)先級(jí)最高的是(

A

)A.!

B.%C.>>

D.==二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)1、switch()語(yǔ)句中的控制表達(dá)式可以是下面哪幾種類型(

BCD

)A

integer類型

Bchar類型

Cstring類型

Denum類型

2、在數(shù)組中,對(duì)于for和foreach語(yǔ)句,下列哪些選項(xiàng)中的說(shuō)法正確的(ABD)A

foreach語(yǔ)句能使你不用索引就可以遍歷整個(gè)數(shù)組B

foreach語(yǔ)句總是遍歷整個(gè)數(shù)組C

foreach語(yǔ)句總是從索引1遍歷到索引LengthD

如果需要修改數(shù)組元素就必須使用for語(yǔ)句3、設(shè)置inta=3。

從以下選項(xiàng)中,選出所有變量result的值為true的表達(dá)式。(

ABD)A

boolresult=(a++>=3)

B

boolresult=(++a>3)C

bool

result=(a==-4)

D

boolresult=!(a++>3)4、通常計(jì)算機(jī)程序是由若干條語(yǔ)句組成的,組成程序的常用-結(jié)構(gòu)分別是下列哪幾種(

ABC)

A

順序結(jié)構(gòu)

B

分支結(jié)構(gòu)

C

循環(huán)結(jié)構(gòu)

D

跳轉(zhuǎn)結(jié)構(gòu)5、下面選項(xiàng)(

BD)是C#語(yǔ)言中定義的循環(huán)語(yǔ)句類型。A

ifelse

B

whileC

switch…case

D

for6.

在C#程序中,入口函數(shù)的正確聲明為(

AB

A.staticintMain(){……}

B.staticvoidMain(){……}

C.staticvoidmain(){……}

D.staticMain(){……}

7.

從下列選項(xiàng)中,選出變量result的返回值是false的表達(dá)式(

AB

A.boolresult=(4==5);

B.boolresult=(1!=1);

C.boolresult=(1==1);

D.boolresult=0;

8.通常計(jì)算機(jī)程序是由若干條語(yǔ)句組成的,組成程序的常用結(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()語(yǔ)句中的控制表達(dá)式可以是下面哪幾種類型(

abc)

A.int類型

B.char類型

C.string類型

D.enum類型

10.在數(shù)組中,對(duì)于for和foreach語(yǔ)句,下列哪些選項(xiàng)中的說(shuō)法正確(ABD

)A.foreach語(yǔ)句能使你不用索引就可以遍歷整個(gè)數(shù)組B.foreach語(yǔ)句總是遍歷整個(gè)數(shù)組C.foreach語(yǔ)句總是從索引1遍歷到索引LengthD.如果需要修改數(shù)組元素就必須使用for語(yǔ)句三、判斷題(本大題共5小題,每小題3分,共15分)1、在C#編程環(huán)境中,常量的值可以在代碼中被修改。(

X)

2、C#程序的執(zhí)行是從第一個(gè)方法開始,到Main方法結(jié)束。(

X)

3、Main方法的返回值類型必須是void的類型。(

X

4、else語(yǔ)句總是與離他最近的一個(gè)if語(yǔ)句相匹配。(

X

5、在C#中,%運(yùn)算符的兩邊都必須是整型的。(

x)

6.在C#2008編程環(huán)境中,常量的值可以在代碼中被修改。(

x)

7.

在C#2008編程環(huán)境中,int類型變量的位數(shù)是16位。(

x)8.

數(shù)組的長(zhǎng)度不能是變量

Y)

9.

C#程序中使用0表示邏輯非

(

Y)

10.

C#關(guān)于switch小括號(hào)中表達(dá)式可以是字符串類型

(

Y

)四、程序閱讀題(本大題共5小題,每小題4分,共20分)1.

寫出下列程序的運(yùn)行結(jié)果。

staticvoidMain(string[]args){

string[]words=newstring[]{“a”,”b”,”c”};

foreach(stringwordinwords)

{

(word);}}

答:_____abc______2.完善如下程序:

鍵入10個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)(neg)、負(fù)數(shù)(pos)和零(zero)的個(gè)數(shù)并將三者輸出。

inti;

intnum;

intzeroNum=0;

int____________ZengNum=0;

intFuNum=0;

for(i=1;i<=10;i++)

{

("請(qǐng)輸入第{0}個(gè)整數(shù)",i);

stringstrTemp=();

num=(strTemp);

if(num>0)

{

ZengNum++;

}

elseif(num==0)

{

zeroNum++;

}

else

{

FuNum++;_

}

}

{

3).

string[]myArray=newstring[]{“C#”,“C++”,“VB”,“java”};

4).

for(inti=1;i<-1;i++)

5).

{

6).

(myArray[i]);

7).

}

8).

}

答:第___4_行錯(cuò)誤。

應(yīng)改為______for(int=0;<;i++)_________

4.

完善如下程序:求5的階乘并輸出

intmul=

1

;

for(inti=1;i<=5;i++)

{

mul*=i;

}

(____mul_________);5.

說(shuō)明本程序的功能。

int[]nums=newint[3];

intmax=;

for(inti=0;i<3;i++)

{

stringstrTemp=();

nums[i]=(strTemp);

}

for(inti=0;i<3;i++)

{

if(nums[i]>max)

{

max=nums[i];

}

}

(max);答:______求三個(gè)數(shù)的最大值_____

6.voidmain()

{

intk=2,i=2,m;

m=(k+=i*=k);

(“{0},{1}”,m,i);

}

輸出結(jié)果____6,4___。

7.voidmain()

{

chargrade='C';

switch(grade)

{

case'A':

(">=85.");

break;

case'B':

(">=70.");

break;

case'C':

(">=60.");

break;

case'D':

("<60.");

break;

default:

("error.");

break;

}

}

輸出結(jié)果____>=60_____。8.int[,]c={{1001,90,20,55},{1002,80,75,65},{1003,55

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論