计算机可视化编程复习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机可视化编程复习题
一、填空
1VC++开发环境中,int占4 字节,short int占2 字节long int占4 字节。
2for循环:for(i=1;i<5;i++),且在循环体中不会修改i的值,重复执行4次后结束。
3Windows下的对话框分为模态对话框和非模态对话框。
4数组赋值:int a[2][3]={{1},{5}};则该数组的全部元素为:a[3][4]= 1 0 0
5 0 0
5类的成员分为两大类,数据成员和成员函数(函数成员)。
6插入的对话框中,系统会自动添加两个按钮,其中OK按钮的ID为ID_OK。
7在VC++ 环境下调试运行时,在当前光标所在的行下断点,如果当前行已经有断点,则取消断点按F9 ,按F5 开始调试运行,程序执行到有断点的地方停止。
8常用Windows控件类型有:静态控件、编辑框、按钮、列表框、组合框和滚动条。
9列表框分两种,单选列表框任一时刻只能选择一项,复选列表框则可以选取多项。
10在Windows操作系统中预定义了几种光标,IDC-ARROW表示箭头光标。
11在C++程序中包含一个头文件或程序文件的预编译命令为___#include___。
12程序中的预处理命令是指以__#_字符开头的命令,一条表达式语句必须以分号作为结束符,行尾使用注释的开始标记符为__pp C源程序文件;而双击工作区文件,就能打开该工作区及其包含的工程,其后缀是:.dsw 。
13每次只支持打开一个文档的应用程序称为SDI(单文档应用程序) ,MDI(多文档应用程序)用户一次可以打开多个文档,且支持各个字框架窗口以层叠、平铺等方式显示。
14如果在基类和派生类中都包含其他类的对象(即有对象成员),则在创建派生类的对象时,首先执行基类的对象成员的构造函数,接着执行基类的构造函数,然后执行派生类的对象成员的构造函数,最后才执行派生类的构造函数。
15类的对象不能访问类的保护数据成员(成员函数)。(子类的对象不能访问其父类的保护数据成员(成员函数)。)
二、选择(60*3)
1下列类中不属于MFC框架基本类的是( D )
A. CWinApp
B. CFrameWnd
C. CView
D. CObject
2程序中要使用printf语句输出,必须在程序的开头添加下面语句( A )。
A.#include"" B.#include""
C.#include"" D.#include""
3下面哪个说法是不正确的( D )。
A、API是指应用程序编程接口(Application Programming Interface)
B、MFC是指微软基础类库(Microsoft Foundation Class)
C、C++语言是一门高级编程语言,能支持面向对象编程
D、VC是一门编程语言,能开发Windows程序
4栈具有( B )的操作特性。
A.先进先出
B.先进后出
C.进出无序
D.进出任意
5下列函数原型语句正确的是( B )。
A、int Function(void a);
B、void Function (int);
C、int Function(a);
D、void enum(double a,int b=1);
6资源描述文件中DIALOG定义的是( C )。
A. 菜单
B. 弹出式菜单
C. 对话框资源
D. 加速键资源
7编写一个单文档序时,文档类可以从以下哪个基类派生( A )
A、CDocument
B、CView
C、CDialog
D、CFrameWnd
8若有定义:int a=100,*p=&a;则*p的值是( C )。
A.变量p的地址B.变量a的地址值C.变量a的值 D.无意义
9选择正确的说明语句为( B )。
A. int N['b'];
B. int N[4,9];
C. int N[][];
D. int *N[10];
10设x、y、z均为已声明的整型变量,以下运算表达式,错误的是( B )。
A、x += y;
B、x = (z > y)
C、x + y = z;
D、x = (z + y);
11以下变量定义,不符合“匈牙利表示法则”的是( B )
A、int nX;
B、int i;
C、int nMyWeight; D int nZ;
12用于定义一个结构体的关键字是( A )。
A、struct
B、class
C、private
D、extern
13printf()函数是格式输出函数,请求printf()打印变量的指令取决于变量的类型.如%d表示输出字符的类型是( A )。
A.十进制有符号整数
B.十进制无符号整数
C.浮点数
D.字符串
14VC中的输出函数printf,常会出现一些特殊规定字符,其中“\n”表示( B )。
A.回车
B.换行
C.清屏并换页符
15下列不属于面向对象程序设计的3大机制的是( C )
A.多态
B.封装
C.重载
D.继承
16关于对象,下列说法中不正确的是( C )
A.对象是类的一个实例
B.任何一个对象只能属于一个类
C.一个类只能有一个对象
D.类与对象的关系和数据类型与变量间的关系类似
三、简答(18*6)
1MFC的AppWizard(exe)提供了哪几种类型的应用程序
答案:(1)单文档界面的应用程序(SDI,single document interface);
(2)多文档界面的应用程序(MDI,multiple documents interface);
(3)基于对话框的应用程序(dialog based)。
2MFC编程中,通过建立类向导中的操作可以将窗口控件和对应变量绑定,但是代码操作的是变量,当程序代码中操作变量改变,如果想在控件上表示出来,哪个函数可以实现这种同步要求,并说明该函数作用
答案:UpdateData();
当调用UpdateData(TRUE)时,(MFC通过调用DDX函数)将数据从控件传递到关联的成员变量;
当调用UpdateData(F ALSE)时,(MFC通过调用DDX函数)将数据从成员变量传递到关联的的控件。