教务考务

武汉工商学院自考-C#语言程序设计复习资料

.NET不能使用的编程语言是Delphi。

下面关于C#的说法不正确的是C#一种面向过程的编程语言。   If语句中的表达式的结果是布尔值。    字符串的连接是用+来实现的。  int[] a = new int[] { 1, 3, 4 }; 其中a[3]的值为不存在。    NET Framework 两个主要组件分别是CLR和.NET Framework 类库 下列关于数据类型的描述,不正确的是引用类型的变量直接保存数据    下列函数的定义正确的是void Fun{}   System.Exception类是C#中其他所有异常类的基类   StringBuilder的Append方法是用于字符串拼接  lable显示文字的属性是Text 下列为button单击事件是Click .radiobutton选中属性是checked=true 命名空间不属于类的成员:   定义枚举的关键字是Enum  关闭窗口的命令是close 除了标准控件以外,Visual Studio 可以使用其他控件、用户自定义控件和第三方厂商研制的控件。 数组元素可以是任何类型,包括数组类型。 函数一次只能返回一个值 子类可以继承父类私有成员。 Switch语句中,每个case后是必须用break语句来结束 值类型存储于堆栈 装箱是把值类型转换到引用类型 。 break不是中断本次循环,进入一下次的循环 OOP:object-oriented programming 面向对象编程,所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度 继承 继承就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有基类的特征和行为,而且可以加入新的特性或者是修改已有的特性来建立类的新层次。 数据类型分为值类型和引用类型两种  CLR的英文全称是: Common Language Runtime          。 变量名只能由大小写字母、数字和下划线组成。 数组Array类的sort方法是用来排序。 Byte数据类型的取值范围是0到255。 定义常量的关键字是const. int i=6,j=7,m,n, m =i ++;   n = ++j;m和n的值为6和8。 每个数组元素都有一个编号,称为下标,下标的索引都是从0开始。 当整数a赋值给一个object对象时,整数a将会被装箱 委托声明的关键字是delegate。 在实例化类对象时,系统自动调用该类的构造函数进行初始化。 当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的析构函数。 要使Lable控件显示给定的文字“您好”,应在设计状态下设置它的Text属性值。C#程序中,程序的执行总是从Main方法开始的。 如果要将窗体设置为透明的,则要将Opacity属性设置为小于100%得值 .NET中,程序员在代码中漏写了一个大括号,这属于语法错误    构造函数必须与类名相同 .Net依赖CLS技术实现跨语言互用性: MSIL是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。Visual Studio.NET窗口中,在解决方案资源管理器窗口中可以察看当前项目的类和类型的层次信息。 C#中每个int 类型的变量占用4个字节的内存。 C#程序中,可使用try..catch 机制来处理程序出现的运行错误。 下列语句创建了12个string 对象. string[,] strArray = new string[3][4]; 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的Append成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。 下列语句的输出是1.234568E+008。 double MyDouble = 123456789; Console.WriteLine("{0:E}",MyDouble); 在C#中,预处理器指令#region 和#endregion 的作用是:为Code Editor 定义一段可折叠代码区 用鼠标右击一个控件时出现的菜单一般称为:快捷菜单 .NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展。 假设变量x的值为25,要输出x的值,下列正确的语句是System.Console.writeline(“x={0}”,x)。C#语言中,下面的运算符中,优先级最高的是%。 能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是a>=10||a<=0。 if语句后面的表达式应该是条件表达式。 假定int类型变量占用两个字节,若有定义:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};则数组x在内存中所占字节数是40。 有定义语句:int [,]a=new int[5,6]; 则下列正确的数组元素的引用是a[3,4]。 下列的数组定义语句,不正确的是int[][]a=new int [3][];。 方法的定义不能嵌套,但方法调用可以嵌套 为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为Exception。 下列参数类型中指针参数是C#中不允许使用的 使用字段前必须对它进行初始化 判断目录是否可以使用Directory类中的Exists方法。  使用ref参数,传递到ref参数的参数必须最先初始化 使用ref参数,必须将参数作为ref参数显式传递到方法  使用out参数,必须将参数作为out参数显式传递到方法          C#中,下列表达式计算正确的是 10/3=3   10%3=1              对于一个实现了IDisposable接口的类,Close、Dispose、Finalize可以执行与释放或重置非托管资源相关的应用程序定义的任务。  C#可以采用类成员的访问控制说明、属性技术来进行对象内部数据的隐藏。 已知变量I 有如下定义: int I = 1000; 则下列类型转换中,byte J = (byte)I; short S = (short)I;出现了数据精度的丢失 当创建一个新类时,该类将从System.Object 基类继承ToString Equals和方法C#中,使用if语句不能捕获异常.C#中,使用 try和catch语句捕获异常 抽象类自身可以定义成员而接口不可以  抽象类和接口都不能被实例化  使用ref参数,传递到ref参数的参数必须最先初始化 接口不能被实例化    不能指定接口中方法的修饰符。 DotNet包含两个部分,即公共语言运行时和框架类库 在同一行上可以书写多条语句,每条语句间用分号分隔。 在C#类中,this并不代表了当前类本身。 .可以重写私有的虚方法。 在C#中,所有类都是直接或间接地继承System.Object类而得来的。C#中,子类不能继承父类中用private修饰的成员变量和成员方法。 可以阻止某一个类被其他类继承。 一个窗体中可以有多个弹出式菜单。 重载是指针对所继承下来到方法,重新设计其处理方式,为将来原本处理方式覆盖过去。在派生类要覆盖的方法前加override修饰,而基类的同名方法前加virtual修饰。这样就能实现多态。多态指一个程序中同名的不同方法共存的情况。 有两种形式的多态– 重载与重写。 类在被释放前会自动调用析构函数。 创建类的实例使用new,关键字。 .NET Framework有两大主要特征:跨平台 、跨语言 。 装箱是把 值   类型转换到引用类型 。 string str = "abcd"; string str2 = str.Replace("ac", "bd");str2的值为:abcd ReadOnly该属性的值确定文本框中的文本是否为只读 无返回值的关键字是void 引用命名空间的关键字是using 。 关键字base 用于派生类的构造函数显示调用基类构造函数 一个类可以有能力直接从另一个类获得其代码和数据,派生类从基类那里获得其所有成员的是继承   调用基类构造函数,运用base关键字。 虚方法的关键字是virtual 。 C#提供virtual关键字,用于将方法定义为支持多态。 Override 关键字用于重写基类的虚拟方法。 值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。 如果发现内存不够,则垃圾回收器,将全部对象作为无效对象(被回收对象),然后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.然后 会搜索新列表中的对象所引用的对象.加入列表中,其他没有被加入列表的对象都会被回收. 非托管对象要记得释放资源就行了吧. 错误的处理顺序:finally先,catch次之,最后退会try代码..取消此次操作.返回catch中的异常信息.当然,你也可以定制自己的错误处理机制...如果你的异常处理中包含finally块.则此finally无论是否发生异常始终会被执行... 密封类是类的一种,用sealed修饰,不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。密封类可以用来限制扩展性。当在程序中密封了某个类时,其他类不能从该密封类继承。 构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别 Garbage Collection,.NET中的垃圾收集器,在程序中,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。由于内存是有限的,所以当程序不再需要使用某个变量的时候,就需要销毁该对象并释放其所占用的内存资源,好重新利用这段空间。而GC就能够自动地去清理无用对象(没有被引用到的对象)所占用的内存空间。 属性是字段的自然扩展,两者都是具有关联类型的命名成员,而且访问字段和属性的语法是相同的。然而,属性与字段不同,不表示存储位置。相反,属性有访问器,这些访问器指定在它们的值被读取或写入时需执行的语句。  属性的声明类似于字段,不同之处在于属性的声明以定界符{}之间的get访问器和/或set访问器结束,而不是分号。同时包含get访问器和set访问器 的属性称为读写属性。只具有get访问器的属性称为只读属性。只具有set访问器的属性称为只写属性。 public void Play         {             int sum = 0;             for (int i = 1; i <= 3; i++)             {                 int s = 1;                 for (int j = 1; j <= i; j++)                 {                     s = s * j;                                    }                 sum += s;                 }             MessageBox.Show(sum.ToString);         } abstract class Animal     {        public int Speed         {             get;             set;         }        public abstract void MoveMode;     }     class Bird : Animal     {         public override void MoveMode         {             Console.WriteLine("我是鸟");         } } 让timer停止的方法是Enabled=false 下列为button单击事件是 Click   pictureBox中显示图片的属性image 以下不是C#中的数组类型特点的是数组是长度是可改变的 FileStream打开一个文件时,为了控制该FileStream用于创建不存在的文件,应将其FileMode参数设置为Create 将字符串改为大写的方法是ToUpper string str = "abcdef"; string newstr = str.Substring(2, 2); newstr的值为cd 清空首尾空白字符的方法是Trim 假设有类A,类B,类B继承类A,下列写法正确的是: public Class B:A{} .关于继承下列说法正确的是都不正确 .C# 允许派生类包含与基类方法名称相同的方法,下列说法错误的是如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法 .下列说法正确的是: 在同一命名空间下,类名不能一样 下列类的定义正确的是: Class Test 下列函数的定义正确的是: void Fun{} Array类的Length属性不是用于返回数组的维数  字符串和字符数组可以相互转换。     继承是可传递的 子类可以继承父类私有成员。   openFileDialog控件就像Timer控件一样,在运行时是看不见的。    int[] intArray = new int[] {10};语法是正确的。    while通常使用在不知道循环次数的条件下,for通常使用在知道循环次数的条件下  实例化子类时,先调用基类构造函数。  具有相同的函数名不同的参数列表叫做重载。   下列是整数类型的是byte, short, int, long。 公共语言运行时由哪几个部分组成。CLS, CTS WinForm中的列表控件有comboBox, ListBox, CheckedListBox。 下列是浮点类型的是float, decimal, double    面向对象的程序设计的基本特征继承, 多态, 封装 值类型存取速度快,引用类型存取速度慢。 值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用。 值类型继承自System.ValueType,引用类型继承自System.Object。 栈的内存分配是自动释放;而堆在.NET中会有GC来释放。 值类型不能直接赋null,引用类型可以。 请补充完程序:求1到100 的奇数之和,偶数之积。 int intSum=0; int intMul;=1; for(int i=1;i<100;i++) {        if(i%2==1)        {              intSum+=i;        }        else        {               continue;        } } 下面关于C#的说法不正确的是C#是一种面向过程的编程语言。 下列不是整数类型的是 float。 下列说法不正确的是int intA=25.3。 运算符优先级别最高的是()。 窗体加载事件是Load。 如果要将窗体设置为透明的要将Opacity属性设置为小于100%得值。 checkbox有几种表示状态3。 Timer组件有1种事件。 在对话框中选择颜色的属性是Color。 .通过对话框过滤文件类型格式正确的是openFileDialog1.Filter=“文本|*.txt”。 .CLR是公共语言运行。 .变量名中不能包括的字符是 - .下列可以把string转换成int的方法是int.Parse。 .下列计算结果为true的是int a=18 ;int b=27;int c=b>10||a>10。 .int numA=25;    If(numA>19) {  numA++; }上述程序执行完后numA的值是26。 .combobox获得选中项索引的是SelectedIndex。          int a = 1;          int b = 2;          a = a + b;          b = a - b;          a = a - b;          Console.WriteLine(a);          Console.WriteLine(b);timer停止的方法是Enabled=false 下列为button单击事件是 Click   pictureBox中显示图片的属性image 以下不是C#中的数组类型特点的是数组是长度是可改变的 FileStream打开一个文件时,为了控制该FileStream用于创建不存在的文件,应将其FileMode参数设置为Create 将字符串改为大写的方法是ToUpper string str = "abcdef"; string newstr = str.Substring(2, 2); newstr的值为cd 清空首尾空白字符的方法是Trim 假设有类A,类B,类B继承类A,下列写法正确的是: public Class B:A{} .关于继承下列说法正确的是都不正确 .C# 允许派生类包含与基类方法名称相同的方法,下列说法错误的是如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法 Just in time 即时编译器;当用户编译一个.NET程序时,编译器将源代码翻译成Microsoft 中间语言 (MSIL),它是一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。。 类是定义同一类所有对象的变量和方法的蓝图或原型。类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。 Directory主要用来实现目录的创建、移动和删除。它只包含静态方法,不能被实例化。如果要调用成员方法,只需提供目录的路径. CLR是公共语言运行时,Common Language Runtime),是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。 类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存,类有构造和析构函数,类可以继承和被继承 结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构的赋值将分配产生一个新的对象。结构没有构造函数,但可以添加。结构没有析构函数,结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口 public void Play         {             int sum = 0;             for (int i = 1; i <= 9; i++)             {                 if (i % 2 == 1)                     sum += i;                 else                     sum -= i;                            }             MessageBox.Show(sum.ToString);         } class Cycle     {         private double R;         private double Pi;         public Cycle         {             R = 3;             Pi = 3.14;         }         public void GetArea         {             double area = Pi * R * R;                    }     }        

 

 

更多内容,请查看

更多成人高考学校,请查看“成人高考院校库

报名留言 留言后,我们将尽快回复您
您的姓名:
联系电话:
目前学历:
报考专业:
手机通话 微信咨询 网上报名