《Windows程序设计》期末试卷(样B卷)
桂林电子科技大学 windows程序设计 考试真题(貌似去年的)
![桂林电子科技大学 windows程序设计 考试真题(貌似去年的)](https://img.taocdn.com/s3/m/2790803e67ec102de2bd89dd.png)
一、选择题(10×2’)1、在C++中,在类中定义的项默认时是(A)A、privateB、protectedC、publicD、default2、当双击鼠标左键时,产生下列哪个消息(D )A 、WM_LBUTTONDOWNB、WM_RBUTTONDOWNC 、WM_RBUTTONUPD、WM_LBUTTONDBLCLK3、下列定义了源程序使用资源的文件是(D)A、项目文件B、C语言源程序文件C、头文件D、资源描述文件4、在windows.h头文件中下列哪项预定义的光标常量的属性为“箭头光标”(A)A、IDC_ARROWB、IDC_CROSSC、IDC_HANDD、IDC_HELP5、程序员可以在菜单项名中加入符号(A),以定义该菜单项的热键。
A、&B、#C、@D、%6、在MFC中下列不属于设备描述表类的是(C)A、CClientDCB、CWindowDCC、CControlBarD、CPaintDC7、应用程序调用下列函数(A)加载位图并获取位图的句柄?A、LoadBitmapB、SelectObjectC、GetObjectD、ReleaseDC二、填空题(10×2’)1、C++的基本数据类型分为三类,即整型、__浮点型_____和__无值型______。
2、重载是C++的一个重要特征,它包括____函数重载______和__操作符重载________。
3、根据windows API函数完成的功能,可将其分为三类:__窗口管理函数_________、___图形设备函数_______和系统服务函数。
4、入口函数WinMain _____和_____窗口函数WndProc____________是windows应用程序的主体。
5、常用的三种获取设备环境的方法是调用函数__BeginPaint__________、___GetDC_________和GetDCEx。
6、请写出windows编程中最常见的文本输出函数TextOut的函数原型:BOOL TextOut(HDC hdc,int X, int Y, //(X,Y)为用户区中字符串的起始坐标_LPCTSTR IpString_____________int nCount____________)6、在windows应用程序中加载菜单的方法有三种:在窗口类中加载菜单、_在创建窗口时加载菜单_________和_动态加载菜单____________。
windows编程期末考试和答案
![windows编程期末考试和答案](https://img.taocdn.com/s3/m/64e79e555b8102d276a20029bd64783e09127db6.png)
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程序设计》期末试卷(样B卷)
![《Windows程序设计》期末试卷(样B卷)](https://img.taocdn.com/s3/m/26fa1513c5da50e2524d7fbc.png)
命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人密封线题号一二三四五六七八九十总分核分人得分得分一、填空题(10×2分=20分)1. 鼠标右键单击事件的消息是(),其对应的消息响应函数的名称默认是()。
2. MFC AppWizard创建的项目默认有5个类,分别是应用程序类、主窗口框架类、()、()和“关于……”对话框类。
3. Win32应用程序的主函数名为(),MFC应用程序的主函数名是()。
4. MFC类族中的基类是(),MFC类族中具有消息响应能力的类都是从()派生出来的。
5. 大部分可视控件的直接父类是()。
6. 模态对话框是调用其成员函数()来执行的。
得分二、选择题(10×2分=20分)1. 下列句柄类型中,()是应用程序实例句柄。
(A). HWND (B). HPEN (C). HINSTANCE (D). HICON2. 对话框类型的程序,它的数据交换函数是()。
(A). DDX_Text (B). DataExchange (C). DoDataExchange (D). UpdateData3. 下列标识符中,()是窗口重绘的消息标识。
(A). OnDraw (B). Invalidate (C). InvalidateRect (D). WM_PAINT4. 在MFC的应用程序中,程序处理的数据通常作为()类的数据成员。
(A). 文档(B). 视图(C). 框架(D). 应用程序5. 下列宏(Macro)中,不属于消息映射声明和定义的是()。
(A). DECLARE_MESSAGE_MAP (B). WM_LBUTTONDOWN()(C). BEGIN_MESSAGE_MAP (D). END_MESSAGE_MAP6. 按下某个按键时,键盘的接口会产生与该键对应的编码,这个编码叫做()。
(A) 虚拟码(B) 机内码(C) 扫描码(D) 区位码7. 在拆分视图的应用程序中刷新所有子视图,可以调用文档类的成员函数()。
《程序设计基础》试卷B及已填答案
![《程序设计基础》试卷B及已填答案](https://img.taocdn.com/s3/m/228d4005eff9aef8941e06b8.png)
1.Main 函数是程序启动时惟一的入口。
2.算法的复杂性包含两方面:时间复杂性和空间复杂性。
3.已知char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x为 3 ,k为 1 。
4.数值0x34对应的十进制为52 。
5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ 60____,变量a的值为___ 6 ___。
6.面向对象程序开发步骤为:面向对象分析、面向对象设计和面向对象实现。
1.下列程序设计语言中(c)是面向对象语言。
A. FORTRANB. C语言C. C++D. 汇编语言2.下列关于注释的说法哪个是错误的(b )。
A. 注释不是程序中的可执行语句B. 注释对于程序的执行有很重要的意义C. 注释将在程序的编译阶段被编译器剔除D. 编程时在程序中添加适当的注释是一个良好的编程风格3.算法设计应该遵守(b )的设计原则。
A. 自底向上,逐步求精B. 自顶向下,逐步求精C. 自底向上,同步扩展D. 自顶向下,同步扩展4.下列语句执行后a的值为(d)。
int a=4, &z=a, k=3;a=k; z+=2; k++;A. 0B. 4C. 1D. 55.以下程序执行后,屏幕输出为(b )。
#include “iostream.h”void fun(int d) {d++;}void main() { int d=3; fun(d); d++; cout<<d<<endl; }A. 3B. 4C.5D. 66.执行下列语句后a的值为(b )。
char a(‘a’),b(‘b’);a+=(‘a’!=’A’)+ (‘b’==’B’)+(b-a==3);A. 2B. ‘b’C. cD. ‘c’7.判断char型变量d是否为小写字母的正确表达式为(a )。
A. (d>=’a’)&&(d<=’z’)B. ‘a’<=d<=’z’C. (d>=’a’)||(d<=’z’)D. ‘A’<=d<=’Z’8.已知:int k=7, x=12; 则执行语句(c )后x的值为0。
Java程序设计课期末试题精选B【每日一练】
![Java程序设计课期末试题精选B【每日一练】](https://img.taocdn.com/s3/m/5d69cff71eb91a37f1115cc2.png)
《Java程序设计》课期末考试试卷(B卷)(注意:请将答案写到答题纸上,否则无效;答题纸与试卷分开上交)一、判断正误,正确打“√”,错误打“×”(每题1分,共10分)1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。
2、子类可以继承父类的私有成员。
3、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。
4、一个抽象的类不能直接用new命令创建对象。
5、一个子类中可以定义与父类中名字相同,而参数不同的方法,此时子类的方法会改写从父类继承来的方法。
6、如果一个类中包含抽象方法,则这个类也必须定义为抽象类。
7、构造方法的名字必须与类名相同。
8、一个类的私有变量可以在同一个包的不同类中使用。
9、final类不能派生子类,final方法不能被覆盖。
10、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
二、单项选选题(每题1分,共20分)1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于?A、本地方法B、解态方法C、最终方法D、抽象方法2、以下哪个不是java的关键字?A、SystemB、interfaceC、forD、else3、定义一个类,必须使用的关键字是?A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是?A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、Panel对象默认的布局管理器是?A、FlowLayoutB、BorderLayoutC、CardLayoutD、null6、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是?A、p.add(b);B、p.add(b,”North”);C、p.add(b,”South”);D、b.add(p,”North”);7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的?A、p ublic static void main()B、p ublic static void main(String[ ] args)C、p ublic static int main(String[ ] args)D、p ublic void main(String arg[ ])8、定义一个接口必须使用的关键字是?A、publicB、classC、interfaceD、static9、Java中char类型的数据在内存中占据的长度是?A、8位B、16位C、32位D、不确定10、关于以下程序段,正确的说法是?String s1=”hello”; //行1String s2=new String(s1); //行2if(s1= =s2) //行3System.out.println(“s1= =s2 ”); //行4if (s1.equals(s2)) //行5System.out.println(“s1 equals s2”); //行6A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、以下哪个字符串不能做Java中的方法名?A、setB、outC、set TextD、get12、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
《程序设计基础》期终考试试卷(B卷)及答案
![《程序设计基础》期终考试试卷(B卷)及答案](https://img.taocdn.com/s3/m/5e5a753dec630b1c59eef8c75fbfc77da2699793.png)
适用专业:一、选择题(每小题2分,共40分)(1) 下列说法正确的是()A.main()函数必须放在C 程序的开头B main()函数必须放在C 程序的最后C main()函数可以放在C 程序的中间部分,但在执行C程序时是从程序开头执行的D main()函数可以放在C 程序的中间部分,但在执行C程序时是从main()函数开始执行的。
(2) 设有定义:int x=2;,以下表达式中,值不为6的是______。
A x*=x+1B x++,2*xC x*=(1+x)D 2*x,x+=2(3) 以下选项中合法的标识符是______。
A 1_1B 1―1C _11D 1_ _(4) 下列字符串属于标识符的是()A _WLB 3_3333C intD LINE3(5) C语言中能用来表示整型常量的进制是()A 十进制、八进制、十六进制B 十二进制、十进制C 六进制、八进制D 二进制、十进制(6) C 语言中,回车换行符是()A \nB \tC \vD \b(7) 以下叙述中正确的是______。
A C程序的基本组成单位是语句B C程序中的每一行只能写一条语句C 简单C语句必须以分号结束D C语句必须在一行内写完(8) 以下是if语句的基本形式:if(表达式) 语句其中"表达式"______。
A 必须是逻辑表达式B 必须是关系表达式C 必须是逻辑表达式或关系表达式D 可以是任意合法的表达式(9) 以下正确的C语言标识符是()A %xB a+bC a123D test!(10) 以下程序的输出结果是()main(){ int I=012,j=12,k=0x12;Printf(“%d,%d,%d\n”,I,j,k);}A 10,12,18B 12,12,12C 10,12,12D 12,12,18(11) 以下叙述中错误的是______。
A、用户定义的函数中可以没有return语句B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式(12) 判断字符型变量ch为小写字母的表达式是()A ‘a’<=ch<=’z’B (ch>=a)&&(ch<=z)C (ch>=’a’)||(ch<=’z’)D (ch>=’a’)&&(ch<=’z’)(13) for语句中的表达式可以部分或全部省略,但两个()不可省略。
Windows程序设计-大学模拟题(附答案)
![Windows程序设计-大学模拟题(附答案)](https://img.taocdn.com/s3/m/94f82177ba0d4a7302763a92.png)
《Windows程序设计》模拟题一,单选题1.所有的Windows应用程序都是由()驱动的.A.事件B.消息C.命令D.菜单[答案]:B2.一般应用程序不会派生自己的()类.A.主框架B.视图C.菜单D.文档[答案]:C3.MessageBox不能完成()功能.A.接收用户输入B.显示消息C.改变对话框标题D.显示问号图标[答案]:A4.Windows系统中的消息不包括().A.标准Windows消息B.控件消息C.命令消息D.视图消息[答案]:D5.()函数是从CView继承来的成员函数,用于刷新整个视图窗口屏幕.A.InvalidateB.MouseMoveC.PaintD.Brush[答案]:A6.菜单()消息,处理菜单状态的动态变化.A.UPDA TE_UIB.UPDATEMANDD.UPDA TE_COMMAND_UI[答案]:DmdUI类的常用成员函数()使菜单项前增加或清除√标志.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:A8.编辑菜单时为使字母下带下划线,应使用助记符().A.@B.#C.&D.$[答案]:CmdUI类的常用成员函数()使菜单项前增加或清除圆点标志.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:BmdUI类的常用成员函数()设置菜单项有效或无效.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:DmdUI类的常用成员函数()改变菜单项文本.A.SetCheckB.SetRadioC.SetTextD.Enable[答案]:C12.CDC的常用函数()可以绘制矩形.A.EllipseB.RectangleC.ArcD.Circle[答案]:B13.应用程序可以使用GDI创建3种类型的图形输出,不包括().A.矢量图形C.光栅图形D.文本[答案]:B14.CDC的常用函数()可以绘制内接矩形的圆.A.EllipseB.RectangleC.ArcD.Circle[答案]:A15.()函数用于在指定位置输出字符串.A.PrintB.TextOutC.ScanfD.Write[答案]:B16.在View的在普通成员函数体内用()获得设备环境.A.CDCB.CWindowDClientDClassDC[答案]:C17.创建画笔不需要给出()参数.A.风格B.宽度C.颜色D.长度[答案]:D18.实线画笔的风格应用()宏.A.PS_SOLIDB.PS_DASHC.PS_DOTD.PS_DASHDOT[答案]:A19.实心画刷只需要定义().A.填充样式B.填充颜色C.填充模式[答案]:B20.对话框()描述对话框的外观和控件布局,在资源描述文件中有对话框的定义.A.资源B.类C.模板D.数据[答案]:A21.调用对话框类的对象的方法,创建并显示模态对话框.A.Print()B.Create()C.DoModal()D.Show()[答案]:C22.CDialog中的()成员函数用于成员变量和控件之间的数据传递.A.ExchangeB.ToDoC.EXTD.UpdateData[答案]:D23.静态控件不包括().A.静态文本B.按钮C.静态图片D.组框[答案]:B24.()不是编辑框的消息.A.BN_CLICKEDB.EN_CHANGEC.EN_KILLFOCUSD.EN_SETFOCUS[答案]:A25.()设置进度条的当前位置.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:C26.()设置进度条范围.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:A27.()设置进度条填充步长.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:B28.()让进度条前进一个步长.A.SetRangeB.SetStepC.SetPosD.StepIt[答案]:D29.文档和视图的关系是().A.一对一B.一对多C.多对一D.多对多[答案]:B30.在视图类中获得文档类对象指针用函数().A.GetDocumentB.UpdateAllViewsC.OnUpdateD.SetModifiedFlag[答案]:A31.Win32应用程序入口函数是().A.MainB.EntranceC.WinMainD.Inlet[答案]:C32.创建窗口工作()不在WinMain中完成.A.设计窗口类B.注册窗口类C.创建窗口D.窗口过程[答案]:D33.项目文件的扩展名是().A.exeB.dspC.dswD.cpp[答案]:B34.利用ClassWizard不能().A.建立新类B.进行消息映射C.增加类的成员变量D.插入资源[答案]:D35.下列()不是MFC消息映射机制有关的宏.A.DECLARE_MESSAGE_MAPB.BEGIN_MESSAGE_MAPC.DECLARE_SERIALD.END_MESSAGE_MAP[答案]:C36.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为().A.CBRS_TOOLTIPSB.CBRS_FL YBYC.CBRS_NOALIGND.WS_VISIBLE[答案]:B37.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,水平滑动条发送()消息.A.WM_CHARB.WM_HSCROLLC.WM_VSCROLLD.WM_CHANGE[答案]:B38.要将模式对话框在屏幕上显示需要用到().A.CreateB.DoModalC.OnOKD.构造函数[答案]:B39.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送()消息.A.WM_CHARB.WM_HSCROLLC.WM_VSCROLLD.WM_CHANGE[答案]:C40.以下控件中,()没有Caption属性.A.按钮B.组框C.编辑框D.静态文本框[答案]:C41.关于工具栏,菜单和加速键的关系,正确的说法是().A.工具按钮与菜单必须一一对应B.工具栏与加速键一一对应C.工具按钮不必与菜单一一对应D.菜单与加速键一一对应[答案]:C42.使用GetDC()获取的设备上下文在退出时,必须调用()释放设备上下文.A.ReleaseDC()B.deleteC.DeleteDC()D.Detach()[答案]:A43.列表框CListBox类的成员函数()用来向列表框增加列表项.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:A44.列表框CListBox类的成员函数()用来清除列表项所有项目.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:C45.下面()不是MFC设备环境类CDC类的派生类.A.GDIB.CPaintDClientDCD.CWindowDC[答案]:A46.()是非模态对话框.A.查找对话框B.字体对话框C.段落对话框D.颜色对话框[答案]:A47.使用()通用对话框类可用打开文件.A.CFileDialogolorDialogC.CPrintDialogD.CFontDialog[答案]:A48.常见的菜单类型不包括().A.自动菜单B.主菜单C.弹出菜单D.快捷菜单[答案]:A49.下列()不是MFCCDC类中常用的函数.A.TextOutB.EllipseC.RectangleD.CreateRedText[答案]:D50.对话框的功能被封装在()类中.A.CWndB.CDialogC.CObjectmdTarget[答案]:B51.Windows标准控件的属性设置通常由三个选项卡构成,不包括()A.ColorB.GeneralC.StyleD.ExtendStyles[答案]:A52.菜单项助记符前用()引导.A.%B.&C.#D.$[答案]:B53.更新菜单状态的消息是().MANDB.UPDATEC.UPDATE_COMMAND_UID.INV ALIDATE[答案]:C54.能间接调用视图类的OnDraw函数的是()A.OnTimerB.LButtonDownC.SerializeD.Invalidate[答案]:D55.下列()不是MFC消息映射机制有关的宏.A.DECLARE_MESSAGE_MAPB.BEGIN_MESSAGE_MAPC.DECLARE_SERIALD.END_MESSAGE_MAP[答案]:C56.下面()不是GDI对象.A.CFontB.CPalettelientDCD.CBitmap[答案]:C57.列表框的类型不包括()A.SimpleB.DropdownC.DropListD.Scroll[答案]:D58.设置编辑框控件的文本内容,可使用函数()A.SetWindowTextB.SetSelC.ReplaceSelD.GetWindowText[答案]:A59.使用()函数获取的设备上下文在退出时必须调用ReleaseDC释放.A.GetWindowsDCB.GetDCC.GetDesktopDCD.GetClientDC[答案]:B60.类CButton不是下列()控件对应的类.A.命令按钮B.单选按钮C.复选框D.静态文本框[答案]:D61.列表框CListBox类的成员函数()用来返回列表框的列表项总数.A.AddString()B.DeleteString()C.ResetContent()D.FindString()E.GetCount()[答案]:F62.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置滑动块位置.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:B63.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置刻度线位置,一次只能设置一个刻度线,用于手动设置刻度线.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:C64.滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数()代表设置刻度线的疏密程度,配合Autoticks属性使用,每隔一定单位自动显示一条刻度线.A.SetRange()B.SetPos()C.SetTic()D.SetPoint()E.SetTicFreq()[答案]:F二,判断题1.UpdateData(true)函数完成成员变量的值传递给控件的操作.[答案]:F2.基于对话框的应用程序,也有文档类和视图类.[答案]:F3.调用DestroyWindow函数完成非模态对话框的销毁工作.[答案]:T4.每个对话框资源都会关联一个对话框类,常派生于CDialog,通过该类对象间接操纵对话框. [答案]:T5.基于对话框的应用程序在运行时也有菜单栏.[答案]:F6.对话框的功能被封装在CDialog类中.[答案]:T7.使用CColorDialog通过对话框类可以显示颜色对话框.[答案]:T8.DDX为对话框数据交换用.[答案]:T9.DDV完成成员变量和控件之间的交换.[答案]:F10.OnOK函数中进行对话框的初始化工作.[答案]:F11.对话框只由对话框类组成.[答案]:F12.从对话框的工作方式看,对话框可分为模式对话框和非模式对话框.[答案]:T13.查找对话框是模式对话框.[答案]:F14.颜色对话框是非模式对话框.[答案]:F15.每一个单选按钮在对话框类中都可以映射一个int类型值变量.[答案]:F16.当编辑框中的文本已被改变,在新的文本显示之后发送EN_CHANGE通知消息.[答案]:T17.CButton类控件只有按键按钮一种类型.[答案]:F18.一组单选按钮在组中的序号从1开始.[答案]:F19.向列表框增加列表项只能使用CListBox类成员的AddString函数.[答案]:F20.一个旋转按钮控件与一个相伴的控件一起使用时,该控件的Tab键次序必须大于旋转按钮. [答案]:F21.进度条控件的操作封装在CProgressCtrl类.[答案]:T22.多个静态文本控件必须有不同的ID号.[答案]:F23.调用Create成员函数创建动态分割窗口.[答案]:T24.调用Create成员函数创建静态分割窗口.[答案]:F25.视图派生类的成员函数通过调用GetDocument函数得到当前文档对象的指针.[答案]:T26.用户可以通过项目工作区窗口的ResourceView视图来查看资源.[答案]:T27.利用MFC编程时,所有的消息与消息处理函数的添加都必须采用ClassWizard类向导来完成.[答案]:F28.窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位.[答案]:T29.Windows应用程序的入口也是main函数.[答案]:F30.键盘鼠标消息都是命令消息.[答案]:F31.使用MFCAppWizard[exe]向导创建应用程序框架时,向导生成的文件名和类名是不可以更改的.[答案]:F32.消息映射是将消息处理函数与要处理的特定消息连接起来的一种机制.[答案]:T33.命令消息是由菜单项,工具栏按钮和快捷键等用户界面对象发出的WM_COMMAND消息.[答案]:T34.用快捷键F9既可设置断点,又可取消断点.[答案]:T35.调试程序时,会同时出现Variable窗口和Watch窗口.[答案]:T36.Windows是一个基于事件的消息驱动系统.[答案]:T37.MFC采用消息映射来处理消息.[答案]:T38.WM_RBUTTONDOWN是鼠标右键按下时产生的消息.[答案]:T39.给菜单项定义快捷键,只需在菜单项属性设置对话框的Caption文本框中说明即可. [答案]:F40.快捷菜单一般出现在鼠标箭头的位置.[答案]:T41.UPDATE_COMMAND是更新命令用户接口消息.[答案]:F42.工具栏停靠特性只能设置一次.[答案]:T43.状态栏的功能由CToolBar类实现.[答案]:F44.CMenu类,CToolBar类和CStatusBar类的根基类是相同的.[答案]:T45.菜单选择只可以通过鼠标操作来完成.[答案]:F46.状态栏可以通过资源编辑器来编辑.[答案]:F47.MFC应用程序框架为状态栏定义的静态数组indicators放在MainFrm.h文件中. [答案]:F48.在菜单设计时,&字符的作用是使其后的字符加下划线.[答案]:TlientDC代表整个窗口的设备环境.[答案]:F50.删除CPen对象可调用CPen对象的DeleteObject函数.[答案]:F51.DDB又称GDI位图,它依赖于具体设备,只能存在于内存中.[答案]:T52.创建阴影画刷函数是CreateHatchBrush.[答案]:T53.深绿色RGB值为(0,128,0).[答案]:T54.Windows引入GDI的主要目的是为了实现设备相关性.[答案]:F55.Windows用COLORREF类型的数据存放颜色.[答案]:T56.Windows是按图形方式输出字符的.[答案]:T57.TextOut是CDC类中常用的文本输出函数.[答案]:T58.创建画笔后必须调用CDC类的成员函数SelectObject将画笔选人当前设备环境. [答案]:T59.对话框创建后,发送WM_CREATE消息,在该消息处理代码中创建各控件.[答案]:T60.通过AppWizard建立的程序不能被立即执行.[答案]:F61.打开一个项目,只需打开对应的项目工作区文件.[答案]:T62.在同一项目中,VisualC++在内部用来标识资源的资源符号不能重复.[答案]:T63.在Windows环境下,资源与程序源代码紧密相关.[答案]:F64.用户可以通过选择Tools|Customize菜单命令设置集成开发环境的工具栏.[答案]:T65.项目工作区文件的扩展名为dwp.[答案]:F66.Ctrl+F5是编辑程序的快捷键.[答案]:F67.F7是运行程序的快捷键.[答案]:F三,填空题1.项目工作区文件的扩展名是###.[答案]:dsw2.修改公司,描述等信息需用###编辑器.[答案]:Version3.利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码.[答案]:应用程序向导4.启动VisualC++,进入VisualC++IDE,从###菜单上选择New菜单项,此时将弹出New对话框[答案]:应用程序向导5.利用###可以快速创建各种风格的应用程序框架,并可自动生成程序通用的源代码[答案]:File6.句柄是Windows使用的一种无重复整数,主要用来###.[答案]:标识应用程序中的一个对象7.一个单文档的MFC应用程序框架一般包括5个类:应用程序类,框架窗口类,###,文档类和文档模板类.[答案]:视图类8.用户点击菜单项后,会产生###消息.[答案]:WM_COMMAND9.改变菜单项文本是使用CCmdUI类的###成员函数.[答案]:SetText10.处理菜单命令消息首先会在###类中.[答案]:视图11.弹出快捷菜单使用的是CMenu类的###函数.[答案]:TrackPopupMenu12.在状态栏中添加文本使用的是CStatusBar类的###函数.[答案]:SetPaneText13.与DOS字符方式下的输出不同,Windows是按###方式输出的.[答案]:图形14.为了体系Windows的设备无关性,应用程序的输出面向一个称为###的虚拟逻辑设备. [答案]:设备环境15.可以利用CGdiObject类的成员函数###将GDI对象设置成指定的库存对象.[答案]:CreateStockObject16.对话框的主要功能是###和输出信息.[答案]:接收用户输入17.使用###函数可用创建非模式对话框.[答案]:Create18.每个控件最多只能关联Control和Value类型成员变量各###个.[答案]:119.一组单选按钮在对话框类中只能映射一个###类型值变量,对应单选按钮在组中的序号,序号从0开始.[答案]:int。
Windows编程基础期末考试试卷头期末A卷包括答案
![Windows编程基础期末考试试卷头期末A卷包括答案](https://img.taocdn.com/s3/m/f922a4dcb90d6c85ed3ac624.png)
精选文档北华航天工业学院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 、CObject B、CWnd C、 CCmdTarget D、CFrameWnd2.以下控件中,( C )没有 Caption 属性。
A 、按钮B、群组框C、编写控件D、静态控件3. 列表框 ClistBox 类的成员函数( A )用来向列表框增添列表项,成员函数(C)用来消除列表项所有项目,成员函数(F)用来返回列表框的列表项的总数。
A 、AddString B、 DeleteString C、ResetContentD、FindStringE、GetCurSelF、 GetCount4.假设 AB 为一个类,则履行“” ABa(4),b(3),*p[2]; 语”句时,自动调用该类结构函数的次数为( A )。
A 、2B、 3C、 4 D 、55.在类外定义类的成员函数时,应当使用(B)来表记该函数为特定类的成员。
6. 在面向对象编程中,对象的抽象会合称为(C)。
A 、对象B、会合C、类D、实例7.下边(A)是函数重载。
“Windows程序设计”期末考试(2010-2011(2)
![“Windows程序设计”期末考试(2010-2011(2)](https://img.taocdn.com/s3/m/41fb2794f705cc1755270990.png)
“VC程序设计”期末考试复习提纲说明:该复习提纲不是考试的内容,需要大家全面复习,理解概念,并能编写程序。
考试重点章节第3-7, 9章一、题型1,填空题:共 5个空,每空2分,共10分例如:若用户在应用程序的窗口按下鼠标左键(还未抬起),则消息处理过程被调用,第二个参数的内容_____________,第四个参数的内容是_______________。
2,选择题:20题,每小题2分,共40分1、MFC中的CButton类支持下属哪种方法。
()A、Create方法B、CopyString方法C、ReadString方法D、Set方法3,判断题:10题,每小题2分,共20分例如:CObject是MFC基础类库中所以类的根类()4,简答题:4题,每小题5分,共20分例如:简述菜单资源的主要包含的功能,以及基本的一个菜单是由哪几部分?组成。
(10分)5,程序题,1题共10分二、复习重点第三章复习重点(结合课后3-1至3-4习题复习):1)窗口,句柄, API,事件驱动,的概念;2)MSG消息结构体,常用消息的结构体中的附加参数(重点了解的消息如下在什么事件操作下产生这些消息WM_LBUTTONDOW, WM_RBUTTONDOWN,WM_SIZEWM_CREATE,WM_QUIT,WM_CHAR, WM_KETDOWN,WM_KEYUP,WM_COMMAND附加参数的wParam和lParam的含义)3)Windows消息传递的过程4)Windows程序的结构(WinMain函数和窗口过程函数,窗口整个的创建过程)4)3.1示例(整个程序)重点掌握程序中WNDCLASS,GetStockObject, RegisterClass,LoadIcon,LoadCursour, CreateWindow,ShowWindow,UpdateWindow,GetMessage,TranslateMessage,PostQuitMessage等相关函数的用法第四章复习重点(结合课后习题4-1至4-4复习):1) 设备描述表,图形设备接口(GDI),映射模式,图形对象的概念;2)图形刷新,重点掌握Windows系统对图形刷新响应的情况3)获取设备环境(HDC)的方法,重点掌握相关函数BeginPaint (),EndPaint(),GetDC(),ReleaseDC(),有何区别4)Windows应用程序坐标系统的分类,重点掌握设备坐标系统5)结合例题4-3,常用的绘制图形函数,绘图的编程a)重点掌握基本绘图函数Ellipse,Rectangle,LineTo,MoveToEx等;b)映射模式相关函数SetMapMode()(MM_ANISOTROPIC,MM_ISOTROPIC,MM_TEXT三种模式)c)画刷相关函数CreateSolidBrush(), CreateHatchBruash (),画笔相关函数CreatePen()第五章复习重点(结合课后习题5-1至5-3复习):1)字体分类:逻辑字体和物理字体2)与字体相关函数,如文本输出TextOut(),设置字体和背景颜色相关函数,SetTextColor(),SetBkColor(),GetTextMetrics(),GetTextExtentPoint32第六章复习重点:1)虚拟码,键盘消息的概念2)键盘和鼠标的相关消息,例如按键消息(非系统按键消息和系统按键消息),字符消息(系统字符消息和非系统字符消息),结构体中附加参数的含义3)鼠标消息的wParam参数和lParam参数,掌握响应鼠标键盘的编程 LOWORD和HIWORD函数第七章复习重点(结合课后习题7-2,7-4,7-5复习):1)掌握资源,对话框资源,模态对话框,非模态对话框资源的概念2)操作菜单项的相关函数EnableMenuItem,LoadMenu,CheckMenuItem等3)模态对话框的创建和非模态对话框的编程区别。
精选最新2020VisualBasic程序设计期末考核题库288题(含标准答案)
![精选最新2020VisualBasic程序设计期末考核题库288题(含标准答案)](https://img.taocdn.com/s3/m/cb871a2e52d380eb63946d2c.png)
2020年Visual Basic 程序设计期末测试复习题288题[含答案]一、选择题1.命令按钮Command1 的Caption属性为“退出(x)”,要将命令按钮的快捷键设为Alt+x,应修改Caption属性为_________。
a) 在x前插入&b) 在x后插入&c) 在x前插入 #d) 在x后插入# 答案:A2.表达式Int(-17.8)+Sgn(17.8)的值是______。
a) 18b) -17c) -18d) -16 答案:B3.复选框控件其Value属性的可取值是_______。
a) Trut和Falseb) 0和1c) 1、2、3d) 0、1、2 答案:D4.所有控件都有的属性是_______,在程序中作为对象的标识引用。
a) Captionb) Valuec) Textd) name 答案:D5.下述的说法哪种是Windows的程序设计方法:_______。
a) 面向对象,顺序驱动b) 面向过程、事件驱动c) 面向过程、顺序驱动d) 面向对象、事件驱动答案:D6.要在C盘当前文件夹下建立一个名为Sd.dat的顺序文件,应先使用_____语句。
a) Open "Sd.dat" For Output As #1b) Open "C:Sd.dat" For Input As #1c) Open "C:Sd.dat" For Output As #1d) Open "Sd.dat" For Input As #1 答案:C7.以下不属于Visual Basic系统的文件类型是a) .frmb) .clsc) .batd) .vbp 答案:C8.下列输出语句中,错误的是______。
a) ? X,yb) Print x,yc) Debug.Print x,yd) Print.Form x,y 答案:D9.下列_______方法是将项目添加到List控件中。
烟台南山学院 VC++ 6.0 程序设计期末考试试卷(B)
![烟台南山学院 VC++ 6.0 程序设计期末考试试卷(B)](https://img.taocdn.com/s3/m/ee21791f52d380eb62946d5d.png)
烟台南山学院2005—2006学年第1学期期末考试试卷(B)04计计算机应用 (专业) VC++ 6.0 程序设计(课程名称)一、选择题(每小题1分,共15分)1、项目名为:EX_SDIHello的单文档Vc++程序,MFC为用户自动创建了4个主要的类,请选择:(1)视图类_______ (2)应用程序类_______(3)主框架窗口类_______ (4)文档类_______(A) CEx_SDIHelloApp (B) CEx_SDIHelloDoc(C) CEx_SDIHelloView (D) CmainFrame2、项目名为:EX_SDIHello的单文档Vc++程序中的应用程序类,有下列代码:BOOL CE_SDIHelloApp::InitInstance() { ……………..CStringleDocTemplate *pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CEx_SDIHelloDoc),RUNTIME_CLASS(CMainFrame),RUNTIME_CLASS(CEx_SDIHelloView));AddDocTemplate(pDocTemplate);………………}其功能是_________。
(A)对话框模板的创建及其初始化操作(B)单文档模板的创建及其初始化操作(C)主框架窗口模板的创建极其初始化(D)视图模板的创建及其初始化3、项目名为:EX_SDIHello的单文档Vc++程序中的文档类,有下列代码:void CEx_SDIHelloDoc::Serialize (Carchive &ar){ if (ar.IsStoring ( ) ){ }else{ }}其功能是__________。
(A)文档数据的存盘和读盘(B)资源数据的存盘和读盘(C)函数的存盘和读盘(D)变量的存盘和读盘4、用户可以将一些绘图有关的代码添加到项目视图类的虚函数OnDraw (CDC *pDC)中,_______。
《Python程序设计》试卷B与参考答案
![《Python程序设计》试卷B与参考答案](https://img.taocdn.com/s3/m/47a4413f03020740be1e650e52ea551810a6c995.png)
《Python程序设计》期末试卷B一.单选题(每小题2分,共40分。
)1、表达式 3 and 6 or 7 的值为_______________。
A、TrueB、6C、3D、72、下列循环的执行次数是______。
i = 0while i < 10:print(i)i += 2A、5B、4C、6D、103、使用列表推导式生成1到10之间所有的偶数,语句可以写为_______________。
A、[2*i for i in range(5)]B、[i for i in range(0,10,2)]C、[i for i in range(1,10,2)]D、[i for i in range(2,11,2)]4、已知 x = [1,2,3],那么执行语句 x[0:0] = [9]*3之后,x的值为________________。
A、[9, 9, 9, 1, 2, 3]B、[9, 9, 9]C、[[9, 9, 9], 1, 2, 3]D、[[9],[9],[9],1, 2, 3]5、已知 x = {1:2, 2:3},那么表达式 x.setdefault(2, 4) 的值为______。
A、1B、2C、3D、46、已知 x = {1:100, 5:20,3:30},那么表达式 max(x) 的值为_________。
A、5B、100C、3D、17、已知x = [[1,10],[2,20]],那么表达式 sum(item[0] for item in x) 的值为___________。
A、3B、30C、33D、118、已知x = {1:[1,2,3,4,5]},则表达式len(x)的值为____________________。
A、5B、6C、1D、29、已知x = ({1:10,2:20,3:30},),则表达式len(x)的值为___________。
A、3B、2C、1D、610、表达式 '*'.join('1,2,3'.split(',')) 的值为________________。
Windows程序设计题(含简答题答案)
![Windows程序设计题(含简答题答案)](https://img.taocdn.com/s3/m/bcaa56a9b8f67c1cfad6b887.png)
《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程序设计考试试题](https://img.taocdn.com/s3/m/759b94265901020207409c58.png)
Windows程序设计试题
成果提交要求:
1、最终成果完成后,将两个项目的成果放入以自己的名字和学号命名的目录,然后上传到服务器中的
“WINDOWS成果目录”中,样例看成果目录中的样例,项目名称按题号,分别为project1和project2. 2、
1、编写基于API的WINDOW窗口应用程序,在用户区点击鼠标左键时,弹出对话框,显示“你点击了
鼠标左键,当前鼠标位置为(xxx:yyy)”,其中X和Y表示鼠标的坐标位置。
当点击右键时,在右键点击的点显示一行文字,内容为“在这里点击了右键”。
2、编写MFC基于对话框应用程序,完成以下功能,程序启动时界面如图一,当点击允许计算时,按钮变为禁止计算,同时,菜单项中动态添加求和及求平均值的菜单项,分别点击菜单项,可以计算出左侧四个文本框中输入的数字的和与平均值,如图二;当再次点击按钮,则菜单项自动被删除,按钮变为允许计算。
图一图二。
程序设计基础(二)期末试卷B(07本下学期)
![程序设计基础(二)期末试卷B(07本下学期)](https://img.taocdn.com/s3/m/b7ac7039580216fc700afd34.png)
void main() { B x(5),y(6,7); }
4.#include<iostream.h>
class base
{int n;
public:
base(){};
base (int a)
{cout << "constructing base class" << endl;
n=a;
cout << "n=" << n << endl;
void display();//输出显示函数
Time& operator ++();//前置单目运算符++重载函数
private:
int hour,minute,second;//时,分,秒
};
请编写Time的上述3个函数。其中:
(1)构造函数用于创建时间对象时分别用参数h、m、s的值对私有数据成员hour,minute,second初始化;
}
五、编程题(第1小题10分,第2小题10分,共20分)
1.输入两个正整数m和n (1<m<n),求从m到n之间(包括m和n)的所有素数,并按每行5个数,每个数8列的格式输出。(素数是除1以外只能被自身整除的自然数)。
2.已知时间类定义如下:
class Time
{public:
Time(int h=0, int m=0, int s=0); //构造函数
2.C语言结构类型变量在程序执行期间()。
A)所有成员一起驻留在内存中。B)只有一个成员驻留在内存中。
C)部分成员驻留在内存中。D)没有成员驻留在内存中。
Windows程序设计复习资料(含答案)
![Windows程序设计复习资料(含答案)](https://img.taocdn.com/s3/m/ceeb3ff29e3143323968939b.png)
一、单项选择题: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是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。
《程序设计基础》期终考试试卷(B卷)及答案
![《程序设计基础》期终考试试卷(B卷)及答案](https://img.taocdn.com/s3/m/3376a52566ec102de2bd960590c69ec3d5bbdb6a.png)
5、如何产生一个0 <= i < 20的随机整数i ?请写出表达式。
6、假设x 是1 ,经过下面的表达式运算后,x 的值是多少?7、执行下列switch 语句后,y 的值是多少?8、使用条件表达式改写下面的语句。
二、简答题(每小题6分,共60分) 1.、指出并修改下列程序的错误:2.、修改下列程序中的错误,将修改后的程序写在右边。
3、将下列while循环转换成for 循环,将修改后的程序写在右边。
4、假设输入是 2 3 4 5 0 ,那么下面代码的输出结果是什么?5、下面程序中将for循环转换成while循环存在错误,请指出错误原因并改正之。
6、确定并更正下列程序中的错误,回答在题目右边区域。
7、下面程序的错误是什么?8、以下代码的输出是什么?9、图a) 和b)中的程序在同一个包(package)中,f是Foo类的一个实例(instance),那么图b)中的哪些语句是不正确的?10、下面代码的错误在那里?三、编程题(每小题16分,共16分)1. 编写一个类,使用方法头public static int contLetters(String s)编写一个方法,统计字母在字符串中出现的次数,然后编写一个main方法,在main方法中从键盘读入一个字符串s,测试方法contLetters(String s)的运行结果。
参考答案B:一、填空题(每小题3分,共24分)1. 答案:Valid identifiers: applet, Applet, $4, apps, x, y, radiusInvalid identifiers: a++, --a, 4#R, #44, class, public, int2. 答案:否3. 答案:否4. 答案:0.5, 0.0, 0.2345. 答案:(int)(Math.random() * 20)6. 答案:27.答案:28. 答案:System.out.print((count % 10 == 0) ? count + "\n" : count + " ");二、简答题(每题6分,共60分)1、答案:Line 2. Main should be main.Line 2. static is missing.Line 3: Welcome to Java! should be enclosed inside double quotation marks.Line 5: The last ) should be }.2、答案:if (score < 60)grade = ‘F’;else if (score < 70)grade = ‘D’;else if (score < 80)grade = ‘C’;else if (score < 90)grade = ‘B’;else if (score <= 100)grade = ‘A’;3、答案:for (int i=1; sum < 10000; i++)sum = sum + i;4、答案:max is 5Number 05、答案:int i = 0;while (i < 4) {if (i % 3 == 0) {i++;continue;}sum += i;i++;}6、答案:Line 2: method1 is not defined correctly. It does not have a return type or void.Line 2: type int should be declared for parameter m.Line 7: parameter type for n should be double to match method2(3.4).Line 11: if (n<0) should be removed in method, otherwise a compile error is reported.7、答案:The constructor is declared incorrectly. It should not have void.8、答案:array[0][1] is 2.9、答案:System.out.println(Foo.i); Foo.imethod();10、答案: (Line 4 prints null since dates[0] is null. Line 5 causesa NullPointerException since it invokes toString() method from the null reference.)三、编程题(每题16分,共16分)1、答案:import java.io.PrintStream;import java.util.Scanner;public class Exercise9_6{public Exercise9_6(){}public static void main(String args[]){Scanner input = new Scanner(System.in);System.out.print("Enter a string: ");String s = input.nextLine();System.out.println(("The number of letters is "+countLetters(s)); }public static int countLetters(String s){int count = 0;for (int i = 0; i < s.length(); i++)if (Character.isLetter(s.charAt(i)))count++;return count;}}。
《程序设计基础》期末考试卷
![《程序设计基础》期末考试卷](https://img.taocdn.com/s3/m/395c8b16a7c30c22590102020740be1e650ecc07.png)
《程序设计基础》期末考试卷试卷一一、语言基础(每小题2分,共26分)1.设有变量定义:int a=3, b=4, c=5; 表达式 !(a+b)+c-1 && b+c/2的值是多少?2.写出与代数式(x+2)e x+2对应的C表达式。
3.写出执行下列语句后的输出结果。
int x=5;if(x=3) printf(“%d\n”,x);else printf (“%d\n”,x+2);4.写出“仅当char类型变量ch是大写英文字母时改变ch为对应小写字母”的C表达式。
5.若程序中使用了库函数toupper、strcpy,写出在预处理命令中必须包含的头文件名。
6.写出下列程序段的输出结果:int i,s=0;for(i=1;i<10;i=i+2) s=s+i;printf(“i=%d s=%x\n”,i,s);7.设有宏定义“#define f(a,b,x) a*x+b”,写出下列语句的输出结果: printf(“%d %d\n”,f(1,2,3),f(f(1,2,3),4,2) );8.写出下列程序段的输出结果:int x=010,y=0x10,z=10;printf(“%d,%d,%d\n,x,y,z);9.写出下列程序段的输出结果:int k,j=3;k=j++;printf(“k=%d j=%d\n”,k,j);10.student 是结构体类型标识符,x是student类型变量,写出计算x字节数的表达式。
11.写出下列程序段的输出结果:int f(int x){ static y=1;x+=y; y++;return x;}void main( ){ int k;k=f(3);printf(“%d %d\n”,k,f(k) );}12.自定义函数fact的功能是计算k的阶乘,函数原型可以写作“float fact(int)”。
按照以下各小题的要求写出相应的函数原型。
(1)自定义函数f1的功能是计算平面上任意两点之间的距离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人
密封线
题号一二三四五六七八九十总分核分人得分
得分
一、填空题(10×2分=20分)
1. 鼠标右键单击事件的消息是(),其对应的消息响应函数的名称默认是
()。
2. MFC AppWizard创建的项目默认有5个类,分别是应用程序类、主窗口框架类、()、
()和“关于……”对话框类。
3. Win32应用程序的主函数名为(),MFC应用程序的主函数名是()。
4. MFC类族中的基类是(),MFC类族中具有消息响应能力的类都是从
()派生出来的。
5. 大部分可视控件的直接父类是()。
6. 模态对话框是调用其成员函数()来执行的。
得分
二、选择题(10×2分=20分)
1. 下列句柄类型中,()是应用程序实例句柄。
(A). HWND (B). HPEN (C). HINSTANCE (D). HICON
2. 对话框类型的程序,它的数据交换函数是()。
(A). DDX_Text (B). DataExchange (C). DoDataExchange (D). UpdateData
3. 下列标识符中,()是窗口重绘的消息标识。
(A). OnDraw (B). Invalidate (C). InvalidateRect (D). WM_PAINT
4. 在MFC的应用程序中,程序处理的数据通常作为()类的数据成员。
(A). 文档(B). 视图(C). 框架(D). 应用程序
5. 下列宏(Macro)中,不属于消息映射声明和定义的是()。
(A). DECLARE_MESSAGE_MAP (B). WM_LBUTTONDOWN()
(C). BEGIN_MESSAGE_MAP (D). END_MESSAGE_MAP
6. 按下某个按键时,键盘的接口会产生与该键对应的编码,这个编码叫做()。
(A) 虚拟码(B) 机内码(C) 扫描码(D) 区位码
7. 在拆分视图的应用程序中刷新所有子视图,可以调用文档类的成员函数()。
命题人期末考试分数占总分数的百分比60% 学分 2.5 判卷人考试时间审批人
密封线
8. 系统按键消息是用户按下()键的同时,又按下其他相关输入键时产生的消息。
(A) Ctrl (B) Shift (C) Alt (D) Caps Lock
9. 256色位图文件,每个象素占用()个二进制位。
(A). 24 (B). 128 (C). 256 (D). 512
10. 为了捕获鼠标在应用程序窗口之外的消息,可以使用函数()实现。
(A) SetCapture (B)MouseCapture (C) ReleaseCapture (D)GetMouse
得分
三、判断对错题(10×2分=20分)
1. 【】MFC程序的应用程序类对象仅有一个而且是全局的。
2. 【】模态窗口创建后自动可见。
3. 【】在文档/视图类型的程序中,如果需要滚动视图,视图类最好从CScrollView派生。
4. 【】CFileDialog是一个用户自定义的文件打开与保存的对话框。
5. 【】通过成员函数GetDocument( ),视图类可以获取文档类对象的指针。
6. 【】从执行速度角度比较,API编程比MFC编程快。
7. 【】资源(resource)单独编译成RC文件。
8. 【】设备环境DC是Windows设备无关性的一种体现。
9. 【】GDI函数可以直接访问底层的绘图设备。
10. 【】注册窗口类的API函数是RegisterWindow()。
得分
四、简答题(5×6分=30分)
1. 请解释下面的代码中的斜体部分。
while(GetMessage(&msg, 0, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
命题人期末考试分数占总分数的百分比60% 学分 2.5
判卷人考试时间审批人
密封线
2. 对话框中的控件与其绑定的变量之间的数据交换是通过BOOL CWnd::UpdateData(bSaveAndValidate = TRUE)函数实现的,请说明bSavedAndValidate取TRUE和FALSE的含义。
3. 模态对话框和非模态对话框的差别。
4. 非客户区鼠标消息对应着应用程序界面的哪个部分?该消息由应用程序的哪一个类响应?
5.在滚动而且划分子视图的应用程序中,文档坐标与视图坐标有时候对不齐,此时可以用哪两个函数实现坐标系之间的转换?请写出这两个函数名,并说明其作用。
命题人 期末考试分数占总分数的百分比
60%
学分 2.5 判卷人
考试时间
审批人
密封线
五、综合题(1×10分=10分)
1. 通过CView 类的OnDraw 函数实现绘图,写出相应的代码(几何图形的相关参数如右图示)。
【参考】
(20,60)
(170,50)
(20,150)
(120,200)
(300,140)
(130,140)6060
80
得分
BOOL LineTo( int x , int y ); BOOL LineTo( POINT point );
CPoint MoveTo( int x , int y ); CPoint MoveTo( POINT point );。