2.5 习题

1.选择题

(1)下列标识符命名正确的是( )。

A.X.25

B.4foots

C.val(7)

D._Years

(2)在C#中,表示一个字符串的变量应使用( )语句定义。

A.CString str;

B.string str;

C.Dim str as string

D.char*str;

(3)如果左操作数大于右操作数,( )运算符返回false。

A.=

B.<

C.<=

D.以上都是

(4)在C#中,( )表示“”。

A.空字符

B.空串

C.空值

D.以上都不是

(5)下列语句在控制台上的输出是什么?( )

if(true)

System.Console.WriteLine("FirstMessage");

System.Console.WriteLine("SecondMessage");

A.无输出

B.FirstMessage

C.SecondMessage

D.FirstMessage SecondMessage

(6)下列关于程序结构的描述中,正确的是( )。

for(;;){循环体;}

A.不执行循环体

B.一直执行循环体,即死循环

C.执行循环体一次

D.程序不符合语法要求

(7)在C#中无须编写任何代码就能将int型数值转换为double型数值,称为( )。

A.显式转换

B.隐式转换

C.数据类型转换

D.变换

(8)下面属于合法变量名的是( )。

A.P_qr

B.123mnp

C.char

D.x-y

(9)表达式12/4-2+5*8/4%5/2的值为( )。

A.1

B.3

C.4

D.10

(10)下面代码的输出结果是( )。

int x=5;

int y=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

A.56

B.67

C.56

D.57

(11)当month等于6时,下面代码的输出结果是( )。

A.0

B.28

C.30

D.31

(12)如果x=35,y=80,下面代码的输出结果是( )。

A.危险

B.报警

C.报警 安全

D.危险 安全

(13)下面代码运行后,s的值是( )。

A.20

B.12

C.10

D.6

(14)下列选项中,不属于值类型的是( )。

A.struct

B.Int32

C.int

D.string

(15)声明double a;int b;,下列表达式能够正确地进行类型转换的是( )。

A.a=(decimal)b;

B.a=b;

C.a=(int)b ;

D.b=a;

(16)可用作C#程序用户标识符的一组标识符是( )。

A.void define+WORD

B.a3_b3_123 YN

C.for-abc Case

D.2a DO sizeof

(17)字符串连接运算符包括&和( )。

A.+

B.-

C.*

D./

(18)先判断条件的当循环语句是( )。

A.do…while

B.while

C.while…do

D.do…loop

(19)异常捕获发生在( )块中。

A.try

B.catch

C.finally

D.throw

(20)以下程序的输出结果是( )。

string str="b856ef10";

string result="";

for(int i=0;str[i]>=′a′&&str[i]<=′z′;i+=3)

result=str[i]+result;

Console.WriteLine(result);

A.10fe658b

B.feb

C.10658

D.b

2.程序分析

(1)在C#中,下列代码的运行结果是:

(2)下列语句执行后y的值为:

(3)下列语句在控制台上的输入是什么?