C#程序设计习题集(2)

2019-08-17 13:18

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

第4章 结构化程序设计

一、选择题

1.定义语句:if (X > 0)goto Large;X = -X;Large: return X;这里的Large( ):

A.变量 B.标签 C.条件判断 D.返回值 2.执行下列程序语句:

int OddNum = 0, EvenNum = 0;

int[] arrNum = new int[] { 12, 15, 23, 56, 90 }; foreach (int k in arrNum) {

if (k % 2 == 0) EvenNum++; else

OddNum++; }

Console.WriteLine( EvenNum); 输出结果是:

A.3 B.2 C.12 D.90

3.以下关于C#代码的说法正确的是( )。 for (int i = 0; i <= 3; i++) {

switch (i) {

case 0:

Console.Write(i.ToString()); break; case 1:

Console.Write(i.ToString()); break; case 2:

Console.Write((i * 2).ToString()); break; case 3:

Console.Write((i * 3).ToString()); break; } }

A.正确运行,但没有输出 B.输出0149 C.输山0123

D.有编译错误,提示case标签不能贯穿到另一个标签,不能运行

4.在c#的条件判断语句switch case结构中,( )子句用于指定在找不到匹配项时执行的动作。

A. continue B.goto C.else D.default

5.关于C#中的switch case 语句,以下说法正确的是( )。 A.switch判断的表达式可以是整型或者字符型,但不能是字符串型 B.在该语句中最多不能超过5个case子句

9

C.在该语句中只能有一个default子句 D.在该句中只能有一个break语句

6.在下列C#代码中,程序的命名空间是( )。 using System; namespace Test{

class Program{

static void Main(string[]args){

Console.Write(“Hello World!”); } } }

A.Test B.Main C.namespace D.Program

7.在.NET中,程序员在代码中漏写了一个大括号,这属于( C )。A. 逻辑错误 B. 运行时错误 C. 语法错误 D. 自定义错误 8.在C#中,关于continue和break,以下说法正确的是( )。 A. break是中断本次循环

B. continue是中断本次循环,进入一下次的循环 C. break是中断本次循环,进入一下次的循环 D. continue是中断整个循环 9.数组pins的定义如下:

int[] pins=new int[4]{9,2,3,1};则pins[1]=( ) A. 1 B. 2 C. 3 D. 9

10.在数组中对于for 和 foreach 语句,下列选项中说法不正确的是(A. foreach语句能使你不用索引就可以遍历整个数组 B.foreach语句总是从索引1遍历到索引Length C.foreach总是遍历整个数组

D.如果需要修改数组元素就必须使用for语句

11.当month 等于6时,下面代码的输出结果是( )。 int days = 0; switch (month) {

case 2:

days = 28; break; case 4: case 6: case 9: case 11:

days = 30; break; default:

days = 31; break;

10

)。


C#程序设计习题集(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《软件测试基础》期末试卷及参考答案要点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: