c#期末复习题重点难点题

2. (单选题, 9分)在.NET中,.NET Framework由( )组成。

  • A. FCL和CLR   -开发库和运行环境
  • B. ADO.NETASP.NET  -数据操作和web框架
  • C. CLS和CTS  -语法规范和类型规范  即所有语言和语法规范 和 各语言间的类型互操作性规范
  • D. Winform和ASP.NET  -控件库和web框架

解析:

正确答案是A. FCL和CLR。.NET Framework是一个包含了FCL(Framework Class Library)和CLR(Common Language Runtime)的运行环境。其中FCL为应用程序提供了常用的类型、集合、IO操作、网络操作、安全、Windows GUI等实用的开发库;CLR是.NET Framework的核心,提供了运行 .NET应用程序所需的各种支持,包括垃圾回收、类型安全、代码编译和执行。B选项和D选项中的ADON.NETASP.NET和Winform都是在FCL之上构建的.NET Framework应用程序开发技术。C选项中的CLS(公共语言规范)和CTS(公共类型系统)是.NET Framework中的两个关键标准,规定了 .NET语言应该具备哪些特性,以及这些特性是如何相互协作的。

A. FCL和CLR的全称分别为:

  • FCL:Framework Class Library,即.NET Framework类库,是.NET Framework提供的主要类库,包含了大量用于开发各种类型应用程序的类和方法。
  • CLR:Common Language Runtime,是.NET Framework的核心组成部分,负责将 .NET 语言编写的源代码编译成中间语言(IL),并在运行时执行、管理该中间语言。

B. ADO.NET和ASP.NET的全称分别为:

  • ADO.NET:ActiveX Data Objects .NET,是一组与数据相关的类和方法,用于连接、操作和管理数据源。ADO.NET可用于访问多种类型的数据源,包括关系型数据库、XML文档和平面文件等。
  • ASP.NET:Active Server Pages .NET,是一种基于.NET Framework的Web应用程序框架,主要用于构建动态Web站点、Web应用程序和Web服务。

C. CLS和CTS的全称分别为:

  • CLS:Common Language Specification,是一个 .NET 平台上所有语言都应遵循的规范,规定了一些基本的语言特性和行为,以保证不同语言间的互操作性。
  • CTS:Common Type System,是 .NET 平台上所有类型都应遵循的规范,规定了类型如何定义、存储和交换等方面的规则,以实现不同语言间的类型互操作性。

D. Winform的全称为:

  • Winform:Windows Forms,是一个用于创建 Windows 图形用户界面应用程序的.NET Framework 类库。它提供了一系列控件和类,开发人员可以使用这些控件和类来创建具有丰富功能和良好用户体验的桌面应用程序。

10. (单选题, 9分)Net依赖以下哪项技术实现跨语言互用性?( )

  • A. CLR
  • B. CTT
  • C. CLS
  • D. CTS

正确答案: C:CLS;  容易错选成CTS

实际上,CLS和CTS都是.NET Framework中实现跨语言互用性的重要技术。它们两者具有不同的定义和作用。简单来说,CLS是一种规范,定义了跨语言程序集必须满足的最小要求,以使得它们能够被任何基于.NET Framework的编程语言所使用。而CTS则是一种机制,用于在.NET 中表示类型和数据,并提供了一个共同的运行时环境,使跨语言的程序可以相互调用和交换数据。

为什么本题的答案是CLS呢?因为问题问到的是.NET Framework中实现跨语言互用性的技术,而CLS是.NET Framework中规定跨语言互用性的标准。虽然CTS也是一项重要技术,但是它并不是.NET Framework中规定跨语言互用性的标准。因此,正确答案是C. CLS。但是需要注意的是,CLS和CTS是.NET Framework中紧密相关的技术,它们经常一起使用以实现跨语言互用性。

7. (单选题, 9分)已知OpenFileDialog控件的Filter属性值为“RTF文件(*.RTF)|*.RTF |图形文件(*.BMP;*.JPG)|*.BMP;*JPG|文本文件(*txt)|*.txt”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为“文本文件(*txt)”,应把它的FilterIndex属性值设置为( )。

  • A. 4
  • B. 3
  • C. 5
  • D. 2

正确答案: B:3;  

Filter属性值为“RTF文件(*.RTF)|*.RTF |图形文件(*.BMP;*.JPG)|*.BMP;*JPG|文本文件(*txt)|*.txt”是从1开始标索引值的

10. (判断题, 9分)在允许listBox控件多选的情况下,可使用它的Items属性来访问选中的列表项。

  • A. 对
  • B. 错

我的答案: 错正确答案: 错

B. 错。在允许listBox控件多选的情况下,应该使用 SelectedItems 属性来访问选中的列表项。

如图,在WinForms中有个工具栏控件,图中Cancel按钮的Style属性为( )。

  • A. DropDownButton
  • B. PushButton
  • C. ToggleButton
  • D. Separator

 正确答案: A:DropDownButton;

           toolStripButton2.DisplayStyle = ToolStripItemDisplayStyle.Text;
            toolStripButton2.Text = "文字";

通过代码的方式将、

2. (单选题, 9分)在.NET的WinForms程序中,可以使用( )对象来连接和访问数据库。

  • A. MDI
  • B. ADO.NET
  • C. JIT
  • D. System.ADO

正确答案: B:ADO.NET;

 ADO 的全称是 ActiveX Data Objects,它是一组面向对象的数据访问组件,用于连接和操作各种数据源,包括关系型数据库、文本文件、XML 等等。ADO 最初是为了用于 Microsoft Visual Basic 开发环境中,后来也被集成到了 .NET Framework 中,并被 ADO.NET 所取代。

4. (单选题, 9分)在WinForms中,有一个多文档应用程序,主窗体中打开了三个子窗体,布局如图所示,请问该布局是通过( )代码实现的。

  • A. this.LayoutMdi(MdiLayout.TileVertical);
  • B. this.LayoutMdi(MdiLayout.ArrangeIcons);
  • C. this.LayoutMdi(MdiLayout.Cascade);
  • D. this.LayoutMdi(MdiLayout.TileHorizontal);

我的答案: D:this.LayoutMdi(MdiLayout.TileHorizontal);;正确答案: D:this.LayoutMdi(MdiLayout.TileHorizontal);;

解析:

  • C. this.LayoutMdi(MdiLayout.Cascade)

    是 .NET WinForms 应用程序中的一个方法调用,用于设置当前窗体的多文档界面(MDI)布局方式为级联模式。其中 MdiLayout 是一个枚举类型,在此处指定为 Cascade,表示采用级联布局方式。

    在 MDI 界面中,如果同时打开了多个子窗体,可以通过设置不同的布局方式来改变这些子窗体的排列方式。Cascade 布局方式指的是将各个子窗体依次从左上角开始排列,并逐渐向右下角展开的方式,其中每个子窗体的大小和位置是根据前一个子窗体来决定的,形成一种层叠的视觉效果。

  • B. this.LayoutMdi(MdiLayout.ArrangeIcons);

是 .NET WinForms 应用程序中的一个方法调用,用于将当前多文档界面(MDI)窗体的所有子窗体图标进行排列,以便用户更方便地查看和操作。其中 MdiLayout 是一个枚举类型,在此处指定为 ArrangeIcons,表示对 MDI 子窗体进行图标排列。

在 MDI 界面中,如果同时打开了多个子窗体,当这些子窗体被最小化时,它们所对应的图标将显示在父窗体的任务栏中,用户可以通过单击相应的图标来切换焦点和操作不同的界面。而 this.LayoutMdi(MdiLayout.ArrangeIcons) 方法则可以对这些图标进行重新排列,以便在任务栏中更清晰和方便地显示和识别。

5. (单选题, 9分)在WinForms中,为了防止用户无意关闭窗体,需要在( )事件中编写代码,提示用户是否关闭窗体。

  • A. Closed
  • B. VisibleChanged
  • C. Closing
  • D. Load

我的答案: C:Closing;正确答案: C:Closing;

在 WinForms 中,Closed 和 Closing 是两个不同的事件,它们在窗体关闭时发生,但具有不同的时机和作用。

Closed 事件是在窗体已经关闭并且不再显示时发生的事件。通常在此事件中执行一些最终的清理工作或保存数据等操作。例如,可以释放窗体占用的资源、关闭数据库连接、清空某些缓存数据等。

而 Closing 事件则是在窗体关闭之前发生的事件。此时可以进行一些处理,例如检查用户输入、保存未保存的数据等,然后再根据用户的选择来决定是否真正关闭窗体。因此,在 Closing 事件中通常会弹出一个确认对话框,提示用户是否要关闭窗体,以防止误操作导致数据丢失等问题。如果用户选择了“否”,则可以取消关闭窗体的动作。

6. (单选题, 9分)Windows应用程序可以分为SDI应用程序和MDI应用程序,以下应用程序中不属于MDI应用程序的是( )。

  • A. word
  • B. excel
  • C. Internet Explorer
  • D. notepad

正确答案: B:excel;

在Windows应用程序中,SDI(Single Document Interface)应用程序指的是只能打开单个文档窗口的应用程序,而MDI(Multiple Document Interface)应用程序则指支持在同一个主窗口中打开多个子文档窗口的应用程序。因此,对于这道题目来说,不属于 MDI 应用程序的选项应该是 D. notepad。

A. Word 支持在同一主窗口内打开多个子文档窗口,因此是一个典型的 MDI 应用程序。

B. Excel 也支持在同一主窗口内打开多个子文档窗口,所以也是一个 MDI 应用程序。

C. Internet Explorer 的标签页功能可以看作是在同一主窗口内打开多个子文档窗口,因此也属于 MDI 应用程序。

D. Notepad 只能打开一个文档窗口,因此不支持在同一主窗口内打开多个子文档窗口,属于 SDI 应用程序。

8. (单选题, 9分)在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为( )。

  • A. %File
  • B. &File
  • C. _File
  • D. @File

我的答案: B:&File;正确答案: B:&File;

4. (单选题, 9分)如果将窗体的FormBoderStyle设置为None,则( )。

  • A. 窗体没有边框并不能调整大小
  • B. 窗体没有边框但能调整大小
  • C. 窗体有边框但不能调整大小
  • D. 窗体是透明的

我的答案: A:窗体没有边框并不能调整大小;

8. (单选题, 9分)在WinForms中,已知有一个名为Form1的窗体,请问下列代码执行过程中,最先触发的事件是( ) Form1 f=new Form1(); f.Activate(); f.Show(); f.Close();

  • A. Load
  • B. Activated
  • C. Closing
  • D. Closed

我的答案: A:Load;

  1. 将窗体 f 设为当前活动窗口。f.Activate();

3. (单选题, 9分)GDI+ 使用3个坐标空间( )。

  • A. 全局坐标、局部坐标和设备坐标
  • B. 全局坐标、窗体坐标和设备坐标
  • C. 全局坐标、页面坐标和设备坐标
  • D. 全局坐标、局部坐标和物理坐标

我的答案: C:全局坐标、页面坐标和设备坐标;

4. (单选题, 9分)矢量图由( )组成。

  • A. 曲线
  • B. 曲面
  • C. 线段
  • D. 图元

我的答案: D:图元;

矢量图是由一系列基本的几何图元(例如点、线段、曲线、多边形等)组成的。

5. (单选题, 9分)以下哪项控件可以将其他控件分组( )

  • A. TextBox
  • B. GroupBox
  • C. Label
  • D. ComboBox

我的答案: B:GroupBox;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 C# 期末考试可能涉及到的知识点和复习资料: 1. C#基础知识:数据类型、运算符、流程控制、循环语句、数组、字符串、函数、类、面向对象等。 - C#基础教程:https://www.runoob.com/csharp/csharp-tutorial.html - C#基础语法:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/ - C#面向对象编程教程:https://www.w3cschool.cn/csharp/csharp-object-oriented-programming.html 2. Windows Forms应用程序开发:控件、事件、窗体、布局、菜单、对话框、多线程等。 - C# Windows Forms教程:https://www.runoob.com/w3cnote/c-sharp-windows-forms-tutorial.html - C# Windows Form应用程序开发:https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms/?view=netdesktop-5.0 - C#多线程编程:https://www.cnblogs.com/chenyangyao/p/5708275.html 3. 数据编程:ADO.NET、连接池、事务处理、LINQ等。 - ADO.NET教程:https://www.runoob.com/adonet/ado-net-tutorial.html - ADO.NET连接池:https://www.cnblogs.com/xiaoxiangfeizi/p/10612594.html - ADO.NET事务处理:https://www.cnblogs.com/linjiqin/p/5279794.html - C# LINQ教程:https://www.runoob.com/linq/linq-tutorial.html 4. 网络编程:Socket编程、TCP/IP、UDP等。 - C# Socket编程:https://www.cnblogs.com/zhaozhan/archive/2013/01/22/2876587.html - C# TCP/IP编程:https://www.cnblogs.com/sunxuchu/p/6117254.html - C# UDP编程:https://www.cnblogs.com/zhengyun_ustc/p/udp_socket_programing.html 5. WPF应用程序开发:控件、布局、动画、样式、数据绑定等。 - C# WPF教程:https://www.runoob.com/wpf/wpf-tutorial.html - C# WPF应用程序开发:https://docs.microsoft.com/zh-cn/dotnet/desktop/wpf/?view=netdesktop-5.0 - C# WPF数据绑定:https://www.cnblogs.com/gaochundong/p/wpf_binding.html 以上是一些可能涉及到的知识点和复习资料,希望能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值