.net复习题1(答案)

更新时间:2024-01-31 18:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色) 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 A B B A A A B B B B B B A B A

1、在switch语句中, default分支可以放在前面,也可以放在后面。 2、一个数组可以存储许多不同类型的值。 3、只有在try块中才能引发异常。

4、当通过一个超出边界的数组下标访问数组时,会导致一个异常出现。 5、值类型的变量直接存储其数据。

6、引用类型的变量存储对其数据的引用。

7、无论对一个变量做什么操作,均不会影响其他变量。 8、object类型的变量只能存放简单类型的值。 9、try语句中,finall块是可选的。

10、已知a=3,b=4 ,则++(a+b)的结果为8。 11、静态变量属于某个特定的实例。 12、实例变量不属于某个特定的实例。 13、变量的代码块定义了变量的作用域。

14、对作用域外的变量,作用域内的变量是可见的。 15、变量在进入作用域时被创建,离开作用域时被销毁。

二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)

题号 答案 题号 答案 1 B 2 D 3 A 4 D 5 C 6 B 7 D 8 B 9 A 10 11 12 13 14 15 C B C C C ABC 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 A A AC A A A D D B A B D D D C

1、有两个double型变量x和y,分别取值8.8.和4.4,则表达式(lint) x-y/y的值是--------------------。

A. 7 B.7.0 C.7.5 D. 8.0

2、已知大写字母A的ASCⅡ码是65,小写字母a的ASCII码是97,则十六进制字符常量\B 表示--------------------。

A.字符a B.字符A C.字符b D.字符B 3、对于跳转语旬break和continue,说法正确的是--------------------。

A.Continue语句只能用于循环体中 B.Break语句只能用于循环体中

C.Continue和break语句的跳转范围不明确,容易产生歧义 D. Break语句是无条件跳转语句,Continue语句不是 4、若

int a=20, b=5, c=10,d =3; bool s, e= false;

则表达式“(s=a0)”运算后, e的值是--------------------。

A.0 B.1 C.true D.false 5、已知

enum Course { Math, English, Computer, History, Chemistry=0, Philology,Philosophy} Course cc;

则下列语句错误的是------------------。

A. int a = (int) Course . English; B. cc=Course. English +2; C. cc=5;

D. bool b = Course. Math = = Course. Chemistry; 6、以下程序的输出结果是--------------。 Int a= 10, b=20, c =30; c-=b-=a;

Console.Write(a= a= =b ? a: b);

Console.Write(“,{0},”, a

A.10,20,30 B. 10,10,20 C. 10,11,20 D. 10,10,21

7、以下程序的输出结果是--------------。 string str= “b856ef10”; string result= “”;

for (int i =0; str[i] >= ‘a’ && str[i]<=’z’; i +=3) {

result = str[i]+result ; Console.WriteLine(result); }

A.10fe658b B.feb C. 10658 D.b

8、for(int i=10, j=1000; i>=0 && j!=0; i--)循环执行的次数是--------------。 A.1000 B.11 C.10 D.0 9、以下程序的输出结果是--------------。

Int[,] a={ { 1, 7, 32 }, {28,-3,-6 }, {-9,5, 10}} ; int r=0;

For (int i =0; i <3; i++) {

If (a[i,j] % 2= =0) {

continue;

r += a[i, j]; } }

Console.WriteLine(r);

A.1 B.25 C.64 D.76

10、( )是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。 A.CLR B.CLS

C.MSIL Microsoft 中间语言 D.XML Web Service

11、在Visual Studio.NET 窗口中,在( )窗口中可以察看当前项目的类和类型的层次信息。

A.解决方案资源管理器 B.类视图 C.资源视图 D.属性

12、Net依赖以下哪项技术实现跨语言互用性?( ) A.CLR

B.CTS C.CLS

D.CTT

13、在visual studio.Net窗口中,在( )窗口中可以浏览与当前项目相关的菜单字符串表,对话框等信息。

A.解决方案资源管理器 B.类视图 C.资源视图 D.属性

14、.NET 安全框架中,应用程序所属的“角色”是指( ) A. 启动该程序的用户必须处于的Windows 本地组

B. 该程序运行时使用哪个Windows 用户账号访问系统资源

C. .NET 框架定义的一组Principal 对象的集合,符合这些Principal的程序就属于该角色 D. .NET 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源 15、在C#程序中.主函数的正确声明为: ( ) A.static int main( ){??} B.static void main( ){??} C.static void main( ){??} D.static main( ){??}

16、已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form {

//其他代码 static void Main() {

//在此添加合适代码 } }

则在Main 方法中打开主窗口的正确代码是( )。 A. Application.Run(new Form1()); B. Application.Open(new Form1()); C. (new Form1()).Open(); D. (new Form1()).Run();

17、关于结构类型,下列说法哪些是正确的?( ) A. 结构是值类型

B. 结构中不允许定义带参数的实例构造函数; C. 结构中不允许定义析构函数

D. 结构中可以定义成员方法,但是方法内不能使用this 指针 E. 不能使用new 关键字创建结构类型的实例

18、下列哪些运算符是属于“右结合”的? ( ) A.赋值运算符 B.二元运算符 C.一元运算符++ D.移位运算符<<和>>

19、下列语句在控制台上的输出是什么? ( )

if(ture)

System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”);

A.FirstMessage SecondMessage B.Secondmessage C.无输出 D.FirstMessage

20、C#中执行下列语句后。n的值为多少?( ) int n =21;n<<=1; A.n=42 B.n =1 C.n=21 D.n=20

21、下列语句在控制台上的输出是多少?( ) string msg = @”Hello\\nWorld!”; System.Console.WriteLine(“msg”); A. Hello\\nWorld! B. @”Hello\\nWorld!” C. Hello World! D. Hello

World!

22、C#中每个bool类型量占用( )个字节的内容.

A.4 B.2 C.8 D.1

23、C#中执行下列语句整形变量x和y的值是多少?( ) int x=100; int y=++x; A.x=100 y=100 B.x=101 y=100 C.x=100 y=101 D.x=101 y=101

24、在C#中,预处理器指令#region(地区,范围)和#endregion 的作用是( )。 A. 注释#region 和#endregion 之间的代码 B. 为Code Editor 定义一段可折叠代码区

C. #region 和#endregion 之间的代码在Debug 版本中不参加编译 D. #region 和#endregion 之间的代码在Release 版本中不参加编译

25、以下是一些C#中的枚举型的定义,其中错误的用法有( ) A.public enum var1{ Mike = 100, Nike = 102, Jike } B.public enum var1{ Mike = 100, Nike, Jike } C.public enum var1{ Mike=-1 , Nike, Jike } D.public enum var1{ Mike , Nike , Jike } 26、C#的数据类型有( ) A.值类型和调用类型 B.值类型和引用类型 C.引用类型和关系类型 D.关系类型和调用类型;

27、int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new

int[2]{3,2}}; myArray3[2][2]的值是( )。 A.9

B.2

C.6 D.越界

28、以下哪个是可以变长的数组?( ) A.Array B.string[]

C.string[N] D.ArrayList

29、下列语句创建了多少个string 对象?( ) string[][] strArray = new string[3][4]; A. 0 B. 3 C. 4 D. 12

30、执行下列程序,C的值为多少?() int a=0x0021;b=0x00ff; a<<=4; int c=a&b A. ff B. 3 C. 16 D. 10

二、程序设计题[9分](在表格内填写正确答案的大写字母,请不要改变字体的颜色) 题号 1 2 3 答案 B C C 1、 运行程序2-15,将语句“case3:”改为“ case 3: break;” 则程序运行时显示:

A.This month has 31 days B.This month has 0 days C.This month has 0 days D.This month has 0 days 思考为什么?

2、 运行程序2-21,将语句“break”改为“ // break;” 则程序运行有可能

A.出错 B.变慢 C.加快 D.与原来一样 思考为什么?

3、 运行程序2-05,则程序运行错误原因可能是

A.引用类出错

B.动态变量的使用出错 C.静态变量的使用出错 D.实例变量的引用出错 思考为什么?

本文来源:https://www.bwwdw.com/article/5riw.html

Top