您好,欢迎访问三七文档
C#程序习题一、填空:1.操作符(&&)被用来说明两个条件同为真的情况。2.接口只能定义方法,实现要由(类)完成。3.任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则。4.(+=)运算符将左右操作数相加的结果赋值给左操作数。5.(Array)是所有数组的基类。6.如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。7.如果一个属性里只有set访问器,那么该属性为(只写)属性。8.在C#中,进行注释有两种方法:使用//和使用“/**/”符号对,其中(//)只能进行单行注释。9.布尔型的变量可以赋值为关键字(true)或(false)。10.System.Array有一个(Length)属性,通过它可以获取数组的长度。11.设x=10;则表达式x10?x=0:x++的值为(10)。12.已知整型变量a=5,b=4,c=6,则ab?(ac?a:c):b的结果为(6)。13.在C#语言中,实现循环的主要语句有while,do-while,for和(foreach)语句。14.在C#语言中,可以用来遍历数组元素的循环语句是(foreach)。15.(多态)是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。16.声明为(private)的一个类成员,只有定义这些成员的类的方法能够访问。17.(构造函数)提供了对对象进行初始化的方法,而且它在声明时没有任何返回值。18.在C#中实参与形参有四种传递方式,它们分别是(值参数)(引用参数)(输出参数)和(参数数组)。19.数组是一种(引用)类型。20.类的数据成员可以分为静态字段和实例字段。(静态字段)是和类相关联的,(实例字段)适合对象相关联的。21.在异常处理结构中,对异常处理的代码应放在(catch)块中。22.在类的方法前加上关键字(virtual),则该方法被称为虚方法。23.关键字(Readonly)表明对象或者变量在初始化后不可修改。24.面向对象语言都应至少具有的三个特性是封装、(继承)和多态。25.C#虽然不支持多重继承,但提供了另一种类似的机制是(接口)。26.数值转换是指在整数类型、(字符类型)和字符类型之间的转换。27.类是引用类型,而结构是(值类型)。28.在do-while循环结构中,循环体至少要执行(1)次。29.C#语言源代码文件的后缀名是(.cs)。30.在循环结构中,continue语句的作用是(结束本次循环,继续下一次循环)。31.在C#中,可以通过(throw)语句无条件抛出异常。32.C#通过(装箱)和(拆箱)机制,可以实现值类型和引用类型之间的转换。33.当进入VS集成环境,如果没有显示“工具箱”窗口,应选择(视图)菜单的“工具箱”选项,以显示工具箱窗口。34.每个枚举成员均具有相关联的常量值,默认时,第一个枚举成员的关联值为(0)。35.结构的默认值是通过将所有值类型字段设置为它们的默认值,并将所有的引用类型字段设置为(null)。36.当在程序中执行到(continue)语句时,将结束所在循环语句中循环体的一次执行。37.在switch语句中,每个语句标号所含关键字case后面的表达式必须是(常量表达式)。38.c#支持的循环有(for)、(while)、(dowhile)和(foreach)循环。39.Console.WriteLine(“RP”);和Console.Write(“RP”);的区别是(第一个输出RP后换行,第二个不换)。40.c#中bool类型只有两个值分别是(true)和(false)。41.传入某个属性的SET方法的隐含参数的名称是(value)42.对于方法,参数传递分为值传递和(引用传递)两种。43.在C#程序中,程序的执行总是从(Main)方法开始的44.在循环执行过程中,希望当某个条件满足时退出循环,使用(break)语句45.数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是(3)46.下列程序段执行后,a[4]的值为(4)。int[]a={1,2,3,4,5};a[4]=a[a[2]];47.要定义一个3行4列的单精度型二维数组f,使用的定义语句为(float[,]f=newfloat[3,4];)48.定义方法时使用的参数是(形参),调用方法时使用的参数是(实参)。49.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为(void)。50.C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上(@)号。51.类的静态成员属于(类)所有,非静态成员属于类的实例所有。52.要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用(value)来设置属性的值。53.get访问器必须用(return)语句来返回。54.C#中的属性通过(get)和(set)访问器来对属性的值进行读和写。55.已知有类MyOwnClass,则其默认的构造函数为(MyOwnClass())。56.元素类型为double的2行5列的二维数组共占用(80)字节的存储空间57.当在程序中执行到(break)语句时,将结束本层循环类语句或switch语句的执行。58.元素类型为int的10个元素的数组共占用(40)个字节的存储空间。59.设x为int型变量,请写出描述“x是奇数”的C#语言表达式(x%2==1)。60.浮点类型包括(float)、(double)和(decimal)。61.枚举类型使用(enum)关键字声明。62.在switch语句中,(default)语句是可选的,且若存在,只能有一个。63.break语句只能用于循环语句或(switch)语句中。64.如果intx的初始值为5,则执行表达式x-=3之后,x的值为(2)。65.(*=)运算符将左右操作数相乘的结果赋值给左操作数。66.存储整数型变量应该使用关键字(int)来声明。67.在带有(&&)操作符的语句中,如果其中两个条件都为真,则语句为真。68.类的访问修饰(public)表示公共的访问级别,对所有其它类可见。69.常量被声明为字段,声明时在字段的类型前面使用(const)关键字。70.(索引器)是一类特殊的属性,通过它们可以像引用数组一样引用自己的类。71.有时不能确定一个方法的方法参数到底有几个,可以使用(params)关键字解决这个问题。72.out和ref关键字类似,不同之处在于(ref)要求变量在作为参数传递之前必须进行初始化,而(out)不需要初始化。73.(Main)方法是程序的入口点,程序控制在该方法中开始和结束。74.方法签名由(方法名称)和参数列表组成。75.(继承)是指派生类可以获得其基类特征的能力。76.要在控制台程序运行时输入信息,可使用Console类的(ReadLine)方法。77.在C#中类的默认访问修饰符是(internal)。78.在C#中创建一个对象是,系统最先执行的是(构造函数)中的语句。79.结构化的程序设计的3种基本结构是(顺序结构),(选择结构)和(循环结构)。80.8/3的结果是(2)。81.具有n+1个元素的数组的索引是0至(n)。82.在C#中每个short类型的变量占用(4)个字节的内存83.在Array类中,可以对一维数组中的元素进行排序的方法是(Sort)。84.C#是一种面向(对象)的语言。85.在C#中,可以标识不同的对象的属性是(Name)。86.继承具有(传递性),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。87.C#中执行下列语句后,intn=21;n=1;n的值为(42)88.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用(foreach循环)循环体最好。89.C#中每个char类型量占用(2)个字节的内容。90.在C#中,引用命名空间System的语句是(usingSystem;)91.floatf=-123.567F;inti=(int)f.则i的值现在是(-123)。92.委托声明的关键字是(delegate)。93.要想在输出中换行,可以使用(\n)转义字符。94.当整数a赋值给一个obiect对象时,整数a将会被(装箱)。95.优先级最高的运算符是(())。96.在c#的条件判断语句switchcase结构中,(default)子句用于指定在找不到匹配项时执行的动作。97.在以下C#类中,(Console)是控制台类,利用它我们可以方便的进行控制台的输入输出。98.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(\t)来实现水平制表输出99.在异常处理中,无论异常是否抛出,(finally)子句中的内容都会被执行。100.C#语句末尾必须使用(;或分号)。101.C#中,使用(string)关键字来声明一个字符串。102.C#的值类型包括简单类型、结构类型和(枚举类型)。103.对于定义为bool基本数据的数组,所有的元素都被默认初始化为(false)。104.在C#中,用({})开始和结束方法体。105.(object)类是所有类的基类。106.在实例化对象时,系统自动调用该类的(构造函数)进行初始化。107.在C#中类的实例化需要使用的关键字是(new)。108.结构化异常处理用try…catch…finally语句,则可能出现异常的语句放在(try)块。109.C#语言规定变量在使用之前必须先(声明)后使用。110.在C#语言中,系统命名空间使用(using)关键字导入。111.表达式“4*10=65”的值为(false)。112.计算表达式“10==10&&104+3”的结果为(true)。113.计算表达式“10*10*1010||22+3”结果为(true)。114.循环语句“for(inti=30;i=10;i=i-3)”循环次数为(7)次。115.对于do-while循环结构,当while语句中的条件表达式的值为(false)时结束循环。116.跳转语句中的(goto)语句可以将程序控制直接转移到标号指定的语句。117.数组内的值都具有相同的(类型)。118.有一个字符串的定义为strings=“helloworld!”;在此字符串中,字符w的索引是(6)。119.用来定义事件的关键字是(event)。120.在C#中byte类型所占用的内存空间是(2)个字节。121.C#中的三元运算符是_?_:____。122.C#中,使用(属性)的功能来读写类中的字段,从而便于为这些字段提供保护。123.C#的类定义中可以包含两种成员:静态成员和非静态成员。使用(static)关键字修饰的是静态成员,反之为非静态成员。124.声明一个10行20列的二维整形数组的语句为:(int[,]a=newint[10,20])。125.构造函数在(创建对象)时被调用。126.被调用的方法中的return语句可以用来向调用方法传递表达式的值。127.在C#中,下列for循环的运行结果是(12345)。for(inti=0;i5;i++){Console.Write(++i);}128.在C#中,下列代码的运行结果是(654321)。for(inti=6;i0;i--){Console.Write(i--);}129.在C#中,下列代码的运行结果是(246)。int[]price=newint[]{1,2,3,4,5,6};foreach(intpinprice){if(p%2==0)Console.Write(p);}130.C#数组元素的下标从0开始。131.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环.。132.专门产生伪随机数的类是Random类。133.方法重载是指类的两个或两个以上的方法___同名_____,但形式参数列表不同的情况。134.下面程序段执行后,sum的值为
本文标题:C#复习题精简版
链接地址:https://www.777doc.com/doc-6058712 .html