Windows编程基础-期末考试试卷头期末-A卷答案

合集下载

windows编程期末考试和答案

windows编程期末考试和答案

windows编程期末考试和答案一、单选题(每题2分,共20分)1. 在Windows编程中,哪个函数用于创建一个窗口?A. CreateWindowB. CreateDialogC. MessageBoxD. DrawText答案:A2. 哪个消息是当窗口被创建时发送的?A. WM_CREATEB. WM_PAINTC. WM_DESTROYD. WM_CLOSE答案:A3. 在GDI中,哪个函数用于绘制文本?A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:B4. 哪个函数用于获取设备上下文(DC)?A. GetDCB. ReleaseDCC. BeginPaintD. EndPaint答案:A5. 在Windows中,哪个函数用于设置窗口的标题?A. SetWindowTextB. GetWindowTextC. DrawTextD. MessageBox答案:A6. 哪个消息是当窗口被销毁时发送的?A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:B7. 在Windows编程中,哪个函数用于创建一个位图?A. CreateBitmapB. CreateCompatibleBitmapC. LoadBitmapD. CreateDIBSection答案:B8. 哪个函数用于在窗口中绘制一个矩形?A. RectangleB. FillRectC. DrawRectD. InvertRect答案:A9. 在Windows中,哪个函数用于获取系统颜色?A. GetSysColorB. GetDCC. GetBkColorD. GetTextColor答案:A10. 哪个消息是当窗口大小改变时发送的?A. WM_SIZEB. WM_MOVEC. WM_PAINTD. WM_CLOSE答案:A二、多选题(每题3分,共15分)1. 在Windows编程中,以下哪些函数可以用来创建窗口?()A. CreateWindowB. CreateDialogC. MessageBoxD. LoadImage答案:A、B2. 以下哪些消息是与窗口生命周期相关的?()A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:A、B、C3. 在GDI中,以下哪些函数可以用来绘制文本?()A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:A、B、C4. 在Windows中,以下哪些函数可以用来设置窗口的属性?()A. SetWindowTextB. SetWindowPosC. InvalidateRectD. MessageBox答案:A、B5. 在Windows编程中,以下哪些函数可以用来处理键盘输入?()A. TranslateMessageB. DispatchMessageC. PeekMessageD. GetMessage答案:A、B、C、D三、判断题(每题2分,共20分)1. 在Windows编程中,CreateWindow函数用于创建一个窗口。

windows编程期末复习题

windows编程期末复习题
A)CFileDialogB)CPrintDialogC)CColorDialogD)CFontDialog
12.列表框CListBox类的成员函数【A】用来向列表框增加列表项,成员函数【C】用来清除列表项所有项目,成员函数【F】用来返回列表框的列表项总数。
A)AddString()B)DeleteString()C)ResetContent()
{ m_bKey=TRUE;
m_rectRec.top= 102;
m_rectRec.right = 438;
m_rectRec.bottom =182;
m_rectRec.left = 358;
}
Invalidate(true);
CView::OnLButtonDown(nFlags, point);
9.希望菜单前出现一个圆点,应该用CCmdUI类的【B】成员函数。
A)EnableB)SetRadioC)SetCheckD)SetText
10.下面【A】不是MFC设备环境类CDC类的派生类。
A)GDIB)CPaintDCC)CClientDCD)CWindowDC
11.使用【A】通用对话框类可用打开文件。
(1)void CStestView::OnDraw(CDC* pDC)
{
CStestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->Rectangle(m_rectRec);
}
(2)void CStestView::OnLButtonDown(UINT nFlags, CPoint point)
20.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为【B】。

精选新版2019年VisualBasic程序设计期末考试题库200题(含标准答案)

精选新版2019年VisualBasic程序设计期末考试题库200题(含标准答案)

2019年Visual Basic 程序设计期末测试复习题200题[含答案]一、选择题1.下述的说法哪种是Windows的程序设计方法:_______。

a) 面向对象,顺序驱动b) 面向过程、事件驱动c) 面向过程、顺序驱动d) 面向对象、事件驱动答案:D2.表达式25.26 MOD 6.98的值是_____。

a) 1b) 5c) 4d) 提示错误信息答案:C3.若要以代码方式设置在文本框中显示文本的字体大小,则可用文本框的______属性来实现。

a) FontNameb) Fontc) FontSized) FontBold 答案:C4.若要使标签的大小自动适应所显示的文本,可通过设置______属性的值来实现。

a) AutoSizeb) Alignmentc) Enabledd) Visble 答案:A5.下列_______属性用于设置或返回文本框中的文本。

a) Captionb) Textc) Named) DragIcon 答案:B6.所有控件都有的属性是_______,在程序中作为对象的标识引用。

a) Captionb) Valuec) Textd) name 答案:D7.下列程序的运行结果为________。

For I=1 to 3d(I)=2*I-1?d(I)Next Ia) 1 3 5b) 2 4 6c) 1 4 6d) 5 6 7 答案:A8.要声明一个长度为256个字符的定长字符串变量str,以下语句正确的是_______。

a) Dim str As Stringb) Dim str As String(256)c) Dim str As String(256)d) Dim str As String*256 答案:D9.在Visual Basic程序设计中,过程名称的长度不能超过_______个字符。

a) 8b) 40c) 255d) 11 答案:B10.下列输出语句中,错误的是______。

windows编程测试题(含答案)

windows编程测试题(含答案)

windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。

二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。

2. 在窗口中添加一个按钮和一个文本框控件。

3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。

4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。

三、具体实现下面我们来详细介绍如何具体实现上述功能。

1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。

3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。

编程基础期末考试卷答案

编程基础期末考试卷答案

编程基础期末考试卷答案一、选择题1. C2. B3. A4. D5. C二、填空题1. 变量2. 函数3. 条件语句4. 循环结构5. 面向对象编程三、简答题1. 算法是一系列解决问题的步骤,它具有确定性、有穷性、可行性的特点。

2. 程序设计语言是用于编写计算机程序的一组语法规则,它使得人类能够与计算机进行交流。

3. 数据结构是计算机存储、组织数据的方式,它影响着数据的访问、管理效率。

四、编程题1. 编写一个程序,实现输入两个整数,输出它们的和。

```pythona = int(input("请输入第一个整数:"))b = int(input("请输入第二个整数:"))print("两个整数的和是:", a + b)```2. 编写一个程序,实现判断一个数是否为素数。

```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个整数:"))if is_prime(num):print(f"{num} 是一个素数。

")else:print(f"{num} 不是一个素数。

")```五、应用题1. 编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

```pythondef calculator():while True:print("\n简易计算器")print("1. 加法")print("2. 减法")print("3. 乘法")print("4. 除法")print("5. 退出")choice = input("请选择一个操作(1-5):")if choice == '1':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} + {b} = {a + b}")elif choice == '2':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} - {b} = {a - b}")elif choice == '3':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} * {b} = {a * b}")elif choice == '4':a = float(input("输入被除数:"))b = float(input("输入除数:"))if b != 0:print(f"{a} / {b} = {a / b}")else:print("除数不能为0。

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案一、选择题(每题2分,共20分)1. 在Windows网络编程中,哪个函数用于创建一个套接字?A. socketB. bindC. listenD. accept答案:A2. TCP协议的三次握手过程包括以下哪几个步骤?A. SYNB. SYN-ACKC. ACKD. FIN答案:A、B、C3. 在Windows网络编程中,哪个函数用于将数据发送到套接字?A. sendB. recvC. writeD. read答案:A4. 以下哪个选项不是Windows套接字选项?A. SO_REUSEADDRB. SO_KEEPALIVEC. SO_BROADCASTD. SO_SNDBUF5. 在Windows网络编程中,哪个函数用于关闭套接字?A. closesocketB. shutdownC. closeD. disconnect答案:A6. 以下哪个函数用于获取套接字的地址信息?A. getsocknameB. gethostnameC. getpeernameD. gethostbyname答案:A7. 以下哪个函数用于设置套接字的非阻塞模式?A. ioctlsocketB. setsockoptC. socketD. bind答案:A8. UDP协议的哪个特性使其与TCP协议不同?A. 面向连接B. 面向无连接C. 可靠的数据传输D. 有序的数据传输答案:B9. 在Windows网络编程中,哪个函数用于接收数据?B. recvC. writeD. read答案:B10. 以下哪个函数用于设置套接字的接收缓冲区大小?A. setsockoptB. getsockoptC. recvD. send答案:A二、填空题(每题2分,共20分)1. Windows网络编程中,使用______函数可以创建一个套接字。

答案:socket2. TCP协议的三次握手过程中,客户端发送的第一个包包含______标志位。

Windows编程基础-期末考试试卷头期末-A卷答案

Windows编程基础-期末考试试卷头期末-A卷答案

北华航天工业学院2013—2014学年第二学期Windows编程基础课程考试卷(A、B)考核形式:开卷闭卷班级:姓名:学号:题号一二三四五六七八九十十一总分得分一、填空题(每空1分,共10分)1.用户可以通过项目工作区窗口的ResourceView视图来查看资源。

2.一个单文档的MFC应用程序框架一般包括5个类:应用程序类、框架窗口类、视图类、文档类和文档模板类。

3.改变菜单项文本是使用CCmdUI类的SetText成员函数。

4.滚动条类CScrollBar的成员函数规定了滚动条的操作。

设置滚动条的范围使用SetRange 函数,设置滚动块的位置使用SetScrollPos函数,获取滚动块的当前位置使用GetScrollPos 函数。

5.对话框默认标识符前缀是IDD。

二、选择题(每空2分,共40分)1.MFC类库中的类按层次关系可知,CStatic的直接父类为(B)。

A、CObjectB、CWndC、CCmdTargetD、CFrameWnd2.以下控件中,(C)没有Caption属性。

A、按钮B、群组框C、编辑控件D、静态控件3.列表框ClistBox类的成员函数(A)用来向列表框增加列表项,成员函数(C)用来清除列表项所有项目,成员函数(F)用来返回列表框的列表项的总数。

A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount4.假定AB为一个类,则执行“”ABa(4),b(3),*p[2];语”句时,自动调用该类构造函数的次数为(A)。

A、2B、3C、4D、55.在类外定义类的成员函数时,应当使用(B)来标识该函数为特定类的成员。

A、:B、::C、->D、this6.在面向对象编程中,对象的抽象集合称为(C)。

A、对象B、集合C、类D、实例7.下面(A)是函数重载。

A、voidplay(int)和voidplay(float)B、play()和~play()C、voidplay(int)和intplay(int)D、voidplay()和intplay()5.Windows应用程序中的消息主要有以下三种类型:(B)、控件通知消息和命令消息。

windows编程测试题(含答案)

windows编程测试题(含答案)

一. 单选题1. 在Windows编程约定中,应用程序接口的英文缩写是( A )。

A. APIB. SDIC. GDID. MDI2. 在Windows编程约定中,软件开发包的英文缩写是( C )。

A. APIB. SDIC. SDKD. MDI3. 在Windows编程约定中,图像设备接口的英文缩写是( C )。

A. APIB. SDIC. GDID. MDI4. 以下对应于unsigned long 的数据类型为:( B )A. WORDB. DWORDC. INTD. BYTE5. 下列选项中,不属于匈牙利命名法属性部分的是( D )。

A. g_B. m_C. c_D. d_6. 如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是( A )。

A. g_hWndB. m_hWndC. g_pWndD. m_pWnd7. 下列Windows数据格式中,代表设备句柄的是( B )。

A. HWNDB. HDCC. HINSTANCED. HFONT8. "在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW,i. CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL,ii. hInstance, NULL);则下列说法正确的是( C )。

"B. 程序仍然正常运行,与改动前相比没有变化C. 程序出现编译错误D. 程序编译通过,但没有窗口显示E. 程序正常运行,窗口标题变为NULL9. 典型的Windows窗口程序的流程为:( A )A. 注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D. 注册窗口类->创建窗口->更新窗口->显示窗口->消息循环10. 菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北华航天工业学院2013—2014学年第二学期Windows编程基础课程考试卷(A、B)考核形式:开卷闭卷班级:姓名:学号:一、填空题(每空1分,共10分)1. 用户可以通过项目工作区窗口的ResourceView 视图来查看资源。

2. 一个单文档的MFC 应用程序框架一般包括5个类:应用程序类、框架窗口类、视图类、文档类和文档模板类。

3. 改变菜单项文本是使用CCmdUI 类的SetText 成员函数。

4. 滚动条类CScrollBar的成员函数规定了滚动条的操作。

设置滚动条的范围使用SetRange 函数,设置滚动块的位置使用SetScrollPos 函数,获取滚动块的当前位置使用GetScrollPos 函数。

5. 对话框默认标识符前缀是IDD 。

二、选择题(每空2分,共40分)1.MFC类库中的类按层次关系可知,CStatic的直接父类为(B )。

A、CObjectB、CWndC、CCmdTargetD、CFrameWnd2. 以下控件中,( C )没有Caption属性。

A、按钮B、群组框C、编辑控件D、静态控件3. 列表框ClistBox类的成员函数( A )用来向列表框增加列表项,成员函数( C )用来清除列表项所有项目,成员函数( F )用来返回列表框的列表项的总数。

A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount4. 假定AB为一个类,则执行“”AB a(4),b(3),*p[2];”语句时,自动调用该类构造函数的次数为( A )。

A、2B、3C、4D、55.在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的成员。

A、:B、::C、-> D、this6. 在面向对象编程中,对象的抽象集合称为( C )。

A、对象B、集合C、类D、实例7.下面(A )是函数重载。

A、void play(int) 和void play(float)B、play( ) 和~play( )C、void play(int) 和int play(int)D、void play( ) 和int play( )8. Windows应用程序中的消息主要有以下三种类型:(B )、控件通知消息和命令消息。

A、系统消息B、窗口消息C、事件通知消息D、自定义消息9. 要将模式对话框在屏幕上显示需要用到(B )。

A、CreateB、DoModalC、OnOKD、构造函数10. 在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的( B )。

A、SeparatorB、Pop-upC、InactiveD、Grayed11. 利用ClassWizard 不能(D )。

A、建立新类B、进行消息映射C、增加类的成员变量D、插入资源12. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送( C )消息。

A、WM_CHARB、WM_HSCROLLC、WM_VSCROLLD、WM_CHANGE13. 希望菜单无效,应该用CCmdUI 类的(A )成员函数。

A、EnableB、SetRadioC、SetCheckD、SetText14. 希望菜单前出现一个√,应该用CCmdUI 类的( C )成员函数。

A、EnableB、SetRadioC、SetCheckD、SetText15. 如果类中的成员只能被本类的成员函数和友元函数访问,则这些成员的访问权限为( B ),如果类中的成员能够被类外的函数访问,则这些成员的访问权限为( C )。

A、protectedB、privateC、publicD、static16. 在MFC中,当在应用程中添加一个图标资源后,可使用(D )函数将其调入并返回一个图标句柄。

A、CWinApp::GetIconB、CWinApp::InitIconC、CWinApp::TrackPopupIconD、CWinApp::LoadIcon17. 设置编辑控件的文本内容,可使用函数( A )。

A、SetWindowText( )B、SetSel( )C、ReplaceSel( )D、GetWindowText( )三、判断题(正确请打√,错误请打×,每空1分,共10分)1. 打开一个项目,只需打开对应的项目工作区文件。

(√)2. 给菜单项定义快捷键,只需在菜单项属性设置对话框的Caption文本框中说明即可。

(×)3. 状态栏的功能有CToolBar类实现。

(×)4. UpdateData(true)函数完成控件外部的输入值传递给内部成员变量的操作。

(√)5. 所有的Windows应用程序都是消息驱动的。

(√)6. 同一项目中,Visual C++在内部用来标识资源的资源符号不能重复。

(√)7. 一个旋转按钮控件通常是和一个相伴的控件一起使用的,该控件的Tab键次序大于旋转按钮。

(×)8. 每个控件最多只能关联Control和Value类型成员变量各1个。

(√)9. MFC的CProgressCtrl类封装了进度条控件的各种操作,该类的成员函数SetRange用来设置进度条的范围。

(√)10. 无模式对话框被弹出后,用户必须在对话框中做出相应的操作,在退出对话框之前,对话框所在应用程序的其他操作不能继续执行。

(×)四、程序设计题(共40分)1. 设计一个基于对话框的应用程序,如下图所示。

要求:单击Path按钮,能弹出通用文件对话框选取文件,并在文件路径编辑框中显示该文件的路径(10分)。

已知:编辑框的ID为:IDC_DISPLAY。

写出Path按钮的BN_CLICKED消息处理函数。

void CXT6_4Dlg::OnColor( ){CString filter;filter="文本文件(*.txt)|*.txt|C++文件(*.h,*.cpp)|*.h;*.cpp||";CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter);if(dlg.DoModal ()==IDOK){CString str=dlg.GetPathName ();GetDlgItem(IDC_EDIT1)->SetWindowText(str);}}2. 在一个对话框中,设置三个编辑框,前两个用于输入被除数和除数,点击“除法”按钮后,将前两个数的商输出到第三个编辑框中。

(10分)各控件对应的成员变量见下表。

(1)且使“除法”按钮变得不可用,请写出“除法”按钮的BN_CLICKED消息处理函数。

void CdivDlg::OnDiv( ){}(2) 当第二个编辑框的内容发生变化,使“除法”按钮变得可用,并且判断该编辑框的值,如果为0,则弹出对话框提示“除数不能为0!”,并且将光标放在编辑框内。

V oid CdivDlg::OnChangeNum2( ){}3. 该应用有4个命令按钮,作为增加项目、删除项目和全部删除项目以及退出程序的按键。

另外,还有一个编辑框作为新项目名称输入框IDC_NAME_EDIT,对应控件变量为m_Name(类型为CString),1个静态文本用于显示项目数目,列表框用于项目列表,对应控件变量为m_List1,1个静态文本用于显示标题。

(20分)(1) 对话框初始化消息处理函数OnInitDialog( )里,向列表框添加“China”,“Germany”两项内容。

BOOL CEx6_3Dlg::OnInitDialog( ){m_List1.AddString("China");m_List1.AddString("Germany");UpdateData(FALSE);return TURE;}(2) “增加”命令按钮的单击消息处理函数OnAdd( ) 将新项目名称输入框的内容增加到列表框中。

void CEx6_3Dlg::OnAdd( ){if ( m_Name.IsEmpty() ){ MessageBox("项目名不能为空!");return;}m_Name.TrimLeft();m_Name.TrimRight();if ( m_List1.FindString(-1,m_Name)!=LB_ERR ){ MessageBox("列表框中已有相同的项目名,不能添加!");return;}m_List1.AddString(m_Name);UpdateData(FALSE);}(3)“删除”按钮的单击消息处理函数OnDel( ) 将当前列表框中选中的项删除。

void CEx6_3Dlg::OnDel( ){int nIndex=m_List1.GetCurSel();if(nIndex!=LB_ERR){ m_List1.DeleteString(nIndex); }elseMessageBox("当前没有选择项或列表框操作失败");UpdateData(FALSE);}。

相关文档
最新文档