当前位置:首页 > C#程序设计习题集
第3章 C#程序设计基础
一、选择题
1.以下类型属于值类型的是( ):
A.int B.int[] C.interface D.delegate 2.以下类型属于引用类型的是( ):
A.int B.class MyClass {...} C.float D.bool 3.以下类型属于引用类型的是( ):
A.enum B.struct {...} C.object D.char 4.下列不合法的标识符是( ):
A.Sum B.average C._total D.-total 5.下列合法的标识符是( ):
A.3abc B.Abc abc C.class D.Lotus_1_2_3 6.下列合法的标识符是( ):
A.@while B.while C.234a D.-Lotus_1_2_3 7.单精度浮点类型的数据用( )关键字表示: A.decimal B.float C.double D.int[,] 8.以下类型属于小数类型的是( ): A.3.15 B.3.15m C.0.23 D.23.00 9.以下数值哪一个是double类型( ):
A.137.22 B.137.22f C.137.22m D.137u 10.以下表示字符串123的是( ):
A.“123” B.’123’ C.”123” D.”1 2 3”
11.定义如下变量:string str1=\string str2=\str3=str1+str2;
那么这里的“+”号表示( ):
A.相加 B.连接 C.不是一个重载符 D.String的Concat得到的值不一样 12.语句:Console.WriteLine(\line\\nSecond line\的输出结果是( ): A.First line\\nSecond line B.First line Second line C.First line Second line
D.\
13.语句:Console.WriteLine(@\的输出结果是( ):
A.@\B.\C.First line Second line
D.First line\\nSecond line
14.定义:string st = \以下赋值语句正确的是( ):
A.st = j; str = st;
5
B.j = i;j = Convert.ToInt32(123); C.str = j; j = Convert.ToInt32(123); D.st = i; str = i.ToString();
15.定义:int i=225;object obj;则,obj = i; 完成( )操作。 A.装箱 B.拆箱 C.重载 D.继承
16.定义int a = 20;const int b = 30;以下操作正确的是( ): A.const int c = b + 25; B.const int k = a + 45; C.c = 150; D.const j = a+b;
17.C#中,关系表达式'a' > 'b'的结果为( ): A.0 B.1 C.true D.false
18.C#中,表示逻辑或的符号是( ): A.|| B.&& C.! D.=
19.条件表达式5 > 7 ? 19 : 9的结果是( ): A.5 B.7 C.19 D.9
20.装箱是把值类型转换到( )类型。
A.string B. char C.引用 D. 数组 21.下列标识符命名正确的是( )。
A. C.23 B.4boys C.int(8) D._mypanada( )22.下列类型中, 哪个不属于引用类型?( b )。 A. String B.double C. Class D. Delegate
23.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(A. CString str; B. string str;
C. Dim str as string D. char * str;
24.下列标识符命名正确的是( a )。
A. C_23 B.4cats C.&Years D.val(8) 25.下列标识符命名正确的是( )。
A. exam-1 B.Main C._months D.X.25 26.下面属于合法变量名的是( )。
A. P_qr B.123mnp C. char D. x-y
27.可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN
C. for -abc Case D. 2a DO sizeof
28.字符串连接运算符是( )。 A. + B. - C. * D. /
29.在C#中,下列代码的运行结果是( )。 using System; class Test {
)。 6
static void Main(string[] args) {
string[] strings = { \ foreach (string info in strings) {
Console.Write(info); } } }
A.abc B.a C.b D.C
30.在C#中,下列代码的运行结果是( )。 int[]age=new int[]{16,18,20,14,22}; foreach(int i in age){ if(i>18) continue;
Console.Write(i.ToString()+” ”); }
A.16,18,20,14,22 B.16,18,14,22 C.16,18,14 D.16,18 31.C#语言与Java语言一样,也是一种面向对象的语言,C#语言中声明类的关键字是( )。
A. using B. class C. namespace D. Main( ) 32.在C#语言中,运算符\=\和\==\的功能分别是( )。 A.关系运算和赋值运算 B.赋值运算和关系运算 C.都是关系运算 D.都是赋值运算
二.判断题
1.C#的标识符使用字母或下划线作为开头,由字母、数字、下划线(“_”)和美元符号(“$”)组成,可以包括空格、标点符号和运算符。( ) 2.C#的标识符不区别大小写。( ) 3.C#关键字不能作为标识符使用。( )
4.数据类型是用来定义现实生活中各种数据形式的标识符及其存储形式。( ) 5.整数类型的数据值只能是整数。C#的整数取值可以从负无穷大到正无穷大。( )
6.C#的小数常量默认为double类型。( )
7.小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型,否则就会被视为标准的浮点类型数据,导致数据类型不匹配。( )
8.在C#中,可以通过给数值常数加后缀的方法来指定数值常数的类型。( ) 9.C#中的字符类型数据采用Unicode字符集。字符类型的类型标识符是String。( )
10.凡是在单引号中的一个字符,就构成一个字符常数,而且单引号必须在中文输入法状态下输入。( )
11.布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。( )
12.对引用类型而言,同一个数据只能有一个引用。( )
7
13.在C#中,object类是系统提供的基类型,是所有类型的基类,所有的类型都直接或间接派生于对象类型。( )
14.在逐字字符串中,以“\\”开始的字符被当作正常的字符处理,而不是转义符。( ) 15.规则字符串要对字符串的转义序列进行解释,而逐字字符串除了对双引号进行解释之外,对其它字符,无需解释,用户定义成什么样,显示结果就是什么样。( ) 16.常量是指那些基于可读格式的固定数值,在程序的运行过程中其值是不可改变的。通过关键字const来声明常量。( ) 17.程序中,常量可以赋予初始值。并且常量的值在程序的运行过程中允许改变,即可以对一个常量再次赋值。( ) 18.变量是程序运行过程中用于存放数据的存储单元。变量的值在程序的运行过程中是可以改变的。( )
19.在对变量进行赋值时,表达式的值的类型必须同变量的类型相同。( ) 三.填空题
1.C# 中的数据类型分为两个基本类别: 和 。 2.布尔类型常数只有两种值: (代表“真”)和 (代表“假”)。 3. ,其含义是该类型的变量不直接存储所包含的值,而是存储当前引用值的地址,因此引用类型数据的值会随所指向的值的不同而变化,同一个数据也可以有多个引用。
4.一个字符串是被一对 所包含的一系列字符。 5.C#支持两种形式的字符串常数 和 。
6.把一个值类型 ,就是创建一个object类型的引用,并把该值类型的值复制给该object。 7.定义:int i=225;object obj=i;那么,int j = (int)obj; ; 完成 操作。
8.定义双精度类型常量3.14的语句是: 。 9.表达式由 、 和 组成。 10. 常量通过关键字 进行声明。
11. 在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中 只能进行单行注释。
12. 布尔型的变量可以赋值为关键字 或 。
13. C#通过 和 机制,可以实现值类型和引用类型之间的转换。 14. 当整数a赋值给一个obiect对象时,整数a将会被 。 四.简答题 1.什么是类?
2.什么是值类型?什么是引用类型?编程说明它们的区别。
8
共分享92篇相关文档