1、一、客观部分(题型包括单项选择题、多项选择题、判断题):课程名称Windows可视化编程注:如学员4庾用其他版本教材,请参考相关知识点重点参见教材第1至3、6至8章各知识点,课程讲稿1至10各知识点。二、主观部分:(一)、填空部分在VS.NET窗口中,在娄视图窗口中可以查看当前项目的类和类型的层次信 ,息O通过继承System.ExceDtion类,用户可以创建自己的异常类。1. 如果设 tree View I =new_Tree View(),则 treeView 1.Nodes. Add(n 根节点)返回的 是一个TrecNode类型的值。2. 在C#中,选项卡式控件是TabControl
2、类的实例.3. 在Windows Forms程序中,某CheckBox对象初始化为三态(即:其ThreeState 属性值为true).则应使用Checked屈性来检查此CheckBox的状态.4. 要创建多文档应用程序,需要将窗体的IsMdiContainer属性设为true。5. MSIL是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代 码.6. 在VS.NET窗口中,服务器资源管理器窗口提供了连接到本地或远程计算机 上数据库并进行管理的功能.7. VS.NET中,在资视图窗口中可以浏览与当前项目相关的菜单字符串表,对 话框等信息。8. C#+每个char类型量占用2_个字
3、节的内容.9. 在类的定义中,类的方法描述了该类的对象的行为特征.10. 在为自定义类取名时Microsoft推荐使用的命名规范是耍也变量openFileDialogl引用一个OpenFilcDialog对象.为检查用户在退出对话 框时时否点击了 ”打开”按钮,应检查openFileDialog 1 .ShowDialogO的返回值是 否等于 DialogResult.OK用鼠标右击一个控件中出现的菜单一般称为快捷菜单创建菜单后,为了实现菜单项的命令功能,应为菜单项添加Qkjj事件处理方 别是,同一个进程的线程可以在任何给定时间共享其可执行代码及其动态分配变 量和非线程全局变量的值。45.TC
4、P月艮务器传输控制协议(TCP)是互联网协议组的主要协议之一。它起源于最初的网络实 施,在网络实施中,它补充了互联网协议。因此,整个套件通常被称为TCP/IP。 TCP在通过IP网络通信的主机上运行的应用程序之间提供可靠、有序且经过错 误检查的八位字节流传递。万维网、电子邮件、远程管理和文件传输等主要互联 网应用都依赖于TCPo不需要可靠数据流服务的应用程序可以使用用户数据报 协议(User Datagram Protocol , UDP),该协议提供无连接数据报服务,强 调降低延迟而不是可靠性。(三)、简答1. 如果想避免窗体闪烁,代码实现双缓冲绘图有哪些过程?在图形图象处理编程过程中,双缓
5、冲是一种基本的技术。我们知道,如果窗体 在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于 过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为 窗体在刷新时,总要有一个擦.2. 控件的坐标系有哪些规定?3. 世界坐标变换有哪些特点?4. try块的嵌套工作方式有哪几种情况?static void Main(string args)/*嵌套try块* try/Atry* /B* catch* /C* * finally* * /D* * /E* catch*.* finally*.)*抛出异常在:内层A, E处由外层catch块捕获,并执行外层final
6、ly*抛出异常在:内层B处,且有一合适内层catch捕获,执行内层finally, 后执行E处*抛出异常在:内层B处,但内层catch块没有合适处理程序,执行内层finally,搜索外层catch,找合适的,执行外层finally,此时不会执行E抛出异常在:内层C处,退出内层catch块,执行内层finally,搜索外 层catch,找到合适,执行外层finally*抛出异常在:内层D处,退出内层finally块,搜索外层catch,找到合 适,执行外层finally*/*使用嵌套块的原因:*1.修改所抛出的异常类型* 2.在代码的不同地方处理不同类型的异常*/)5. 什么是颜色空间?常见的颜
7、色空间有哪些?“色彩空间”一词源于西方的“Color Space”,又称作“色域”,色彩学中, 人们建立了多种色彩模型,以一维、二维、三维甚至四维空间坐标来表 示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间。自然界的 颜色有几乎无穷尽种变化,而我们的捕捉、显示及印刷设备却无法完全 再现这些颜色。因此就产生了不同的色彩空间问题。所谓色彩空间,即一定的色彩范围,这是一种色彩模型。sRGB、AdobeRGB、ProPhotoRGB、CMYK等都是不同的色彩空间。它们都 以可见光谱为基础,但分别包含不同的色彩范围。常见的RGB色彩空 间包括 sRGB、AdobeRGB、ProPhoto RGBo
8、6. 列举位图的基本属性,并进行对这些属性进行解释。7. 在.NET Framework 2.0中有样条曲线相关的方法有哪些?8. Windows应用程序的运行流程入口函数 WinMain创建窗曰Step 1.设计窗口类Step2.注册窗口类Step3.创建窗口消息循环与发送消息Getmessage返回bool类型消息队列到getTranslateMessage 函数消息过程函数函数的调用方式窗口过程与响应消息DefWindowprocWM_DESTROYWM_QUIT & PoslQuilMessageWM_CLOSEWM_PAINTDefWindowProc怎么对WM_PAINT消息进行响
9、应?自行发送消息的两种方式队列化消息与非队列化消息(四)、编程1.创建一个关于人的类(其属性有姓名、性别、年龄、身高、体重等),并定义 一些设置属性和获取属性值的方法。最后通过实例化该类,来进行测试.public class Personstring name;public string Name(get return name;)set name = value;)string sex;public string Sex(get (return sex;)set sex = value;int age;public int Ageget return age;set age = value;
10、)class Testpublic void Test()(Person p = new Person();p.Name = ”张三”;p.Sex = ”男”;p.Age = 18;Console.WriteLine(”姓名:+ p.Name + ,年龄:+p.Age + ,性另U:” +p.Sex);)制作一个简单的计算器,完成加减乘除运算。#include #include#includeint cls()systemCcls);return 0;)int pause()system(pauseH);return 0;)int switchs(double a,double b,char
11、s)switch (s)Cls();printfC,a+bnH);Sleep(500);printf(”=%0.3lf+%0.3lfn”,a,b);Sleep(500);printf(”=%0.3lfn007”,a+b);Sleep(500);)break;case(cls();printfCa-bnn);Sleep(500);printf(”=%0.3lf-%0.3lfn”,a,b);Sleep(500);printf(,=%0.3lfn007,a-b);Sleep(500);Jbreak;caseCls();printf(,a*bnM);Sleep(500);printf(”=%0.3lf
12、*%0.3lfn”,a,b);Sleep(500);printf(,=%0.3lfn007,a*b);Sleep(500);)break;case T.(if(b=O)(cls();printfC,3yEy2AUi90in007H);Sleep(500);goto R;) else Cls(); printf(Ha/bn);Sleep(500);printf(,=%0.3lf/%0.3lfn,a,b);Sleep(500);printf(”=%0.5lfn007”,a/b);Sleep(500);)break;default:(cls();printfCerror!n007M);Sleep(5
13、00);pause();cls();goto R;)R:;法.11. 在ComboBox控件的SelectedChangeConmited事件处理方法中,应使用 ComboBox对象的Sclcctcdltcm属性获取用户新选项的值。12. 在使用FilcStrcam打开一个文件时,通过使用FilcModc枚举类型的Append 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾 部。13. 读取图形文件时,应使用BinaryReader类的对象.14. 使用VS.NET的”新建C#项目”创建一个名为”SimpleForm”的Windows表单应 用程序,则在生成Assemblyl
14、nfo.cs文件中可以设置该程序集的 Copyright/Tradcmark 等属性信息.2().语句 string,_strArray=new_string3,4;创建了 12 个 string 对象.21. 请问经过表达式a=3+l5?0:I的运算,变量a的最终值是j.22. 在Visual Studio.NET窗口中处理HTML文档时,可以使用属性窗口来编辑 某HTML元素的Texl、Title、Style等信息。23. 颜色的三要素指色调、饱和度和亮度。24. 位图是由像素点构成的矩阵,包括3个基本属性:像素尺寸、分辨率和颜色 深度。25. 绘图元素分为两类:设备元素和几何元素。26.
15、 位图包括真彩位图和索引位图两种。27. C#允许使用关键字也典L把类和函数声明为抽象类。28. C#中数据类型可以分为两种:值类型和引用类型。29. Windows窗体有两种显示模式:模式显示和非模式显示。30. C#语言有两个分支语句:if语句和swtich语句。31 .属性窗口的属性可以按分类顺序和按字母顺序排列。32. 在Windows程序中,若想选中复选框,则应将该控件的Checked 属性设置为trueoC#中的三元运算符是一?:。33. Windows窗体应用程序的编程模型主要由窗体、控件 和1o表达式 4*10=65 的佰为 false 。int main(void)char
16、c;double a,b;char s;R:printf(n007please input a formula:n);scanf(%lf%c%lf,&a,&s,&b); if(a=O|b=O|s=O)printf (Error!);else switchs(a,b,s);pause();while(c = getchar() != n & c != EOF); a=0;b=0;s=,0,;cls();goto R;)输入一串字符,并判断第一个字符是字母、数字、还是特殊字符。#include void main()(char ch;printf(“请输入一个字符”);scanf(%c&ch);i
17、f(ch=,a,&chv=,z,|ch=,A,&chv=Z) 字母的取值范围printf(%c 是一个字母n”,ch);else if(ch=,0&chv=,9)数字的取值范围printf(%c 是一个数字n”,ch);elseprintf(H%c 是一个特殊字符n”,ch);I现有三种规格的饮料:大杯,5元;中杯,4元,小杯,3元。请编写一程序, 根据你所选择的规格饮料,显示相应的费用。2. 编写程序,求数组中的最大值和最小值并输出。Ci吾言编程题定义Minta10r,从键盘输入10个元素,求最大最小值及所在元 素的下标#includeint main()int i,imax=0,imin=
18、0,a10;for(i=0;iv10;i+)scanf(%d,&ai);for(i=1 ;iaimax)imax=i;else if(ai0 & baseline0 & height0)labell.Text = (topline+ baseline) * height *1.0 /2).ToString();elselabel 1.Text = M上底,下底,高必须都大于零。)catch(Exception)label 1.Text = ”您输入有误,必须输入数字。)代码结束。)编写一个Windows应用程序,实现摄氏温度和华氏温度的转换。摄氏温度C和华氏温度F之间的转换公式为:F=9/5C
19、+32 C=5/9(F-32)O摄氏转华氏if (textBoxl.Text =)MessageBox.Show(”摄氏不能为空,else(double ss = Convert.ToDouble(this.textBoxl.Text);double fs = 9/5C * ss + 32;this.textBox2.Text = fs.ToString();10.为按钮编写“单击(Click)事件处理代码,实现在TcxtBox中显示所填与所选信息。private void button 1_Click(object sender, EventArgs e)string a=”;string
20、b=”;if (radioButtonl .Checked)(a = ”男二else (a = ”女”;)if (checkBoxI .Checked) (b = b + checkBoxI .Text;)if (checkBox2.Checked)(b = b + checkBox2.Text;)b = b + checkBox3.Text;)if (checkBox4.Checked)b = b + checkBox4.Text;)textBox3.Text =姓名” + textBoxl.Text + 班级+ textBox2.Text+ ”性别” + a + ”爱好” + b;11编写
21、一个Windows应用程序,单击选定的CheckBox或RadioButton后,填出 消息框,显示被选中信息。 GroupNameID=MLabeHMonclick=nButtonl_ClickH/ID=MLabeHMonclick=nButtonl_ClickH/ID=MLabeHMID=MLabeHMID=MLabeHMID=MLabeHMID=MLabeHMID=MLabeHMrunat=serverprotected void Button 1 _Click(object sender, EventArgs e)if (RadioButton 1 .Checked)/说明点的是 Ra
22、dioButton 1 (Label 1 .Text=RadioButton 1 .Text;)if (RadioButton2.Checked)/说明点的是 RadioButton2 Label 1 .Text=RadioButton2.Text;)if (RadioButton3.Checked)/说明点的是 RadioButton3 Label 1 .Text = RadioButton3.Text;)12.将窗体上的文本框中的字体,改变为所需的大小、颜色和字体。改文本框属性font forecolor34. CheckBox与RadioButton控件的区别在于后者只能单选。35. 若
23、有数组定义与赋值语句inta=l,2,3,4,5;则a2的值是_3。36. ListBox 1 .Items.Counl属性用于获取ListBoxl控件中项的数目。37. 在异常处理结构中,对异常处理的代码应放在 catch 块中。38. System.Array有一个Length属性,通过它可以获取数组的长度。39. 如果一个类包含一个或多个抽象方法,它是一个抽象类。40. 设 x=l();则表达式 x Develop. Debug)工作,然后是控件的使用。7. 运行时信息运行时类型信息(RTTI)是允许对象的类型在程序执行过程中确定的结 构。,因为类库的许多供应商实现此功能,RTTI添加到
24、C+语言。这会导 致在库之间的不兼容。因此,变得显而易见对运行时类型信息的支持是需要的 是语言级别。8. 模式窗体以独占的方式运行,简单地说就是,一个进程里的某模式窗体没有运行完毕 (关闭)就不能使用其它窗体,直至关闭它为止。看上去它好像就是独占的方式在 运行。9. 设备事件设备事件是指工业企业设备(包括各类生产设备、管道、厂房、建筑物、构筑物、仪器、 电讯、动力、运输等设备或设施)因非正常损坏造成停产或效能降低,直接经济损失超过规 定限额的行为或事件。10. 导出事件Visual Studio Analyzer按照收集事件的顺序导出事件。所有自定义字段在 标准字段之后导出,并在新文件中置于标
25、准字段之后。11.画刷12. 导出事件Visual Studio Analyzer按照收集事件的顺序导出事件。所有自定义字段在 标准字段之后导出,并在新文件中置于标准字段之后。13. 进程进程是一个可并发执行的程序在其数据集上的一次运行,是操作系统进行系统资源分配 的单位和独立运行的基本单位。14. 颜色深度每一像素的颜色值所占的二进制数。15上匕特率比特率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,传送数 据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二 进制数据量,是间接衡量音频质量的个指标。16. 程序集经由编
26、译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系 统中,它一般表现为dll或者是exe的格式,但是要注意,它们跟普通意义上的WIN32可 执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行。17. 接口接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分 离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式,就如面向对 象程序设计提供的多重抽象化。接LI可能也提供某种意义上的在讲不同语言的实体之间的翻 译,诸如人类与电脑之间。因为接口是一种间接手段,所以相比起直接沟通,会引致些额外 负担。人类与电脑等信息机器或人类与程序
27、之间的接口称为用户界面。电脑等信息机器硬件 组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。18.颜色六边形19. 采样率采样率(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信 号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数叫作采样周期或采样时间,它是 采样之间的时间间隔。注意不要将采样率与比特率(bitrate,亦称“位速率”)相混淆。20. 贝赛尔曲线在数学的数值分析领域中,贝济埃曲线(英语:Bezier curve,亦作“贝塞尔”)是计算 机图形学中相当重要的参数曲线。更高维度的广泛化贝济埃曲线就称作贝济埃曲面,其中贝 济埃三角是一种特殊的实例
28、。21 .编码编码(Encoding)是-种计算机编程语言的代码,是信息从种形式或格式转换为另 一种形式的过程。通常是用预先规定的方法将文字、数字或其他对象编成数码,或将信息、 数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。22. 程序集反射23. RGB颜色空间RGB颜色空间以R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为基础,进行不同 程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。RGB空间是生活中最常用的一个模型,电视机、电脑的CRT显示器等大部分都是采用 这种模型。自然界中的任何一种颜色都可以由红、绿、蓝三种色光混合而成,
29、现实生活中人 们见到的颜色大多是混合而成的色彩。24. 声道数声道数是指支持能不同发声的音响的个数,它是衡量音响设备的重要指标之-o25. 基数样条曲线在数学学科数值分析中,样条是一种特殊的函数,由多项式分段定义。样条的英语单词 spline来源于可变形的样条工具,那是一种在造船和工程制图时用来画出光滑形状的工具。 在中国大陆,早期曾经被称做“齿函数”。后来因为工程学术语中“放样”-词而得名。在插值问题中,样条插值通常比多项式插值好用。用低阶的样条插值能产生和高阶的多 项式插值类似的效果,并且可以避免被称为龙格现象的数值不稳定的出现。并且低阶的样条 插值还具有“保凸”的重要性质。在计算机科学的
30、计算机辅助设计和计算机图形学中,样条通常是指分段定义的多项式参 数曲线。由于样条构造简单,使用方便,拟合准确,并能近似曲线拟合和交互式曲线设计中 复杂的形状,样条是这些领域中曲线的常用表示方法。26. 数据持久化数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的 数据模型的统称.数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、 XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。27. 注册表Windows注册表(Registry,繁体中文版Windows称之为登录)是Microsoft Windows 中的一个重要的
31、数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程 序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用28. CMY颜色空间CMYK简单的来说就是专门用来印刷的颜色,它是一种专门针对印刷业设定的 颜色标准。它的颜色种树少于RGB色。颜料的特性刚好和光线相反,颜料是吸收光线,而不是增强光线,因此颜料是三 原色必须是可以分别吸收红、蓝的颜色,那就是红绿蓝的补色:青、洋红与黄色 (CMY),以浓度0到100%来表示。29. 采样尺寸30. 网络终端网络终端是一种专用于网络计算环境下的终端设备。它与PC相比没有硬盘、软驱、光驱等存储设备,通过网络获取资源,应
32、用软件和数据 也都存放在服务器上,可以节省空间、电力、设备成本,让办公环境变得井井有条。31. 多态多态指同个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特 征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。 C+中的多态性具体体现在运行和编译两个方面。32. 委托委托(wOitu。),汉语词语,意思是把事情托付给别人或别的机构办理。33.HSL颜色空间我们把色相(Hue)、饱和度(Saturation)和亮度(Lightness)三个属性整合到一个圆柱 中,就形成了 HSL色彩空间模型。HSL圆柱中的任意一个点,都对应了一种颜色。圆环上 的度数
33、代表了颜色的色相,离中轴的距离代表了颜色的饱和度,点的高度则对应了颜色的亮 度。HSL色彩模式以人类对颜色的感觉为基础,描述了颜色的三种基本特性。它以色度(H)、 饱和度(S)和亮度(L)来描述颜色的基本特征,为将自然颜色转换为计算机创建的色彩 提供了一种直接方法。在进行图像色彩校正时,经常都会用到色度/饱和度命令,它非常直观。34. CheckBox 控件CheckBoxList控件则是单个控件,可作为一组复选框列表项的父控件。由 于该控件源自ListControl基类,因此其作用非常类似于ListBox控件、 DropDownList 控件、RadioButtonList 控件和 Bull
34、etedList 控件。因此,使用 CheckBoxList控件的许多过程与使用其他列表Web服务器控件的过程相同。35. LinkLabel 控件Windows窗体LinkLabel控件使您可以向Windows窗体应用程序添加Web样式 的链接。一切可以使用Label控件的地方,都可以使用LinkLabel控件;还可以将文本的一部 分设置为指向某个对象或Web页的链接。36. MaskedTextBox 控件借助DataGridView控件,可以显示和编辑多种不同类型的数据源中的表格数 据。将数据绑定到DataGridView控件非常简单直观,在许多情况下,只需设 置DataSource属性
35、即可。绑定到包含多个列表或表的数据源时,请 将DataMember属性设置为指定要绑定到的列表或表的字符串。37. ListBox 控件ListBox控件是Windows窗体的一个空间,ListBox控件显示一个项列表,用户可从中选择一项或多项。38. ComboBox 控件在VB中,Combo Box(m合框)控件很简单,可以节省空间。从用户角度来看,这个控 件是由一个文本输入控件和个下拉菜单组成的。用户可以从一个预先定义的列表里选择一 个选项,同时也可以直接在文本框里面输入文本。39. PictureBox 控件PictureBox控件可以显示来自位图、图标或者元文件,以及来自增强的元文件
36、、JPEG 或GIF文件的图形。如果控件不足以显示整幅图象,则裁剪图象以适应控件的大小。40. 用户控件在ASP.NET中:使用与ASP.NET页相同的语法,以声明方式创作的服务器控件。该 控件用.ascx扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第-次请 求时,页框架立即将用户控件分析为从派生的类,并将该类 编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译 就可以进行页面样式创作和部署,所以开发起来很容易。41. 自定义控件自定义控件(customcontrol)是已编洋的服务器端控件,它将用户界面和其他功能都封 装起来到可复用的包中。42.
37、自定义组件开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页 面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代 码维护。自定义组件在使用时与基础组件非常相似43. 数据持久化数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的 数据模型的统称.数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、 XML、二进制流等。cmp和Hibernate R是对象模型到关系模型之间转换的不同实现。44. 线程在计算机科学中,执行线程是可由调度器独立管理的最小程序指令序列,调 度程序通常是操作系统的一部分。线程和进程的实现因操作系统而异,但在大 多数情况下,线程是进程的一个组成部分。多个线程可以存在于一个进程中,一 个进程中的线程同时执行并共享内存等资源,而不同的进程不共享这些资源。特
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100