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、乐观和友爱