Windows程序设计案例教程习题解答
VisualBasic程序设计教程第版课后部分编程题参考答案(一)
VisualBasic程序设计教程第版课后部分编程题参考答案(一)Visual Basic 程序设计教程是程序员必备的一本教材。
而其第四版中也包含了大量课后编程题,能够帮助读者深入理解 Visual Basic 程序设计的核心内容。
本文就来为大家介绍一下这部分编程题的参考答案。
一、数据类型和运算符1. 将两个整数相加Dim num1, num2, result As Integernum1 = 10num2 = 20result = num1 + num2MsgBox ("The result of adding " & num1 & " and " & num2 & " is " & result & ".")2. 将两个小数相减Dim num1, num2, result As Doublenum1 = 2.5num2 = 1.2result = num1 - num2MsgBox ("The result of subtracting " & num2 & " from " & num1 & " is " & result & ".")3. 将两个字符拼接在一起Dim str1, str2, result As Stringstr1 = "Hello"str2 = "World"result = Str1 + Str2MsgBox ("The result of concatenating " & str1 & " and " & str2 & " is " & result & ".")二、程序结构和函数1. 将两个整数相加并返回结果Public Function Add(ByVal num1 As Integer, ByVal num2 As Integer) As IntegerDim result As Integerresult = num1 + num2Return resultEnd Function2. 获取当前日期和时间Dim currentDateTime As StringcurrentDateTime = Now()MsgBox ("The current date and time is " & currentDateTime & ".")3. 显示一个消息框并返回用户的选择Dim userInput As IntegeruserInput = MsgBox("This is a prompt. Would you like tocontinue?", vbYesNoCancel, "Message Box Test")MsgBox ("Your choice was " & userInput & ".")三、数组和结构1. 将一个整数数组按照升序排列Dim numArray() As IntegernumArray = {5, 10, 2, 8, 1}Array.Sort(numArray)MsgBox ("The sorted array is " & Join(numArray, ", ") & ".")2. 创建一个结构体表示一个人,包含姓名、年龄和性别字段Public Structure PersonPublic Name As StringPublic Age As IntegerPublic Gender As StringEnd Structure3. 创建一个数组表示一个班级的学生,使用 Person 结构体表示每个学生的信息Dim students(2) As Personstudents(0).Name = "Tom"students(0).Age = 16students(0).Gender = "Male"students(1).Name = "Jane"students(1).Age = 15students(1).Gender = "Female"students(2).Name = "Bob"students(2).Age = 17students(2).Gender = "Male"四、文件和数据库1. 读取一个文本文件中的内容并显示Dim filePath As String ="C:\Users\UserName\Documents\MyFile.txt"Dim fileText As StringfileText = File.ReadAllText(filePath)MsgBox ("The contents of the file are " & fileText & ".")2. 将一个字符串写入到一个新建的文本文件中Dim filePath As String ="C:\Users\UserName\Documents\NewFile.txt"Dim fileContent As StringfileContent = "This is the content of the new file."File.WriteAllText(filePath, fileContent)MsgBox ("The file was created and the following content was written to it: " & fileContent & ".")3. 从一个 SQL 数据库中查询某个表格的内容Dim connectionString As String = "DataSource=myServerName;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;"Dim query As String = "SELECT * FROM myTable"Dim dataTable As New DataTable()Using connection As New SqlConnection(connectionString)connection.Open()Using command As New SqlCommand(query, connection)Using adapter As New SqlDataAdapter(command)adapter.Fill(dataTable)End UsingEnd UsingEnd UsingMsgBox ("The following records were retrieved from the database: " & vbNewLine & DataTableToString(dataTable))这些编程题的参考答案可以帮助读者理解 Visual Basic 程序设计的一些基本概念和技术,希望读者能够结合自己的实际情况进行学习和练习,不断提高自己的编程水平。
《Visual Basic程序设计教程》习题参考答案
第1章习题一、选择题1. B2. A3. B4. A二、填空题1. 事件驱动或消息驱动2. 工程资源管理器、窗体三、问答题1. 11个菜单项。
文件菜单包括新建工程、打开工程、添加工程、移除工程、保存工程、工程另存为、保存窗体文件、窗体文件另存为、打印、打印设置、生成可执行文件等命令项;编辑菜单(命令项略,以下同)、视图菜单、工程菜单、格式菜单、调试菜单、运行菜单、查询菜单、图表菜单、工具菜单、外接程序菜单、窗口菜单、帮助菜单。
2. 可以自行定义。
标准工具栏中有添加工程、添加窗体、菜单编辑器、打开工程、保存工程、剪切、复制、粘贴、查找、撤销、恢复、启动、中断、结束、工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口等按钮。
四、编程题(略)第2章习题一、选择题1. A二、练习题1. S1. 把x赋值给同类型变量t;S2. 把y赋值给x;S3. 把t赋值给y。
2. S1. 输入a、b、c;S2. 如果a<b,则交换a与b的数据;S3. 如果a<c,则交换a与c的数据;S4. 如果b<c,则交换b与c的数据;S5. 输出a、b、c。
3. S1. 输入整数N;S2. 给整数K赋值2;S3. 如果K大于N-1,则转S6;S4.如果N除以K 的余数为0,则转S7;S5. K加1再赋值给K,转S3.;S6. 如果K大于N-1,则N为素数;否则N不是素数。
4. S1. 输入整数N;S2. 将N赋值给K;S3. 给整数nx赋值0;S4. 计算nx乘以10加K除以10的余数,再赋值给nx;S5. 计算K除以10的整数商,赋值给K;S6. 如果K>0,则转S4;否则,转S7;S7. 如果N=nx,则N为回文数,否则N不是回文数。
5.6.第3章习题一、选择题1. D2. C3. A4. B5. D6. A7. B8. D9. B 10. D 11. A . 12. C 13. C 14. C二、填空题1. 标题、引用2. ②④⑤3. 64. GotFocus、Resize5. AddItem、Clear6. Label,CommandButton,OptionButton,CheckBox,Frame、TextBox,ListBox,ComboBox7. PictureBox,Frame8. OptionButton,CheckBox,HScrollBar,VScrollBar、OptionButton、CheckBox,HScrollBar,VScrollBar三、问答题1. 答:对象的只读属性的属性值(如名称属性)只能在设计界面时在属性窗口进行设置;非运行属性的属性值则既可在设计界面时在属性窗口进行设置,也可通过程序代码进行设置与修改。
Windows编程首师大 第一章课后
第一章课后作业题目1.C++与VC++的区别?答:C++是一门语言。
VC++是微软公司的Visual C++的简称,是MS提供的一个C++的集成开发环境。
2.根据你的理解,描述一下Windows控制台程序和Windows窗体应用程序的各自的特点。
答:Windows 控制台程序:类似于命令提示符的样子出现,我们得用键盘输入各种命令来使用它,基于DOS开发平台开发应用程序,不能使用与图形有关的函数Windows 窗口应用程序:通过鼠标点击来完成控制,窗口应用程序默认的操作按钮有全屏、最大化、最小化和关闭。
3.VC++有哪些版本,它们的主要技术特点有哪些?答:Visual C++ 1.0(集成了MFC 2.0,可同时支援16位处理器与32位处理器版,可算是Microsoft C/C++ 7.0的更新版本。
)Visual C++ 1.5(集成了MFC 2.5,增加了“目标文件链接嵌入 (OLE)2.0 和支持MFC 的开放式数据库链接(ODBC)。
)Visual C++ 2.0(集成了MFC 3.0,第一个只发行32位的版本。
)Visual C++ 4.0(集成了MFC 4.0,这个版本是专门为Windows 95以及Windows NT设计的。
)Visual C++ 5.0(集成了MFC 4.21)Visual C++ 6.0(集成了MFC6.0,于1998发行。
发行至今一直被广泛地用于大大小小的项目开发。
但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下。
)Visual C++ .NET 2002(集成了 MFC 7.0,支持链接时代码生成和调试执行时检查。
这个版本还集成了Managed Extension for C++,以及一个全新的用户界面(与Visual Basic 和Visual C#共用)。
)Visual C++ .NET 2003(集成了MFC 7.1)eMbedded Visual C++(用于Windows CE操作系统。
程序设计基础教程习题答案
程序设计基础教程习题答案程序设计基础教程习题答案程序设计是计算机科学中非常重要的一门学科,它涉及到如何使用计算机语言编写代码来解决问题。
在学习程序设计的过程中,练习习题是非常重要的一部分,它可以帮助我们巩固所学的知识,并提升我们的编程能力。
在本文中,我将为大家提供一些程序设计基础教程习题的答案,希望能对大家的学习有所帮助。
1. 请编写一个程序,计算并输出1到100之间所有偶数的和。
答案:```pythonsum = 0for i in range(1, 101):if i % 2 == 0:sum += iprint(sum)```2. 请编写一个程序,判断一个给定的整数是否为质数。
答案:```pythonnum = int(input("请输入一个整数:"))is_prime = Trueif num <= 1:is_prime = Falseelse:for i in range(2, int(num ** 0.5) + 1):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是质数")else:print(num, "不是质数")```3. 请编写一个程序,求解一个给定整数的阶乘。
答案:```pythonnum = int(input("请输入一个整数:"))factorial = 1for i in range(1, num + 1):factorial *= iprint(num, "的阶乘为:", factorial)```4. 请编写一个程序,判断一个给定的字符串是否为回文字符串。
答案:```pythonstr = input("请输入一个字符串:")is_palindrome = Truefor i in range(len(str) // 2):if str[i] != str[-i - 1]:is_palindrome = Falsebreakif is_palindrome:print(str, "是回文字符串")else:print(str, "不是回文字符串")```5. 请编写一个程序,将一个给定的字符串中的所有单词进行反转。
Windows系统编程 习题答案 作者 李晓黎 练习题参考答案
第1章操作系统概述一、选择题1.A 2.D二、填空题1.程序2.数据3.MS-DOS4.用户模式5.内核模式6.Win327.POSIX8.OS/29.执行体服务10.内核11.硬件抽象层三、简答题1.答:(1)对应用程序的用户群进行分析,有些行业的用户至今还在使用Windows 98系统。
如果要为他们开发应用程序,就要考虑使用Windows 98作为开发环境。
而如果应用程序的用户是普通的家庭用户,则要考虑使用Windows XP作为开发环境。
(2)在经典的C/S结构应用程序中,服务器程序通常运行在Windows Server操作系统上,而客户端程序通常运行在Windows XP、Windows 7等兼顾家用和商用的操作系统上。
(3)从Windows XP开始,所有现在版本Windows都基于Windows NT内核。
因此,Windows系列产品具有很好的向下兼容性。
也就是说在低版本Windows上开发的应用程序通常可以稳定的运行在高版本Windows,而反之则不一定。
因此应尽可能选择满足客户需求的低版本Windows作为卡发环境。
2.答:Windows操作系统的用户模式由系统支持进程、服务进程、应用程序、环境子系统和Ntdll.dll组成。
3.答:硬件抽象层是物理硬件与计算机之间一层,设计这一层的目的是隐藏硬件中的不同。
从而为操作系统内核提供一个一致的运行平台,这样Windows就可以在不同的母板上运行而不需要修改内核。
第2章使用Visual Studio 2008开发Visual C++应用程序一、选择题1.B 2.A 3.B 4.C二、填空题1.Debug2.Release3.CObjct4.CWinThread5.CDialog三、简答题1.答:断点是程序中的一行代码,程序在运行到断点时将中断,用户可以查看变量的值,单步调试程序,对程序的运行情况进行分析。
2.答:在MFC中,可以采用文档/视图结构将应用程序中数据的存储和显示分离开来。
Windows程序设计复习资料(完整答案)
一、单项选择题:1.WinMain()函数的工作。
WinMain()函数是Windows程序的入口点在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利用GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
消息是事件到达Windows内部后的称呼7.对话框、控件的作用。
对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。
通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。
CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。
Windows程序设计案例教程习题解答
Windows程序设计案例教程习题解答《Windows程序设计案例教程》习题解答第1章1.1 选择题 Framework是一种(B )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2.用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( B )。
A、CLRB、JITC、GCD、GDIing namespace的作用是表示( A )。
A、引入名字空间B、使用数据库C、使用一个文件D、使用一段程序4.要使程序运行,需要按( B )键。
A、F5B、Ctrl+F5C、F10D、F115.C#中的数据类型有( A )和( C)两种。
A.值类型 B.调用类型 C.引用类型 D.关系类型 6.以下运算符中,(A )是三目运算符。
A.?: B.―― C.= D.<= 7.下列不能为类的成员的是(D)。
A、属性B、方法C、索引器D、接口8.下列哪一个不是类的成员的访问修饰符( B )A、privateB、baseC、publicD、protected 9. 调用构造函数创建对象时,通常使用(B )关键字。
A.typeofB.newC.asD.is10.关键字virtual只能用来修饰类的( B )成员。
A.字段B.方法C.属性D.常量11.用( B)关键字定义的方法,属于整个类而不属于类的某一个具体实例。
A.publicB.staticC.protectedD.private12.在属性的访问声明中,对属性的读操作用( B )关键字标出,表明属性的值是只读的,不能改写。
A.setB.getC.privateD.public13.声明了一个数组Array[13],则Array[3]表示第( B )个元素。
A.3B.4C.5D.无法知道14.在C#中,多继承通过( B )来实现A.属性 B.接口 C.索引器 D.方法15.采用异常处理格式编写程序的目的在于使程序( D )。
Windows程序设计题(含简答题答案)
《Windows程序设计》模拟题一.单项选择题1. 在VC++中,项目文件的扩展名是(B)。
A)exe B)dspC)d sw D)cpp2. 在MFC中,利用ClassWizard不能(D)。
A)建立新类B)进行消息映射C)增加类的成员变量D)插入资源3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。
A)WM_CHAR B)WM_HSCROLLC)W M_VSCROLL D)WM_CHANGE4. 更新菜单状态的消息是(C )。
A)WM_COMMAND B)UPDATEC)UPDATE_COMMAND_UI D)INVALIDATE5. 对于消息队列描述正确的是( D )A)在Windows中只有一个消息系统,即系统消息队列。
消息队列是一个系统定义的数据结构,用于临时存储消息。
B)系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行的应用程序都有自己的消息队列。
C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息。
D)以上都正确6. 在MFC中,所有的控件都是(B)类的派生类,都可以作为一个特殊的窗口来处理。
A)CView B)CWndC)C Window D)CDialog7. 使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。
A)ReleaseDC() B)delete()C)D eleteDC() D)Detach()8. 希望菜单无效,应该用CCmdUI类的(A)成员函数。
A)Enable B)SetRadioC)S etCheck D)SetText9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。
A)Enable B)SetRadioC)SetCheck D)SetText10. 下面(A)不是MFC设备环境类CDC类的派生类。
Windows编程首师大第四章课后
Windows编程第四章作业1101000150 刘璇
第四章课后作业题目
1. 程序运行时,用户选中一个菜单项,会发出哪种消息?根据什么判断消息源?答:会发出WM_COMMAND 消息。
根据菜单项的标识ID判断消息源。
2. 如何使一个工具栏按钮和一个特定的菜单项关联起来?
答:把工具栏的ID设成菜单的ID执行的就可以了。
3. 简述资源视图中的String Table的作用。
答:String Table 是字符串表。
其中是这个程序所要显示的那些文本。
包括在状态条里显示的、消息框显示的…… 在程序中只是加载它们。
这样使以后修改起来比较方便。
第 1 页共 1 页。
《计算机程序设计基础》课后练习题参考答案
Private Sub Combo1_ KeyPress (KeyAscii As Integer) If _ (38) B Then For i=0 To Combo1.ListCount-1 If Combo1.Text= _ (39) B Then Label2.Caption="输入项已在组合框中" Exit Sub End If Next i
a(j - 1) = t End If Next j Next i For i = 1 To 5 Print a(i); Next i End Sub (36) A)a(j) <a(j - 1) B)a(j) > a(j - 1) C)a(i) > a(j) D)a(j)> a(i) (37) A)a(i)=a(j) B) a(j-1)=a(j) C)a(j)=a(i) D) a(j) = a(j - 1) 【程序填空4】在窗体上画一个名称为Combol的组合框,画两个名称分 别Label1和Label2及Caption属性分别为“城市名称”和空白的标签。程序 运行后(如下图所示),当在组合框中输入一个新的项目按回车键时 (回车键的ASCII码为13),如果输入的项在组合框的列表中不存在, 则自动添加到组合框的列表中,并在Label2中给出提示“已成功添加输 入项;如果存在,则在Label2中给出提示“输入项已在组合框中”。
A)BOF B)LOF C)LEN D)EOF 3. 程序填空题 【程序填空1】在C盘当前文件夹下已存在名为Data.txt的文件,利用文 本框(Text1)输入若干英文单词。要求每输入一个单词后,按下回车 键将文本框中的单词写入文件,然后清除文本框的内容以便输入下一个 单词。当在文本框中输入的单词是“END”时,则表示结束输入(对于 单词“END”不论大小写都视为结束),最后将文件关闭。 Private Sub Form_Load() (31) A Text1.Text = "" End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If (32) D = "END" Then Close # End Else (33) A(注意,Text1的默认属性为text,可省略 不写) Text1.Text = "" End If End If End Sub (31) A)Open "C:\Data.txt" For Output As #1 B)Open "C:\Data.txt" For Input #1 C)Open "C:\Data.txt" Input As #1 D)Open "C:\Data.txt" Output As #1 (32) A)LCase(Text1.Text) B)Text1.Text C)Str(Text1) D)UCase(Text1.Text) (33) A)Write #1, Text1 B)Write #1, Text C)Write #3, Text1.Text D)Write #1, Text.Text 【程序填空2】程序运行后如下图所示,Label1的Caption显示为 "字体定 时变大",影响字体大小的属性每隔0.5秒增加1,数值在[8,72]之间变 化。
Windows程序设计复习资料(含答案)
一、单项选择题:1.WinMain()函数的工作。
WinMain()函数是Windows程序的入口点2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
利用GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
7.对话框、控件的作用。
对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。
通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。
CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。
CWinApp类13.每次当窗口客户区需要重新绘制时,应用程序框架怎么处理。
发送WM_PAINT消息,调用OnDraw()函数进行重绘14.CDC类的作用。
CDC是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。
大连海事大学C语言与Windows程序设计道课后题答案
大连海事大学C语言与Windows程序设计6道课后题答案1.(1)设计具有以下功能的程序:从键盘上输入10个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。
#include <iostream.h>void main(){int a, max=-1, min=32767,num=1;cout<<Please input a number:<<endl;do{cin>>a;if(a<0) break; //输入负数结束输入if(a>max) max =a;if(a<min) min =a;num++;}while (a>=0&&num<=10);if(max>=0)cout<<Max=<<max<<endl<<Min=<<min<<endl;elsecout<<No data!;}1.(2)编程序实现求和:S=1-1/3+1/5-1/7+……+1/n。
要求:n17 / 1值在程序运行时从键盘输入。
#include<stdio.h>void main(){inti,n,sign=1;float sum=0.0;牰湩晴尨请输入n:);scanf(%d,&n);for(i=1;i<=n;i+=2){sum+=sign*(1.0/i);sign=-sign;}printf(\sum=%f\n,sum);}2.设计具有以下功能的程序:从键盘输入10个整数,然后排序。
(要求:利用函数调用实现并以数组作为函数的参数)3.编写几何点(二维平面上)的类Point,包括位置属性(二维坐标x,y),成员函数包括:点的位置获取函数GetX()和GetY(),17/ 2点的位置设置函数SetX()和SetY(),点的位置移动函数MoveTo()点的信息打印函数Display()。
visual basic 程序设计课后习题参考答案
4、什么是变量的作用域?如何分类? 变量的作用范围(作用域)指变量能被某一过程识别的范围。 根据声明变量的位置和所使用的变量定义语句不同,分为局部变 量、窗体/模块级变量和全局变量 局部变量:在一个过程内使用 Dim 或 Static 关键字声明的变 量,只能在本过程中有效。在一个窗体中,不同过程中定义的局 部变量可以同名。 窗体/模块级变量:在窗体的通用段中或在标准模块中使用
6
[Exit Function] End Function
(4). Function 过程的调用方法: ①直接调用 像使用 VB 内部函数一样,只需写出函数名
和相应的参数即可 ②用 Call 语句调用 与调用 Sub 过程一样来调用 Function
过程,当用这种方法调用 Function 过程时,将会放弃返回值 3、简述 VB 过程中参数传递的两种方式。
Visual basic 程序设计习题参考答案
第一章 Visual basic 程序设计
一、选择题
1 2 3 4 5 6 7 8 9 10
DC
CDCBAC B
11 12 13 14 15 16 17 18 19 20
ABC事件的控件是“计时器”控件
二、填空题
单击“工程资源管理”窗口中的“查看代码”按钮、“视 12
图”\“代码窗口”、双击窗体或控件 13 解释、编译生成 EXE 文件 14 设计、运行、中断 15 0、0 16 Wordwrap 17 浮动 18 bas、cls、frm、res、vbg、vbp
1
三、简答题
1、简述 visual basic 的特点。 (1)具有可视化的设计平台(2)面向对象的设计方法(3)
Windows编程首师大第二章课后
Windows编程第二章作业1101000150 刘璇第二章课后作业题目1. 假如项目名称为MyPrj,那么MFC应用程序向导自动创建的四个MFC派生类是什么,并说出它们的功能。
这四个类对应的.h和.cpp文件名是什么?CMyPrjApp: 应用程序类,负责程序的初始化和结束处理。
MyPrj.h,MyPrj.cppCMainFrame:主窗口类,负责主窗口和操作界面的创建、显示。
MainFrm.h,MainFrm.cppCMyPrjDoc:文档类,负责应用程序的数据储存、修改和管理。
MyPrjDoc.h,MyPrjDoc.cppCMyPrjView:视图类,负责为数据提供显示窗口。
MyPrjView.h,MyPrjView.cpp2. 在文档/视图结构的应用程序中,如何从CWinApp类获取文档类、视图类、框架窗口类对象?获取文档类:CDocument *pDoc=GetActiveDocument();CMainFrame *pMainWnd=(CMainFrame *)AfxGetMainWnd();CXXXDoc *pDoc = (CXXXDoc*)GetActiveDocument();获取视图类:CView * pView=GetActiveView();CXXXView * pView= GetActiveView();获取框架类:在CWinApp类中定义一个函数CMainFrame& CXXXApp::GetCMainFrame(){CWnd *pWnd = AfxGetMainWnd();CMainFrame *pMainWnd = (CMainFrame *)AfxGetMainWnd();return pMainWnd;}第 1 页共 1 页。
小甲鱼windows程序设计第016讲:窗口绘画:直线课后测试题及答案
《Windows程序设计(SDK)》视频下载地址:传送门测试题:0. 为什么小甲鱼说SetPixelV 比SetPixel 函数效率要高一些?1. 既然调用SetPixel 或SetPixelV 函数可以在光栅设备上的任意位置绘制点,那还要GDI图形系统的其他函数干嘛?2. 目前你所知道的获取设备环境的方法有几种(记得多少写多少,需要写出相关的API 函数)?3. 有一些GDI 函数需要使用到“当前位置”,那现在问题来了,什么是“当前位置”?4. Windows 的坐标系统默认是以什么为单位?5. 请问通常市面上销售的1080p 屏幕共有多少像素点?6. 如果你并不需要在屏幕上绘制任何东西,仅需要获取一些关于设备环境的信息,你应该调用哪一对API 函数?动动手:0. 实现课堂中的承诺,教大家画一个正五角星。
以前上中学,老师教我们这么画正五角星(尺规画法,先画一个正五边形,然后连接各个顶点):nN版权属于:1H来自:L后来学了三角函数和坐标系,可以这样求出顶点的坐标:@bx7ejYl%4J<vU7来自:UGdz>题目:根据上边提示,自己动手绘制一个正五角星显示在客户区的正中间。
%H|aJxrXENkiHK4程序实现如图:9;JWU&OCW2kV5QRqPowered by I2F+_#{T版权属于:h,g48ArPYIu!1. 在客户区上重复绘制边长为100 像素的正方形,每个正方形之间相隔的距离为50 像素。
rC5b[{0yczF来自:^p?b!程序实现如图:M来自:dUe&DyS_hPU1}回复您的答案即可查看参考答案!测试题答案:本帖隐藏的内容0. 为什么小甲鱼说SetPixelV 比SetPixel 函数效率要高一些?答:因为SetPixel 有时候并不能完全按照参数的要求去设置RGB 颜色,所以每绘制一个点,SetPixel 会负责任的返回它实际绘制的RGB 颜色。
基于c#的windows应用程序设计 课后答案
第1章Windows 窗体介绍习题解答1.假定你已经设计好窗体Form1,如何显示一个这样的窗体?a) Form1.Show();b) Form1.Load();c) Form1 frm;frm=new Form1();frm.Show();d) Form1 frm;frm=new Form1();frm.Load();答:C2.以下那种给窗体添加Load事件是正确的?a) 添加以下方法private void Form1_Load(object sender, System.EventArgs e){}b) 添加以下方法private void Form1_Load(object sender, System.EventArgs e){}并在InitializeComponent中添加以下语句this.Load += new System.EventHandler(this.Form1_Load);c) 添加以下方法private void Form1_Load(object sender, System.EventArgs e) handlesthis.Load{}d) 添加以下方法private void Form1_Load(object sender, System.EventArgs e) handles this.Load{}并在InitializeComponent中添加以下语句this.Load += new System.EventHandler(this.Form1_Load);答:B3.如何将控件停靠到窗体的右边?a) button1.Dock=DockStyle.Right;b) button1.Dock=Right;c) button1.Anchor=AnchorStyles.Right;d) button1.Anchor=Right;答:A4.在MDI主窗体中,如何新建一个MDI子窗体?a)Form1 NewMdiChild = new Form1();NewMdiChild.MdiParent = this;b)Form1 NewMdiChild = new Form1();this.MdiChild=NewMdiChild;c)Form1.MdiParent = this;d)this.MdiChild= Form1;答:A5.如何把活动的MDI 子窗体的标题设为"活动子窗体"?a) this.MdiChild.Caption="活动子窗体";b) this.MdiChild.Text="活动子窗体";c) this.ActiveMdiChild.Caption ="活动子窗体";d) this.ActiveMdiChild.Text="活动子窗体";答:D6. 列出一些选择Windows窗体而不是Web窗体的原因。
《面向对象程序设计》Windows部分习题答案(学生)
1.Windows应用程序中消息传递是如何进行的?简答:由Windows以及由其他应用程序向用户的应用程序发送的全部消息都储存在消息队列中,等待调用。
SDK程序以消息循环调用Windows消息,如下代码表示此循环一直运行到程序接受终止执行消息才停止。
MSG Msg;…while (GetMessage (&Msg,NULL,0,0)){ TranslateMessage(&Msg);DispatchMessage(&Msg); }在While循环内部,由循环的每次迭代调用Windows API函数GetMessage (&Msg,NULL,0,0)以得到消息队列中的下一个消息,并把它存在特定的MSG结构体变量Msg中。
TranslateMessage(&Msg)实现键盘上某个键的翻译。
DispatchMessage(&Msg)函数向窗口的消息处理函数发送消息,调用相应的消息处理函数。
完成后进入下一个循环2.Windows应用程序常用消息?简答:窗口消息、命令消息和控件消息3.Windows应用程序的最基本构成?简答:1)Windows应用程序由WinMain函数和WndProc窗口处理函数构成基本框架。
2)WinMain函数是所有Windows程序的入口,其功能包含窗口类的定义和注册,窗口的创建和显示,并产生消息循环。
WinMain(…)//程序的入口点{ WNDCLASS wndclass ; //定义窗口类…RegisterClass ( &wndclass); //注册窗口类CreateWindow (…); //创建窗口ShowWindow (…) ; //显示窗口UpdateWindow (…); //更新窗口While (GetMessage (&msg,NULL,0,0))//消息循环,将消息派送给窗口函数WndProc{ TranslateMessage (&msg);DispatchMessage (&msg);}}3)WndProc窗口处理函数定义了应用程序对收到的不同消息的响应,其中包含了应用程序对各种可能接收到的消息的处理过程,是消息处理分支控制语句的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Windows程序设计案例教程》习题解答第1章1.1 选择题 Framework是一种( )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2.用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( )。
A、CLRB、JITC、GCD、GDIing namespace的作用是表示( )。
A、引入名字空间B、使用数据库C、使用一个文件D、使用一段程序4.要使程序运行,需要按( )键。
A、F5B、Ctrl+F5C、F10D、F115.C#中的数据类型有( )和( )两种。
A.值类型B.调用类型C.引用类型D.关系类型6.以下运算符中,()是三目运算符。
A.?:B.――C.=D.<=7.下列不能为类的成员的是()。
A、属性B、方法C、索引器D、接口8.下列哪一个不是类的成员的访问修饰符()A、privateB、baseC、publicD、protected9. 调用构造函数创建对象时,通常使用( )关键字。
A.typeofB.newC.asD.is10.关键字virtual只能用来修饰类的()成员。
A.字段B.方法C.属性D.常量11.用()关键字定义的方法,属于整个类而不属于类的某一个具体实例。
A.publicB.staticC.protectedD.private12.在属性的访问声明中,对属性的读操作用( )关键字标出,表明属性的值是只读的,不能改写。
A.setB.getC.privateD.public13.声明了一个数组Array[13],则Array[3]表示第( )个元素。
A.3B.4C.5D.无法知道14.在C#中,多继承通过( )来实现A.属性 B.接口 C.索引器 D.方法15.采用异常处理格式编写程序的目的在于使程序( )。
A.不会引发异常 B.顺利通过编译C. 减少异常D. 在出现异常后能够得到处理16.窗体的标题条显示的标题由窗体的( )属性决定。
A、BackColorB、TextC、ForeColorD、Opacity17.关闭窗体需要调用窗体( )方法。
A、ShowB、HideC、ActivateD、Close18.对文本文件写进一行,需要调用StreamWriter实例的()方法。
A.Write B.WriteLine C.Flush D.Close参考答案1.B 2.B 3.A 4.B 5.A、C 6.A 7.D 8.B 9.B 10.B11. B 12.B 13.B 14.B 15.D 16.B 17.D 18.B1.2 判断题1.类是具有相同特征和行为的事物的抽象,对象是类的实例化。
2.一个类只能有一个对象,它就是this。
3.因为结构与类十分相似,所以它们的存储形式是相同的。
4.一个派生类只能有一个基类,但可以有多个接口。
5.当程序运行后有异常出现,该段程序就应该采用异常处理的格式来编写。
6.类File与FileInfo的功能是相同的,其方法名相同,方法的参数也相同。
参考答案1.√2.╳3. ╳4. √5. ╳6. ╳第2章2.1 选择题1.窗体的标题条显示的文本由窗体的( )属性决定。
A、BackColorB、TextC、ForeColorD、Opacity2.下列控件在程序运行期间总不可见的是( )。
A、TextBoxB、TimerC、LabelD、PictureBox3.当鼠标移动到控件上时要改变鼠标光标形状需要修改控件的()属性。
A、FontB、IconC、CursorD、Dock4.要使控件不可用(呈灰色显示)需要将( )属性设置为False。
A、EnabledB、VisibleC、LockedD、CausesValidation5.要将焦点设置到某控件,需要调用该控件的( )方法。
A、FindFormB、RefreshC、GetNextControlD、Focus6.当输入焦点离开控件时调用的代码段应写在该控件的( )事件中。
A、EnterB、LeaveC、LostFocusD、Move7.需要判明在控件上按下的是鼠标哪个键时需要利用该控件的( )事件。
A、KeyDownB、KeyUpC、MouseDownD、MouseUp8.当控件的文本(Text)属性发生改变时会引发控件的( )事件。
A、TextChangedB、SizeChangedC、StyleChangedD、LocationChanged 参考答案1.B2.B3.C4.A5.D6.B7.C8.A2.2 判断题boBox控件中的Text既可以选择,也可以输入。
2.要使得在TextBox控件中输入的文本显示为一系列的“*”,必须将该控件的PasswordChar属性设置为’*’。
3.Button控件的Dock属性用来控制对象停靠在容器的哪边。
4.向ListBox控件中加入一个条目需要调用其CreateControl方法。
5.Timer控件的Interval属性的单位是秒。
6.要使Label控件的大小适应所显示文本的大小,将其AutoSize属性设置为True即可。
7.一组CheckBox控件的Checked属性是互斥的。
8.在RadioButton控件上单击会使其Checked属性的值变得相反。
9.要使TextBox控件呈多行显示,需要将其Multiline属性设置为False。
10.要使ListBox控件呈多列显示,需要将其MultiColumn属性设置为True。
11.PictureBox控件既能显示图片又能显示文本。
参考答案1.√2. √3. √4. ╳5. ╳6. √7. ╳8. ╳9. ╳ 10. √ 11. ╳第3章3.1 选择题1.要给“新建”菜单项设置助记符N,其属性Text的正确值是()。
A、新建(*N)B、新建(&N)C、新建(Alt+N)D、新建(Contrl+N)2.要在一个控件上击右键弹出上下文菜单,需要利用控件的()事件。
A、ClickB、KeyPressC、MouseDownD、MouseMove3.当鼠标在某工具按钮上停顿时欲显示提示信息,需要设置它的()属性。
A、TextB、ToolTipTextC、ImageIndexD、Enabled4.要将通用对话框openFileDialog1显示出来,需调用其()方法。
A、ShowB、ShowDialogC、OpenFileD、Display5.要设置主菜单某菜单项的快捷键,需要设置其()属性。
A、ShortcutB、ShowShortcutC、CheckedD、RadioCheck6.要将状态栏停靠在容器的顶部,需要将其Dock属性设置为()。
A、TopB、BottomC、FillD、None7.消息框MessageBox的Show方法的返回值是()类型。
A、DialogResultB、BorderStyleC、stringD、int参考答案1.B 2.C 3.B 4.B 5.A 6.A 7.A3.2 判断题1.要使某主菜单显示在窗体上,必须将窗体的Menu属性指定到该主菜单。
2.工具栏按钮的图片可以直接来自图片文件。
3.工具栏的ButtonSize属性的作用是根据按钮的大小自动调整自身的大小。
4.状态栏的ShowPanels属性的作用是确定状态栏是否显示窗格。
5.要在工具栏上增加一个按钮,需要调用它的Insert方法。
6.打开文件和保存文件对话框的FileName属性是用户在对话框中指定文件的文件名,但不包括文件的位置信息。
7.字体对话框的Font属性包含了字体的颜色信息。
8.要显示一个消息框,必须先为MessegeBox类创建一个实例,然后调用其Show方法才能实现。
参考答案1.√2. ╳3. ╳4. √5. ╳6. ╳7. ╳8. ╳第4章4.1选择题是一种( )。
A、查询语言B、数据库C、数据库管理系统D、用于数据访问的基类库2.数据集DataSet与SQL数据源之间的桥梁是( )。
A、SqlConnectionB、SqlDataAdapterC、SqlCommandD、SqlTransaction3.将数据集中的数据同步到数据源中去,必须调用DataAdapter的( )方法。
A、FillB、DisposeC、UpdateD、ToString4.向数据源插入一条记录,需要将命令对象的CommandText属性设置为SQL语言的Insert命令后,再调用命令对象的( )方法。
A、ExecuteNonQueryB、ExecuteReaderC、ExecuteScalarD、ExecuteXmlReader5.若要使 DataGrid控件的标题条不可见,需要将控件的( )属性值设置为felse。
A、VisibleB、EnabledC、RowHeadersVisibleD、CaptionVisible6.当获取到DataGrid控件的CurrentRowIndex属性值为-1时,说明( )。
A、控件中没有行B、控件中的行太多已超出范围C、用户选择了第一行D、用户选择了最后一行参考答案1.D 2.B 3.C 4.A 5.D 6.A4.2 判断题1.数据集DataSet与数据源之间是离线访问方式,而数据读取器DataReader与数据源之间是连线访问方式。
2.数据集DataSet是通过数据适配器DataAdapter的Update()方法将数据源中某些特定数据填充到内存中的本地拷贝。
3.窗体的BindingContext.Position用于设置或获取当前绑定数据集中某个表的上下文的位置。
4.SqlConnection对象的连接字符串用来指明连接对象的数据服务器名、数据库名、数据用户名和用户口令。
5.SqlCommand对象的CommandText属性需要一个SQL语句或一个存储过程名。
6.数据集中的数据与数据源中的数据总是完全相同的。
参考答案1.√2. ╳3. √4. √5. √6. ╳第5章5.1选择题1.以下代表了TabControl控件的选项卡数目的属性是( )。
A、TabPagesB、TabCountC、MultilineD、TabIndex2.语句tabControl1.SelectedIndex=1;的作用是()。
A、选中第一个选项卡B、选中第二个选项卡C、使第一个选项卡可见D、使第二个选项卡可见3.文本框TextBox控件的数据验证代码一般写在()事件中。
A、ValidatedB、ValidatingC、DataBindingsD、Disposed4.要停用按钮button1的验证,需要将其()属性设为false。
A、EnabledB、VisibleC、CausesValidationD、AllowDrop5. Char.IsPunctuation(a)的值为true时,变量a是一个()。