C#测试试题

上传人:mg****2 文档编号:145358159 上传时间:2020-09-19 格式:DOC 页数:60 大小:93KB
返回 下载 相关 举报
C#测试试题_第1页
第1页 / 共60页
C#测试试题_第2页
第2页 / 共60页
C#测试试题_第3页
第3页 / 共60页
C#测试试题_第4页
第4页 / 共60页
C#测试试题_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《C#测试试题》由会员分享,可在线阅读,更多相关《C#测试试题(60页珍藏版)》请在金锄头文库上搜索。

1、1、 选择题(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、编译通过,结果为8B、编译通过,结果为35C、编译不通过“byte a=3 , c=5;”,有错误,不能这样定义变量D、编译不通过“

2、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+在前 , 先自加,在运算+在后, 先运算,后自加 5、 已知程序如下 Int a=3, b=4, c=8;If(a+bc)If(+a=b)Console.WriteLine(+a);elseConsole.WriteLine(a+);程序编译并运行,结果为()A、5 B、4 C 、编译

3、错误 D、编译通过,没有任何输出如果if中代码块只有一条语句,那么可以省略大括号。6、 已知程序如下:Int i=1, sum=0;While(i=100)Sum+=i;i+;Console.WriteLine(sum);结果是()A、5000 B、5050 C 、0 D、1 2 3 1007、请选择正确的语句()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

4、+)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 x, int y)Return x+y;C、public int Sum(bool x, int y)Return x+y;D、public int (int x, int y)Return x+y;10、 在C#中下面关于循环,下面说法错误的是()。A. while循环和for循环都是是先判断条件表达式是否成

5、立,若是成立,则执行循环体;否则结束循环。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语句的

6、使用说法正确的是( )。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#中+在前,是先运算在加1C、在C#中+在后,是先加1再运算D、以上说法都是正确的16、 下列

7、说法错误的是()A、C#中的数据类型可分为值类型和引用B、C#中bool类型的默认值是falseC、C#中变量的命名可以使用数字开头D、C#中紧跟在switch结构后面表达式的值或变量是字符类型和string类型17、 使用Substring()方法从字符串administrator中截取str字符串,那么方法的两个参数应该分别为( )。A.7 3 B.6 3 C.7 9 D.6 818、C#的源文件的后缀名是()A、.Java B、. cs C、.txt D、.mdf19、中常量的声明使用()A、final B、const C、static D、args20、C#中对数组的初始化正确的是()

8、A、int array=2,3,6,9,4;B、int arrays=new int31,6,9;C、int arr=new int 1,6,9;D、int arrays=new 2 char1,6,921、下面是一个关于转义字符使用的控制台应用程序:staticvoidMain(stringargs)Stringstr=大家+u0022+好+;Console.WriteLine(str);Console.ReadLine();程序运行后,其输出结果应该为()。 .A大家好 .B“大家好” .C大家“好 .D大家好22、下列用于折叠代码的方法为()。 .A/ .B/* */ .C/ .D#re

9、gion #endregion23、仔细查看下面的这段代码:staticvoidMain(stringargs)inti=0;intj=0;while(i2)break;+j;Console.WriteLine(i);Console.WriteLine(j);程序运行后,其输出结果应该为()。 .A3,3 .B2,3 .C3,2 .D2,224、while语句和do-while语句的主要区别是()。 .Ado-while的循环体至少无条件执行一次 .Bdo-while允许从外部跳到循环体内 .Cwhile的循环体至少执行一次 .Dwhile的循环控制条件比do-while的严格25、下列有关b

10、reak语句的描述中,正确的是()。 .A循环体内的break语句用于结束本次循环 .B循环体内的break语句用于跳出循环 .C在循环体内,break语句可以被执行多次 .D当嵌套循环时,break语句可以退出最外层循环26、下列哪个不可用作转义字符前缀()。 .AUnicode字符 .B十六进制 .C十进制 .D八进制27、已知x为字符变量,则下列赋值语句中,执行结果与其他3个不同的是()。 .Ax=a; .Bx=u0061; .Cx=(char)97; .Dx=x0097;28、已知intarr=newint3newint35,6,2,newint56,9,7,8,3,newint23,

11、2;则arr22的值是()。 .A9 .B1 .C6 .D越界29、以下的数组声明语句中,正确的是()。 .Aint a3; .Bint 3 a; .Cint a=new int; .Dint a=1,2,3;30、可以用来遍历数组或集合中所有元素的循环是()。 .Awhile .Bdowhile .Cforeach .DIf31、下列关于数组的初始化不正确的是()。 .Aint a =new int2 .Bint a =new int 21,2 .Cint a=1,3 .Dinta; a=1,232、一个美国学者提出了一种用方框图来代替传统的程序流程图,该图符合结构化程序设计原则,通常也把这种图称为()。 .A结构图 .B数据流图 .CN-S图 .DPAD图33、以下算法的输出结果为()。publicstaticintMax(intx,inty)if(xy)returnx;elsereturny;staticvoidMain(stringargs)inti=3,j=6;intz=Max(i,j);Conso

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号