C#测试试题_c

其他范文 时间:2020-02-28 00:32:50 收藏本文下载本文
【www.daodoc.com - 其他范文】

C#测试试题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。

一、选择题(50题/2分)

1、C#的数据类型分为()

A、值类型

B、引用类型

C、接口类型

D、类类型

引用类型:数组类型

类类型

接口类型

2、下面C#中关于命名空间说法错误的是(B)A、命名空间用于组织相关的类型 B、命名空间可以嵌套 C、在同一个引用程序章,不同的命名空间中不允许有相同名称的类 D、use用于引用命名空间

3、关于下面程序,说法正确的是()

btye

a=3 , c=5;btye d=a+c;Console.WriteLine(“ d=”+d);A、编译通过,结果为8 B、编译通过,结果为35 C、编译不通过“byte

a=3 , c=5;”,有错误,不能这样定义变量 D、编译不通过“btye d=a+c”有错误,d应该为int类型

注:所有的小数默认是double类型,所有的整数默认是int类型

4、关于下面程序执行并运行的结果是()

int

x=3;int

y=5;int

res=x+(x++)+(++x)+y;Console.WriteLine(res);

A、16

B、19

C、15

D、17 ++在前,先自加,在运算 ++在后,先运算,后自加、已知程序如下

Int a=3, b=4,c=8;If(a+b>c)If(++a==b){ Console.WriteLine(++a); } else { Console.WriteLine(a++);} 程序编译并运行,结果为()

A、5

B、4

C5、编译错误

D、编译通过,没有任何输出

如果if中代码块只有一条语句,那么可以省略大括号。、已知程序如下: Int

i=1, sum=0;While(i

A、5000

C、0

D、12、5050 …100 6 B

7、请选择正确的语句()

A、for(int i=0;intj=0;j!=10;i++;j++)B、for(int i=0;j=0;

j=i=10;i++;

j++)C、for(int i=0;j=0;j!=10;

i++;

j++)D、for(int

i=0;

intj=0;

j==i==10;

i++;

j++)

8、C# 获取数组的长度使用()方法;

A、.lengh

B、.length()

C、Length

D、Length()

9、在C#中,定义方法的语法正确的是()A、public

int Sum(int

x, int y){ Return x+y;} B、public

bool Sum(int y){ Return x+y;} C、public

int Sum(bool y){ Return x+y;}

x, int x, int

D、public

int(int

x, int

y){ Return x+y;}

10、在C#中下面关于循环,下面说法错误的是()。

A.while循环和for循环都是是先判断条件表达式是否成立,若是成立,则执行循环体;否则结束循环。

B.do-while循环在Java和C#中只有大括号换行及条件表达式不同,语法和执行顺序基本一样。

C.for循环有时候可以使用整型变量做循环计算器,通过表达式限定计算器变量值控制循环。

D.foreach()自动遍历给定集合的所有值。

11、C#中分割字符串的方法是()

A、Split

B、Length

C、Insert

D、Copy12、在C#中,下面关于引用传递说法正确的是()。

A、引用传递不用加ref关键字 B、使用引用传递值不会发生改变 C、使用引用传递值会发生改变 D、引用类型和值传递结果一样

13、在C#中下面关于break和continue语句的使用说法正确的是()。A.continue语句的作用是退出当前的循环结构,而break语句是跳出本次循环,开始执行下一次循环。

B.break语句和continue语句在当前循环结构中跳转的位置基本相同。

C.在嵌套循环中,当break和continue出现在内层循环时,可能会影响外层循环的执行。

D.上面说法全部错误。

14、C#中的if 的条件是()类型的A、bool类型

B、int类型

C、string类型

D、引用类型

15、下列说法正确的是();

A、在C#中++的用法和Java中的一样 B、在C#中++在前,是先运算在加1 C、在C#中++在后,是先加1再运算 D、以上说法都是正确的16、下列说法错误的是()

A、C#中的数据类型可分为值类型和引用

B、C#中bool类型的默认值是false C、C#中变量的命名可以使用数字开头 D、C#中紧跟在switch结构后面表达式的值或变量是字符类型和string类型

17、使用Substring()方法从字符串administrator中截取str字符串,那么方法的两个参数应该分别为()。

A.7 3

B.6 3

C.7 9

D.6 8

18、C#的源文件的后缀名是()

A、.Java

B、.cs

C、.txt

D、.mdf19、C#中常量的声明使用()

A、final

B、const

C、static

D、args 20、C#中对数组的初始化正确的是()

A、int [] array={2,3,6,9,4};B、int [] arrays=new int[3]{1,6,9};C、int [] arr=new int[ ]{1,6,9};D、int [] arrays=new [2] char{1,6,9}

21、下面是一个关于转义字符使用的控制台应用程序:

static void Main(string[] args){ String str = “大家” + 'u0022' + “好” + ''';Console.WriteLine(str);Console.ReadLine();} 程序运行后,其输出结果应该为()。

.A.大家好

.B.“大家好”.C.大家“好’.D.‘大家好’

22、下列用于折叠代码的方法为()。.A./.B./* */.C.///

.D.#region #endregion

23、仔细查看下面的这段代码: static void Main(string[] args){ int i= 0;int j = 0;while(i 2){ break;} ++j;} Console.WriteLine(i);Console.WriteLine(j);} 程序运行后,其输出结果应该为()。

.A.3,3.B.2,3.C.3,2.D.2,224、while语句和do-while语句的主要区别是()。

.A.do-while的循环体至少无条件执行一次

.B.do-while允许从外部跳到循环体内

.C.while的循环体至少执行一次

.D.while的循环控制条件比do-while的严格

25、下列有关break语句的描述中,正确的是()。.A.循环体内的break语句用于结束本次循环

.B.循环体内的break语句用于跳出循环

.C.在循环体内,break语句可以被执行多次

.D.当嵌套循环时,break语句可以退出最外层循环

26、下列哪个不可用作转义字符前缀()。

.A.Unicode字符

.B.十六进制

.C.十进制

.D.八进制

27、已知x为字符变量,则下列赋值语句中,执行结果与其他3个不同的是()。

.A.x=’a’;.B.x=’u0061’;.C.x=(char)97;.D.x=’x0097’;

28、已知int[][] arr=new int [3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};则arr[2][2]的值是()。

.A.9.B.1.C.6.D.越界

29、以下的数组声明语句中,正确的是()。.A.int a[3];.B.int [3] a;

.C.int[][] a=new int[][];.D.int [] a={1,2,3};30、可以用来遍历数组或集合中所有元素的循环是()。

.A.while.B.do…while.C.foreach.D.If

31、下列关于数组的初始化不正确的是()。

.A.int []a =new int[2].B.int []a =new int [2]{1,2}.C.int []a={1,3}.D.int[]a;a={1,2}

32、一个美国学者提出了一种用方框图来代替传统的程序流程图,该图符合结构化程序设计原则,通常也把这种图称为()。

.A.结构图

.B.数据流图

.C.N-S图

.D.PAD图

33、以下算法的输出结果为()。public static int Max(int x, int y){ if(x > y)return x;else return y;} static void Main(string[] args){ int i = 3, j = 6;int z = Max(i, j);

Console.WriteLine(“{0}”, z);}.A.3.B.6.C.程序出错

.D.934、关于算法不正确的是()。

.A.算法是指为解决某一个问题而采取的步骤和方法的描述

.B.算法必须有开始和结束,并且必须保证算法规定的每一个步骤最终都能够被完成

.C.算法的每一个步骤都是严格规定好的,不能产生歧义

.D.算法可以有0个输出

35、下面关于类和对象的说法中,不正确的是()。

.A.类是一种系统提供的数据类型

.B.对象是类的实例

.C.类和对象的关系是抽象和具体的关系

.D.任何对象只能属于一个具体的类

36、某工程有甲乙丙三人合作完成,过程如下:甲乙两人用6天时间完成工程的1/3,乙丙两人用两天完成剩余工程的1/4,甲乙丙三人用5天时间完成剩余工程。如果总收入为1800元,则乙应该分得多少?()

.A.330元

.B.910元

.C.560元

.D.980元

37、计算1+2+3+4+5…+100,结果是()

.A.4900.B.5000.C.5050.D.5150

38、一个家庭有两个小孩,其中有一个是女孩,问另一个也是女孩的概率(假定生男生女的概率一样)().A.1/2.B.1/4.C.3/4.D.3/8

39、您在前一家公司的离职原因是什么?().A.避免把“离职原因”说得太详细、太具体;

.B.不能掺杂主观的负面感受,如“太幸苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等;

.C.回答时不要躲闪、回避,如“想换换环境”、“个人原因”等;

.D.不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等;

40、下面哪个单词的中文意义是'客户,客户机'().A.wizard.B.file attributes.C.Destination Folder.D.Client

41、下面哪个单词的中文意义是'发布'().A.release.B.RIP

.C.file attributes.D.toggle break point

42、下面哪个单词的中文意义是'图形用户界面'()

.A.DBMS

.B.graphics library.C.debug.D.GUI43、已知程序如下:

Int a=3,b=4,c=8;If(a+b>c)If(++a==b){

Console.WriteLine(++a);

}else{

Console.WriteLine(a++);

} 程序编译并运行,结果为()

A、5

B、4 C、编译错误

D、编译通过,没有任何输出

44、以下代码可以正常编译的是()(多选)A、int i=1;double d=1.0;if(d==i){ Console.WriteLine(“d=i”);}

B、int i=1;int j=2;if(i=1&&j=2){ Console.WriteLine(“i=

1、j=2”);}

C、boolean b1=false;boolean b2=true;if(b1==b2){ Console.WriteLine“b1==b2”);} D、int i=1;if(i){ Console.WriteLine(“1==1”);}

45、关于while和do-while循环,下列说法错误的是()A、两种循环除了格式不通过,功能完全相同

B、与do-while语句不同的是,while语句的循环至少执行一次

C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 D、以上都不对

46、已知下面程序: Int x=0;————; do { } While(x++

在下划线中插入哪个语句,则程序输出24(B)

A、int y=22;B、int y=23;C、int y=24;D、int y=25;

47、已知程序如下: int x=5;Console.WriteLine(++x);{ int x=7;Console.WriteLine(x);} 程序编译并运行的结果为()A、编译通过,输出5和7 B、编译通过,输出6和7 C、编译通过,输出7和8 D、编译错误,因为x已经在main()方法中定义过

48、下列程序输出结果为()Int a=0;Outer;for(int i=0;ii){ Continue outer;} a++;} } Console.WriteLine(a);A、0 B、2 C、3 D、4

49、引用类型的数据类型字段的缺省值为()A、0.0 B、0 C、null D、false 50、你觉得你个性上最大的优点是什么?()A、沉着冷静、条理清楚 B、立场坚定、顽强向上

C、乐于助人和关心他人、适应能力和幽默感

D、乐观和友爱

下载C#测试试题word格式文档
下载C#测试试题.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

相关专题 c 试题 测试
    热门文章
      整站推荐
        点击下载本文