vc++试题与答案接本计算机专业.doc
文本预览下载声明
考试课程:《Visual C++ 程序设计》 专接本 s05/06(1)
笔试试题
一、选择题(选择正确答案,填入题后表格中。每题1分,共10分)
1.一个按钮控件,最多可以定义几个变量( )
A.2 B.1 C.多个 D.与数据类型个数相同
2.菜单项的快捷键应在ResourceView中的哪项中设置( )
A.Dialog B.String Table C.Accelerator D.ToolBar
3.在MFC应用程序中,WinMain()函数首先执行的函数是()
A.OnCreate() B.InitInstance()
C.InitDialog() D. DoDataExchange()
4.文档序列化是在文档类的()函数中添加代码达到保存数据的功能。
A.Serialize() B.OnCloseDocument()
C.OnSaveDocument() D. SaveDocument()
5.实现工具栏是在 CMainFrame类的 ( )函数中添加代码的。
A.OnCreate () B.PreCreateWindow()
C.CMainFrame() D.DoDataExchange()
6.创建快捷菜单使用的CMenu的成员函数是()
A.GetSubMenu() B.GetMenu()
C.TrackPopupMenu() D.AppendMenu()
7.在视图类显示文档类中的数据,需在视图类的()函数中编写代码。
A. GetDocument() B.OnDraw()
C. OnNewDocument() D.OnChar()
8.在类中定义为protected的数据成员,可以对其进行存取的是( )
A.类的私有派生类 B.类的对象
C.本类的基类 D.类的成员函数及其公有派生类
9.属于运算符重载的方法是( )
A.定义一个与运算符同名的函数 B.定义一个与运算符同名的类
C.定义一个类的成员函数
D.定义一个与运算符同名的全局函数,将该函数声明为类的友元函数
10. 实现运行时的多态性使用的是( )
A.虚函数 B.构造函数 C.析构函数 D.重载函数
题号 1 2 3 4 5 6 7 8 9 10 答案
二、填空题(每空1.5分,共30分)
1.Windows系统中的消息主要有3种类型: 、命令消息 、 。
2. CView类及其派生类只需调用 函数就可以取得CDocument类的对象指针。
3.获得应用程序名的全局函数是 。
4.利用MFC AppWizard,创建一个单文档的应用程序,自动生成 个类。
5.在MFC AppWizard编程中,创建了一个单文档应用程序Abc,本应用程序类为CAbcApp,则视图类为 ;创建了对话框类CMyDia,对话框资源中各控件变量一般包括Control和 两类,控件变量的定义在
文件中。
6.对话框类名为Cadlg,对话框ID为 IDD_DIALOG1。创建非模式对话框的方法为Cadlg *p=new Cadlg; 。
7.调用类的成员函数必须在函数名前加上 或指向对象的指针来访问。
8.一个类定义了一个无参的构造函数和一个 的构造函数,会产生二义性。//缺省参数的
8.读程序,按注释语句要求填空。
class CA
{protected:
int x;
int y;
public:
CA(int a=0,int b=0)
{x=a;y=b;
}
};
class CB:public CA
{
private:
int h;
public:
void Set(int c)
{h=c;
}
void disp()
{____________________________________________________ }
// 写出输出
显示全部