C#練習(xí)習(xí)題(基礎(chǔ)知識部分二)_第1頁
C#練習(xí)習(xí)題(基礎(chǔ)知識部分二)_第2頁
C#練習(xí)習(xí)題(基礎(chǔ)知識部分二)_第3頁
C#練習(xí)習(xí)題(基礎(chǔ)知識部分二)_第4頁
C#練習(xí)習(xí)題(基礎(chǔ)知識部分二)_第5頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

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

C

A

匯編語言

B

機器語言

C

高級語言

D自然語言

2、請問經(jīng)過表達式a=3+1>50:1的運算,變量a的最終值是什么(

B

)

A3

B1

C0

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

A

)

for(;;)

{

循環(huán)體;}A

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

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

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

D程序不符合語法要求

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

B

C

D2

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

A

true

true

B

true

false

Cfalse

false

D

false

true

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

A.27

B.24

C.21

D.18

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

A、x_123

Bif

C1_x

D3x

8、要使用變量age來存儲人的年齡,則將其都聲明為(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編程語言的是(A)

A

Java

BC#

C

D、

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

intx=0,y=0;

while(x<10)

{

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

10

B20

C30

D55

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

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

1

B2

C

3

D4

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

B)A、CString

str;

B、Stringstr;C、Dimstrasstring;

D、char*str;

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

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

D、賦值運算符

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

"FirstMessage");

"SecondMessage");A、無輸出

B、FirstMessage

SecondMessageC、SecondMessage

D、FirstMessage16.

以下數(shù)據(jù)類型中不可以使用算術(shù)運算運算的是(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.

以下賦值語句中正確的是(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#中下列表達式不正確的是(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)識符定義不正確的是(C)

A.

m_n

B.

_a124;

C.

@3_4;

D.

udouble

22.

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

A.

‘\n’

B.

‘\\’

C.

‘\t’

D.

‘\f’

23.

下列對于實數(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.

(“Hello”+”,World”);

B.

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

C.

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

D.

(“Hello,World”);

25.

以下強制類型轉(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,則正確的語句是:(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#語言中,運算符"="和"=="的功能分別是(B)

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

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

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

D.都是賦值運算

30.兩次運行下面的程序,如果從鍵盤上分別輸入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.為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與(B)組成配對關(guān)系。

A.縮排位置相同的if

B.在其之前未配對的if

C.在其之前未配對的最近的if

D.同一行上的if

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

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>32:1

33.以下可以為二維數(shù)組進行賦值的是(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)語句下列錯誤的是(D)

A.for語句while語句與dowhile語句可以相互替換。

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

(inti=5;i<13;i++){}這個語句將運行8次

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

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

voidmain()

{

intx=6;

do

{

(“*”);

x--;

--x;

}while(_____)空白處

}

A.

x>=1;

B.

x>=2;

C.

x>0;

D.

x>3;

36.

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

C

A.匯編語言

B.機器語言

C.高級語言

D.自然語言

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

B)

A.CStringstr;

B.stringstr;

C.Dimstrasstring

D.char*str;

38.在C#中,下列哪些語句可以創(chuàng)建一個具有3個初始值為””的元素的字符串?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)的描述中,哪一項是正確的(

A)

for(;;)

{

循環(huán)體;

}

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

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

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

D.程序不符合語法要求

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

D)A.2x

B.breakC.m-n

D.m_n41.

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

B

)

A.

_w

B.

π

C.

Ii

D.

i

42.

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

B)

A.字符串型

B.整型

C.數(shù)組型

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

43.

C#語言的長整型數(shù)值在計算機中占用的字節(jié)個數(shù)是(

A

)

A.8

B.2

C.3

D.4

44.

下列選項中屬于字符串常量的是

B)

A.

ABC

B.

“ABC”

C.‘a(chǎn)bs’

D.

‘a(chǎn)’

45.

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

B

A.

0

B.

1

C.2

D.

3

46.下列代碼的運行結(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í)行語句c=a/b+0.8

后c的值是(

X)A.1

B.1.8C.2

D.2.3

48.在C#編制的財務(wù)程序中,需要創(chuàng)建一個存儲流動資金金額的臨時變量,則應(yīng)使用下列哪條語句(

A

A.decimalEMoney;

B.intEMoney;C.stringEMoney;

D.DimEMoneyasdouble;

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

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

D)A.0

B.1C.10

D.25

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

A

)A.!

B.%C.>>

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

BCD

)A

integer類型

Bchar類型

Cstring類型

Denum類型

2、在數(shù)組中,對于for和foreach語句,下列哪些選項中的說法正確的(ABD)A

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

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

foreach語句總是從索引1遍歷到索引LengthD

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

從以下選項中,選出所有變量result的值為true的表達式。(

ABD)A

boolresult=(a++>=3)

B

boolresult=(++a>3)C

bool

result=(a==-4)

D

boolresult=!(a++>3)4、通常計算機程序是由若干條語句組成的,組成程序的常用-結(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、下面選項(

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

ifelse

B

whileC

switch…case

D

for6.

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

AB

A.staticintMain(){……}

B.staticvoidMain(){……}

C.staticvoidmain(){……}

D.staticMain(){……}

7.

從下列選項中,選出變量result的返回值是false的表達式(

AB

A.boolresult=(4==5);

B.boolresult=(1!=1);

C.boolresult=(1==1);

D.boolresult=0;

8.通常計算機程序是由若干條語句組成的,組成程序的常用結(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類型

10.在數(shù)組中,對于for和foreach語句,下列哪些選項中的說法正確(ABD

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

X)

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

X)

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

X

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

X

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

x)

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

x)

7.

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

x)8.

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

Y)

9.

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

(

Y)

10.

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

(

Y

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

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

staticvoidMain(string[]args){

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

foreach(stringwordinwords)

{

(word);}}

答:_____abc______2.完善如下程序:

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

inti;

intnum;

intzeroNum=0;

int____________ZengNum=0;

intFuNum=0;

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

{

("請輸入第{0}個整數(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_行錯誤。

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

4.

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

intmul=

1

;

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

{

mul*=i;

}

(____mul_________);5.

說明本程序的功能。

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);答:______求三個數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論