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)下列语句在控制台上的输入是什么?