您好,欢迎访问三七文档
第一章习题一﹑单项选择题1C#语言是微软,NET公共语言运行环境中内置的核心程序设计语言,是一种(B)。(A)面向过程程序设计语言(B)面向对象程序设计语言(C)跨平台程序设计语言(D)机器语言2C#语言支持面向对象程序设计概念,(C)。(A)但不支持继承(B)而且支持多继承(C)但仅支持单继承(D)支持单继承和多继承3C#应用程序由一个或多个类组成,一个应用程序的所有程序代码(A)。(A)必须封装在类中(B)不能封装在类中(C)必须封装在一个类中(D)必须封装在多个个类中4C#应用程序中,导入其他系统预定义元素部分可以使用关键字(D)。(A)use(B)namespace(C)import(D)using5命名空间是一种在程序中防止标识符命名冲突而引入的逻辑隔离机制,C#中使用关键字(D)表示。(A)using(B)spacename(C)class(D)namespace6C#应用程序中,用主方法指明程序执行的开始点,主方法的名字规定为(C)。(A)class(B)main(C)Main(D)MainWay7C#中的注释方法有3种,下列注释方法中错误的是(D)。(A)单行注释“//”(B)多行注释“/*”和“*/”(C)XML注释“///”(D)HTML注释“!--”和“--”8下列对控制台应用程序描述正确的是(C)。(A)控制台(Console)应用程序就是对设备进行控制的应用程序(B)控制台(Console)应用程序包含了大量Windows系统的组成元素(C)控制台(Console)应用程序是C#语言能够开发的应用程序类型之一(D)控制台(Console)应用程序是基于标准C语言的单片机技术9在控制台应用程序中,如果在程序开头使用usingSystem;语句引用了System命名空间,则下列对Read()和ReadLine()方法调用错误的是(D)。(A)System.Console.Read()(B)Console.Read()(C)Console.ReadLine()(D)Read()10在C#的Windows应用程序中,无论哪种控件。共同具有的是(A)属性。(A)Text(B)Name(C)ForeColor(D)Caption二、选择填空题1C#语言是一种_①__B__、全新的程序设计语言,是微软.NET公共语言运行环境中内置的核心程序设计语言。2C#程序设计语言的主要特点:语法简洁、满足通用语言规范、面向对象、兼容性和灵活性以及__②_C___等。3一个C#程序可以存放在一个源程序文件中,也可以存放在多个源程序文件中。一个源程序文件中可以有一个或者多个类,__③__E__将一个类拆散存放在不同的源程序文件中。4为源程序文件命名_④__J__,既可以与类的名字相同,也可以不同。5在定义C#语言标识符时,__⑤__G__英文字母的大小写形式。(A)面向过程的(B)面向对象的(C)完整的安全性(D)不需要区分(E)但不允许(F)而且允许(G)需要区分(H)有限的安全性(I)必须与类名一致(J)不受类名限制第二章习题一、单项选择题1C#程序中用到的数据分为两个大类,它们是(A)。(A)值类型和引用类型(B)整型和实型(C)数值类型和字符类型(D)简单类型和复杂类型2C#语言中值类型数据对象占用的存储空间大小(B)。(A)不固定(B)相对固定(C)可以任意指定(D)都是相同的3C#语言中,引用类数据对象占用的存储空间大小(D)。(A)不得而知(A)相对固定(C)都是相同的(D)随实际需要而定4设有整型变量X,则表达式X=5/8运算后,变量X的值(A)。(A)0(B)0.025(C)0.6(D)0.635C#语言中,字符串常量﹫“”的长度(有效字符个数)是()。(A)6(B)7(C)8(D)96C#应用程序中,标识符用于给程序处理的数据对象命名。组成标识符的字符为字母、数字和下划线,标识符的第一个字符(D)。(A)必须是字母(B)必须是字母或者是下划线(C)必须是下划线(D)可以是字母或者下划线7下面所列的C#自定义标识符中,正确的是(A)。(A)﹫doublt(B)﹩doublt(C)#doublt(D)~doublt第三章习题一、单项选择题1当变量X的值在[1,100]范围内时,下面的C#表达式返回值为“真”的是(D)。(A)1=x=100(B)x=1‖x=100(C)x1&&x﹠100(D)x=1&&x=1002下面的C#表达式中,描述了数学关系x=y=z的是(B)。(A)(x=y)AND(y=z)(B)(x=y)&&(y=z)(C)(x=y=z)(D)(x=y)&(y=z)3当变量x的值在[]或者范围内时,下列C#表达式返回值为“真”的是()。(A)(x=1)&&(x=10)&&(x=200)&&(x=210)(B)(x=1)‖(x=10)‖(x=200)‖(x=210)(C)(x=1)&&(x=10)‖(x=200)&&(x=210)(D)(x=1)‖(x=10)&&(x=200)‖(x=210)4设有C#语句:inta=5,b=4,则下列表示条件的表达式中值为“假”的是(C)(A)(ab)&&(b0)&&(a0)(B)(b=0)&&(a=b?a+b:a-b)0(C)a0&&!(b0)(D)(a=0)‖(a﹪b0)5执行C#语句序列:inti;for(i=0;i++4;);后,变量i的值是(A)。(A)5(B)4(C)1(D)0第四章习题一、单项选择题1在面向对象程序设计的概念中,对类(class)的描述,错误的是(D)。(A)类(class)是一组具有相同数据结构和相同操作的对象的集合(B)类(class)用来定义对象的可执行操作(C)类(class)是创建对象实例的模板,对象是类的一个实例(D)当应用程序通过类(class)创建一个对象时,该对象就是一个实例2在默认的情况下,省略的类访问修饰符是(A)(A)private(B)public(C)protected(D)internal3在下面的类声明中,属于私有字段的是(D)classPerson{publicstringnamepublicstringsexprivateintagedoubleweight}(A)namesex(B)age(C)weight(D)ageweight4类的属性中,能够修改字段值得代码块是(B)。(A)get代码块(B)set代码块(C)find代码块(D)modification代码块5下列类定义代码,当用来声明对象car,并用Carcar=newCar();实例化后,可以通过car对象直接赋值的字段是(D)。PublicclassCar{publicstringtype;stringnoprivateintheavydoublespeedprotectedstringownerpublicstringpriceprivatestringcolor}(A)type,No(B)heavy,owner(C)type,owner,price(D)price第五章习题一单项选择题1在System.Math类用于数学计算的静态方法中,返回类型可以为decimal的方法是(A)(A)Abs(B)Acos(C)Asin(D)Atan2要计算5的7次方,可以利用System.Math类提供的静态方法是(C)(A)BigMul(B)Atan(C)Pow(D)Sqrt3执行doublex-Math.Ceiling(﹣3.75)语句,x的值为(D)。(A)4(B)﹣4(C)3(D)﹣34通过String类的方法,将stringstr1=〝MICROSOFTVISUALSTUDLO2008〞〝转换成microsoftvisualstudio2008〞,正确的语句是(A)(A)str1.ToLower()(B)str1.ToUpper()(C)str1.ToUpper(D)str1.ToLower5执行下面的代码,表述正确的是(A)Randomrd=newRandow()inta=rd.Next(0.5)Console.WriteLine(a)(A)a的值始终介于0到5之间,但不能是5(B)a的值始终介于0到5之间,但不能是5和0(C)a的值始终介于0到5之间,但不能是0(D)a的值始终介于0到5之间,包含0和5第六章习题一单项选择题1下列选项中,能够正确定义具有10个数据元素一维整型数组a的是(A)(A)int[]a=newint[10](B)inta[10](C)int[]a=int[10](D)int[]a=int[10]2下面所列选项中,不能正确定义并初始化一维数组b的是(D)(A)double[]b=newdouble[5]﹛1,2,3,4.5﹜(B)double[]b=newdouble[]﹛1,2,3,4.5﹜(C)double[]b=﹛1,2,3,4.5﹜(D)double[]b=new﹛1,2,3,4.5﹜3下面所列选项中,能够正确定义2行3列二维整型数组a的是(B)(A)int[][]a=newint[2][3](B)int[,]a=newint[2,3](C)int[2][3](D)int[,]a=int[2,3]4下面所列选项中,不能正确定义并初始化二维整型数组a的是(C)(A)int[,]a=newint[2,3]{﹛1,2,3,﹜,﹛4,5,6﹜}(B)int[,]a=newint[,]{﹛1,2,3,﹜,﹛4,5,6﹜}(C)int[,]a=newint[2,3]{1,2,3,4,5,6}(D)int[,]a=newint{﹛1,2,3﹜,﹛4,5,6﹜}5设有C#数组定义语句:int[]a=newint[5];对数组a元素的正确引用是(B,C)。(A)a[5](B)a[100-100](C)a[0](D)a+16设有C#数组定义语句序列:double[]myArr=newdouble[10];数组元素myArr[5]的值为(A)(A)0(B)ˋ0ˊ(C)null(D)随机值7设有C#数组定义语句:float[,]a=newfloat[5,5];对数组a元素正确引用是(D)(A)a[3][2](B)a[4,5](C)a[5,0](D)a[0,0]8设C#语言中,表示数组长度属性的关键字是(D)(A)Len(B)Size(C)Long(D)Length9在C#语言中,数组Array实现一维数组有小到大排序的静态方法是(A)(A)Array.Sort(B)Array.Reverse(C)Array.Long(D)Array.Order10在C#语言中,Array实现数组逆排序的静态方法Array.Reverse的意思是(D)(A)实现一维数组有小到大排序(B)实现一维数组有大到小排序(C)实现二维数组反向排序(D)实现一维数组反向排序二选择填空题1C#语言中,数组属于引用数组类型,即数组内容所占用的存储单元是__①__C__,数组变量的值是这组存储单元的起始地址。2无论是一维数组、多维数组、还是不规则数组,在C#语言中对数组的定义都分为两个步骤:定义数组反量___②_H___。3数组在定义时可以进行初始化,即在定义数组时为其定义初始值。C#语言中规定,初始化值序列中的数组个数__③__F_____。4数组元素在程序中使用下标变量的形式表示。作为变量个体而言,下标变量与它同类型的普通变量(简单变量)是等价的,即数组的下标变量和普通变量的___④_A____。5数组的Rank属性表示规则数组的__⑤_E____。对于交错数组而言,其Rank属性值都是1。备选项:(A)用法相同(B)行数(C)一组连续的内存区域(D)用法不相同(E)维数(F)必须与数组的长度完全一致(G)可以使人以多个(H)数组变量初始化(I)一组可以不连续的内存区域(J)数组变量实例化第七章习题一、单项选择题1卸载窗体的操作命令应为(D)(A)Move
本文标题:C第一章习题
链接地址:https://www.777doc.com/doc-2907661 .html