C#复习资料(17页).doc





《C#复习资料(17页).doc》由会员分享,可在线阅读,更多相关《C#复习资料(17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一、二、三、 C#复习资料-第 17 页四、 选择题1. CLR是一种()A 程序设计语言 B.运行环境 C.开发环境 D. API编程接口2. C#语言源代码文件的后缀名为()A. .c# B .cc C. .csp D. .cs3. 构建桌面应用程序需要.NET提供的类库是()A ADO.NET B.Windows Form C.XML D.4. 与C+等语言相比,C#的简单性主要体现在()A 没有鼓励的全局函数 B.没有指针C.不能使用未初始化的变量 D.解决了“DLL地狱”5. C#中导入某一命名空间的关键字是()A using B.use C.import D.include6.
2、C#中程序的入口方法名是()A Main B.main C.Begin D.using五、 简答题1. C#语言的主要优势有哪些?2. 如何看待C#、CLR和.NET之间的关系?3. VS2010平台如何有效地实现各类应用程序的管理?4. 最常见的C#项目有哪几类?简述创建他们的基本操作步骤?第二章 C#语言基础一、选择题1.C#中的值类型包括三种,它们是() A整型、浮点型、基本类型 B.数值类型、字符类型、字符串类型 C.简单类型、枚举类型、结构类型 D.数值类型、字符类型、枚举类型、2.C#的引用类型包括类、接口、数组、委托、object和string。其中object()根类3.浮点常
3、量有三种格式,下面()组的浮点常量都属于double类型。4.下面字符常量表示有错误的一组是() A. , u0027 , x0027 B. n , t , 037 C.a , u0061 , (char)97 D.x0030 , 0 , 05.下列标识符命名正确的是() A. _int,Int,int B.using,_using,using C.NO1,NO_1,NO.1 D. A3,_A3,A36.当表达式中混合了几种不同的数据类型时,C#会基于运算的顺序将他们自动转换成同一类型。但下面()类型和decimal类型混合在一个表达式中,不能自动提升为decimal. A. float B.
4、 int C.uint D. byte7.设有说明语句 int x=8;则下列表达式中,值为2的是() A.X+=x-=x; B.x%=x-2; C.x8?x=0:x+; D.x/x=x+x;8.C#数组主要有三种形式,它们是() A.一维数组、二维数组、三维数组 B.整型数组、浮点型数组、字符型数组 C.一维数组、多维数组、不规则数组 D.一维数组、二维数组、多维数组9.设有说明语句 double,tab=new double 2,3,4;那么下面叙述正确的是() A. tab是一个三维数组,它的元素一共有24个 B. tab是一个有三个元素的一维数组,它的元素初始值分别是2,3,4 C.
5、tab是一个维数不确定的数组,使用时可以任意调整 D. tab是一个不规则数组,数组元素的个数可以变化10.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对()进行初始化,静态构造函数只能对()进行初始化。 A.静态成员 B.非静态成员 C.静态成员或非静态成员 D.静态成员和非静态成员11.C#实现了完全意义上的面向对象,所以它没有(),任何数据域和方法都必须封装在类体中。 A.全局变量 B.全局常数 C.全局方法 D.全局变量、全局常量和全局方法12.方法中的值参数是()的参数。13.下面对方法中的ref和out参数说明错误的是() A.ref和out参数传递方法相同,都是
6、把实在参数的内存地址传递给方法,实参与形参指 向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值 ef是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接收实参数据 C.ref和out参数传递的是实参的地址,所以要求实参和形参的数据类型必须一致 Dref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型14.下列叙述中,正确的是() A.接口中科院有虚方法 B.一个类科院实现多个接口 C.接口能被实例化 二、简答题1.判断下列标识符的合法性。X.25 4foots exam-1 using main Who_an_I Large&Sma
7、ll _Years val(7) 2xy2. 下列常量是否合法?弱不合法,指出原因;若合法,指出它的数据类型。32767 35u 1.25e3.4 3L 0.0086e-32 87 true “a” a 9645 .5 5UL3. 指出下列哪些表示字符?哪些表示字符串?哪些既不表示字符也不表示字符串? 0x66 China “中国” “” 0x33 56.34 “ntox34” r “0x33” 0 “Computer System!n” “” ” ”Joe said”Hello”to me” “Joe said”Hello”to me”4. 将下列代数式写成C#的表达式。(1) ax2+bx
8、+c (2)(x+y)3 (3)(a+b)/(a-b)5. 计算下列表达式的值。(1) (int)x%(int)y+(float)(z*w) 其中,x=2.5,y=3.5,z=3,w=46. 写出下列表达式运算后a的值,设原来的a都是10。(1) a+=a; (2)a%=(7%2); (3) a*=3+4;(4) a/=a+a; (5)a-=a; (6)a+=a-=a*=a;三、 填空题1. C#中可以把任何类型的值赋给object类型变量,当值类型赋给object类型变量时,系统要进行( )操作;而将object类型变量赋给一个值类型变量,系统要进行( )操作,并且必须加上( )类型转换。2
9、. C#特有的不规则数组是数组的数组,也就是说它的数组元素是( ),并且它的内部每个数组的长度( )。3. 数组在创建时可以根据需要进行初始化,需要注意的是,初始化时,不论数组的维数是多少,都必须显式地初始化数组的( )元素。四、 程序分析1. 程序运行结果:_ class Exe1 Static void Main(string args) int x,y,z; bool s; x=y=z=0; s=x+!=0|+y!=0&+y!=0; Console.WriteLine(“x=0,y=1,z=2,s=3”,x,y,z,s); Console.Read();2. 程序运行结果:_class
10、Exe2 Static void Main(string args) int a,b; a=b=1; b+=a/b+; Console.Write(“a=0,b=1,”,a,b); b+=-a+(+b); Console.WriteLine(“a=0,b=1”,a,b); Console.Read();3. 程序运行结果:_class Exe3 Static void Main(string args) int Hb,Lb,x; x=ox1af034; Hb=(x16)&0xFFFF; Lb=x&0x00ff; Console.Write(“Hb is 0t”,Hb); Console.Wri
11、teLine(“Lb is 0”,Lb); Console.Read();4. 程序运行结果:_class Exe4Static void Main(string args) int a=2,b=7,c=5; switch(a0) case true: switch(b10) case true: Console.Write(“”);break; case false: Console.Write(“!”);break; break; case false: switch(c=5) case false: Console.Write(“*”);break; case true: Console
12、.Write(“#”);break; break; Console.WriteLine(); Console.Read();5. 程序运行结果:_class Exe5 Static void Main(string args) int x; x=new int10; int y=1,2,3,4,5,6,7,8,9,10; const int SIZE=10; int z; z=new intSIZE; for (int i=0; i1时,Hermite多项式定义为: 1 n=0 Hn(x)= 2x n=1 2xHn-1-2(n-1)Hn-2(x) n1 当输入浮点数x和整数n后,求出Hermi
13、te多项式前n项的值。8.找出数组a中最大值的下标,输出下标及最大值。9.判断s所指的字符串是否是“回文”(即顺读和逆读是相同的字符)。10.输入一组非0整数(以0作为结束标志)到一位数组中,求出这一组数的平均值,并统 计出正数和负数的个数。11.设计一个程序,求一个4*4矩阵两对角线元素之和。12.输入一个字符串,串内有数字和非数字字符,例如,“abc2345 345fdf678 jdhfg945”, 将其中连续的数字作为一个整数,依次存放到另一个整型数组b中。如将2345存放到b0。 345存放到b1,678放入b2,统计出字符串中的整数个数,并输出这些整数。第三章 C#面向对象编程一、
14、选择题1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:() A.封装、继承和多态 B.类、对象和方法 C.封装、继承和派生 D.封装、继承和接口2. 以下有关属性的叙述正确的是:()3. 假设class Mclass类的一个方法的签名为:public void Max(out int max,params inta),m1是Mclass类的一个对象,maxval是一个int型的值类型变量,arrayA是一个int型的数组对象,则下列调用该方法有错的是()A. m1.Max(out maxval) B. m1.Max(out maxval,4,5,2)C. m1
15、.Max(out maxval,ref arrayA) D. m1.Max(out maxval,3,3.5) 4. 枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省 略,则约定为()二、 简答题1. 举一个现实世界中继承的例子,用类的层次图表示出来。2. 什么是抽象类和密封类?它们有什么不同?3. 分别在什么情况下使用隐式数值转换和显式数值转换?三、 填空题1. 析构函数不能由程序显式地调用,而是由系统在_时自动调用。如果这个对象是 一个派生类对象,那么在调用析构函数时,除了执行派生类的析构函数,也会执行基类的 析构函数,其执行顺序与构造函数_.2. C#实现了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习资料 17

限制150内