2016c#复习题

上传人:aa****6 文档编号:37557934 上传时间:2018-04-18 格式:DOCX 页数:28 大小:73.45KB
返回 下载 相关 举报
2016c#复习题_第1页
第1页 / 共28页
2016c#复习题_第2页
第2页 / 共28页
2016c#复习题_第3页
第3页 / 共28页
2016c#复习题_第4页
第4页 / 共28页
2016c#复习题_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《2016c#复习题》由会员分享,可在线阅读,更多相关《2016c#复习题(28页珍藏版)》请在金锄头文库上搜索。

1、C#程序习题程序习题 一、填空:一、填空: 1.操作符( 则表达式 xb?(ac?a:c):b 的结果为(6 ) 。 13. 在 C#语言中,实现循环的主要语句有 while, do-while, for 和( foreach )语句。 14. 在 C#语言中,可以用来遍历数组元素的循环语句是( foreach ) 。 15. ( 多态 )是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 16. 声明为( private )的一个类成员,只有定义这些成员的类的方法能够访问。 17. ( 构造函数 )提供了对对象进行初始化的方法,而且它在声明时没有任何返回值。 18.

2、 在 C#中实参与形参有四种传递方式,它们分别是( 值参数 ) ( 引用参数 ) ( 输出参数 )和( 参数数组 ) 。 19. 数组是一种( 引用 )类型。 20. 类的数据成员可以分为静态字段和实例字段。 (静态字段)是和类相关联的, (实例字段)适合对象相关联的。 21. 在异常处理结构中,对异常处理的代码应放在( catch )块中。 22. 在类的方法前加上关键字( virtual ) ,则该方法被称为虚方法。 23. 关键字( Readonly )表明对象或者变量在初始化后不可修改。 24. 面向对象语言都应至少具有的三个特性是 封装、 ( 继承 )和多态。 25. C#虽然不支持

3、多重继承,但提供了另一种类似的机制是( 接口 ) 。 26. 数值转换是指在整数类型、 ( 字符类型 )和字符类型之间的转换。 27. 类是引用类型,而结构是( 值类型 ) 。 28. 在 do-while 循环结构中,循环体至少要执行( 1 )次。 29. C#语言源代码文件的后缀名是( .cs ) 。 30. 在循环结构中,continue 语句的作用是(结束本次循环,继续下一次循环) 。 31. 在 C#中,可以通过( throw )语句无条件抛出异常。 32. C#通过(装箱 )和(拆箱)机制,可以实现值类型和引用类型之间的转换。 33. 当进入 VS 集成环境,如果没有显示“工具箱”

4、窗口,应选择(视图)菜单的“工具箱”选项,以显示工具箱窗 口。 34. 每个枚举成员均具有相关联的常量值,默认时,第一个枚举成员的关联值为(0) 。 35. 结构的默认值是通过将所有值类型字段设置为它们的默认值,并将所有的引用类型字段设置为(null) 。 36. 当在程序中执行到(continue)语句时,将结束所在循环语句中循环体的一次执行。 37. 在 switch 语句中,每个语句标号所含关键字 case 后面的表达式必须是(常量表达式) 。 38. c#支持的循环有(for)、(while)、(do while)和(foreach)循环。 39. Console.WriteLine(

5、“RP”);和 Console.Write(“RP”);的区别是(第一个输出 RP 后换行,第二个不换) 。 40. c#中 bool 类型只有两个值分别是(true)和(false)。 41. 传入某个属性的 SET 方法的隐含参数的名称是(value) 42. 对于方法,参数传递分为值传递和 (引用传递)两种。 43.43. 在 C#程序中,程序的执行总是从( Main )方法开始的 44. 在循环执行过程中,希望当某个条件满足时退出循环,使用( break )语句 45. 数组定义与赋值语句如下:int a=1,2,3,4,5;则 a2的值是( 3 )46. 下列程序段执行后,a4的值为

6、( 4 ) 。 int a=1,2,3,4,5;a4=aa2; 47. 要定义一个 3 行 4 列的单精度型二维数组 f,使用的定义语句为(float, f=new float3,4; ) 48. 定义方法时使用的参数是( 形参 ) ,调用方法时使用的参数是( 实参 ) 。 49. 数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为( void ) 。 50. C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上( )号。 51. 类的静态成员属于( 类 )所有,非静态成员属于类的实例所有。 52. 要给属性对应的数据成员赋值,通常要使用 se

7、t 访问器,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 为

8、 int 型变量,请写出描述“x 是奇数”的 C#语言表达式( x%2=1 ) 。 60. 浮点类型包括(float) 、 (double)和(decimal) 。 61. 枚举类型使用(enum)关键字声明。 62. 在 switch 语句中, (default)语句是可选的,且若存在,只能有一个。 63. break 语句只能用于循环语句或(switch)语句中。 64. 如果 int x 的初始值为 5,则执行表达式 x-=3 之后,x 的值为( 2 ) 。 65. (*=)运算符将左右操作数相乘的结果赋值给左操作数。 66. 存储整数型变量应该使用关键字(int)来声明。 67. 在带

9、有( n=65”的值为(false) 。 112. 计算表达式“10=10i=i-3) ”循环次数为(7)次。 115. 对于 do-while 循环结构,当 while 语句中的条件表达式的值为(false)时结束循环。 116. 跳转语句中的(goto)语句可以将程序控制直接转移到标号指定的语句。 117. 数组内的值都具有相同的(类型) 。 118. 有一个字符串的定义为 string s = “hello world!”; 在此字符串中,字符 w 的索引是(6) 。 119. 用来定义事件的关键字是(event) 。 120. 在 C#中 byte 类型所占用的内存空间是(2)个字节。

10、 121. C#中的三元运算符是_ ?_:_。 122. C#中,使用(属性)的功能来读写类中的字段,从而便于为这些字段提供保护。 123. C#的类定义中可以包含两种成员:静态成员和非静态成员。使用(static)关键字修饰的是静态成员,反之为非静 态成员。 124. 声明一个 10 行 20 列的二维整形数组的语句为:(int, a=new int10,20) 。 125. 构造函数在(创建对象)时被调用。 126. 被调用的方法中的 return 语句可以用来向调用方法传递表达式的值。 127. 在 C中,下列 for 循环的运行结果是(12345) 。 for(int i=0;i0;i

11、-) Console.Write(i-); 129. 在 C中,下列代码的运行结果是(246) 。 int price = new int1,2,3,4,5,6; foreach(int p in price)if(p%2=0)Console.Write(p); 130. C#数组元素的下标从 0 开始。 131. 在 while 循环语句中,一定要有修改循环条件的语句,否则,可能造成 死循环 .。 132. 专门产生伪随机数的类是 Random 类。 133. 方法重载是指类的两个或两个以上的方法_同名_,但形式参数列表不同的情况。 134. 下面程序段执行后,sum 的值为 11 int

12、i,sum=0; for(i=0,sum=0;i 30) if (y = 100) Console.WriteLine(“危险 “); else Console.WriteLine(“报警 “); else Console.WriteLine(“安全 “); a) 危险 b)报警 c) 报警 安全 d)危险 安全 37. 下面代码运行后,s 的值是(B) 。 int s = 0; for (int i = 1; i 10) break; if (i % 2 = 0) s += i; a) 20 b)12 c) 10 d)6 38. 下面代码实现数组 array 的冒泡排序,画线处应填入(d)

13、。 int array = 20, 56, 38, 45 ; int temp; for (int i = 0; i 5 ? 0 : 1 的运算,变量 a 的最终值是什么?(D) A4 B。0 C。1 D。3 51. 以下选项中,哪个选项中的变量命名是合法的(B) A*z B。_ester C。tccaac D。 52. 程序运行可能会出现两种错误:可预料的错误和不可预料的错误,对于不可预料的错误,可以通过 C#语言提供 的哪个方法来处理这种情形(D) A中断调试 B。逻辑判断 C。跳过异常 D。异常处理 53. 下列哪个选项能正确的创建数组?(B) A. int, array=int4,5;

14、 B. int size=int.Parse(Console.ReadLine(); int pins=new int size; C. string str=new string;D. int pins = new int2; 54. 以下关于 C#中的构造函数说法正确的是(A) 。 A.构造函数可以有参数 B.构造函数有返回值 C.一般情况下,构造函数总是 private 类型的 D.构造函数可以通过类的实例调用 55. 在 C#中,如果类 C 继承自类 B,类 B 继承自类 A,则以下描述正确的是(A) 。 a) C 不仅继承了 B 中的成员,同样也继承了 A 中的成员 b) C 只继承

15、了 B 中的成员 c) C 只继承了 A 中的成员 d) C 不能继承了 A 或 B 中的成员 56. 在 C#程序中,定义如下方法,下面选项中(A )错误的实现对该方法的方法重载。 public string Do(int value,string s)/省略代码A) public int Do(int value,string s)/省略代码 B) public string Do(string s,int value)/省略代码 C) public void Do(string s,int value) /省略代码 D) public void Do()/省略代码 57. 能作为 C#程序的基本单位是( B )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 58. 可用作 C#程序用户标识符的一组标识符是( B )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 59. 类的以下特性中,

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

当前位置:首页 > 学术论文 > 毕业论文

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