计算机可视化编程复习题C
奥鹏吉林大学2020年3月课程考试《计算机可视化编程》考前练兵复习资料.doc
奥鹏吉林大学课程考试复习资料单选题1.在一个类中可以对一个操作符进行()重载。
A.1 种B.2 种以下C.3 种以下D.多种【参考答案】: D2.若w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x的结果为_______。
A.4B.3C.2D.1【参考答案】: A3.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。
A.文件访问B.串行化C.文件读写D.格式化【参考答案】: B4.更新菜单状态的消息是()。
A.WM_COMMANDB.UPDATEC.ON_UPDATE_COMMAND_UID.INVALIDATE【参考答案】: C5.有如下类声明:class XA{ private: int x;public: XA(int n){ x=n;} };class XB: public XA{ private: int y;public: XB(int a,int b); };在构造函数XB的下列定义中,正确的是( )。
A.XB::XB(int a,int b): x(a),y(b){ }B.XB::XB(int a,int b): XA(a),y(b){ }C.XB::XB(int a,int b): x(a),XB(b){ }D.XB::XB(int a,int b): XA(a),XB(b){ }【参考答案】: B6.有关析构函数的说法,不正确的是()。
A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型【参考答案】: B7.已知:int m=10; 下列表示引用的方法中,()是正确的。
A.int &x=m;B.int &y=10;C.int &z;D.float &t=&m;【参考答案】: A8.下面对模板的声明,正确的是()。
可视化程序设计C#复习
转换。根据转换方式的不同,数据类型转换可分为自动类型转换和强制类 型转换两种。 自动类型转换 int数 据类型 强制类型转换 float数 据类型
2.2 C#中的变量
• 2.2.3 变量的类型转换
1、自动类型转换
自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需 要显式地进行声明。要实现自动类型转换,必须同时满足两个条件,一是两 种数据类型彼此兼容,二是目标类型的取值范围大于源类型的取值范围。
2、不合法
123username class 98.3 Hello World
2.1 C#的基本语法
• 2.1.3 C#中的标识符
1、类名、方法名和属性名中的每个单词的首字母要大写 2、字段名、变量名首字母小写,后面每个单词首字母大写 3、常量名中的所有字母都大写,单词之间用下划线连接 4、应该尽量使用有意义的英文单词来定义标识符
整数类型(byte,short,int,long) 数值型 浮点类型(float,double) 字符型(char) 值类型 布尔型(bool) 枚举(enum) 数据类型 结构(struct) 类(class) 引用类型 接口(interface) 字符串 数组
2.2 C#中的变量
• 2.2.3 变量的类型转换
2.1 C#的基本语法
• 2.1.4 C#中的关键字
关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字
。和其他语言一样,C#中保留了许多关键字,例如class、public等。
2.1 C#的基本语法
• 2.1.5 C#中的常量
常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符'a'
可视化编程C_复习题
3并能求出平均成绩,要求对该类构造函数进行重载,至少给出三个形式。
最后编程对 Student 类的功能进行验证。
5、编写程序对当前目录下的Exam.txt文件中的“#”之前的所有字符加密,加密方法是每个字节的内容减10。
6、设当前目录下有一个名为Exam.dat的二进制文件,其中连续存放了10个整数。
编程读取其中的奇数编号(从0开始编号)的整数并输出。
(注意:程序中应先生成该文件,并向里面写入10个二进制整数。
)1、设计一个类,类中包含一个方法Calculor()方法,设计该方法若含一个int型参数,则计算该整数的阶乘,若含两个int型参数,则计算这两个整数的最小公倍数(或最大公约数,自选一项即可),若含三个int型参数,则输出三个数中的最大值。
2、编写程序对当前目录下的Exam.txt文件中的“#”之前的所有字符加密,加密方法是每个字节的内容减10。
(注意:程序中应先生成该文件,并向里面写入内容。
)3、编写出一个通用人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。
然后通过对Person类的继承得到一个学生类(Student),该类能够存放学生的5门课程的成绩,并能求出平均成绩,要求对该类构造函数进行重载,至少给出三个形式。
最后编程对 Student 类的功能进行验证。
4、设当前目录下有一个名为Exam.dat的二进制文件,其中连续存放了10个整数。
编程读取其中的奇数编号(从0开始编号)的整数并输出。
(注意:程序中应先生成该文件,并向里面写入10个二进制整数。
)参考答案(略):只要合理即酌情给分!10。
C#可视化程序设计复习卷(有答案)
《C#可视化程序设计》函授试卷A1.利用面向对象的机制,程序员可以在已有类的基础上构造新类。
2.基于DOS的应用程序主要使用过程驱动的程序设计方法,而基于Windows的应用程序使用的程序设计方法。
3.如果一个Windows API应用程序中包含有对话框,则应用程序中必须包含一个,这个函数与窗口函数类似。
4.向水晶报表传递数据时,有两种方式可以实现,分别是_________和___________。
5.C#语言中,用abstract关键字来修饰一个类时,这个类叫做_________,用abctract关键字来修饰一个方法时,这个方法叫做_____________。
6.注册表编辑器可用于制定目标计算机的注册表中新的或现有注册表项的值,可添加___________、_____________和___________。
7.MFC AppWizard[exe]应用程序向导能够创建的应用程序类型包括的应用程序,的应用程序和的应用程序。
8.利用向导生成MFC应用程序框架后,用户需要通过来添加消息处理函数,为控件关联成员变量等。
二、单选题(10小题,每小题2分,共20分)1.在C++中如果要把一个成员函数定义为虚函数,只需在定义基类时在该成员函数声明的开始位置加上关键字()A、inlineB、voidC、virtualD、const2.关于友元,下列说法错误的是()A、用关键字friend来定义友元B、类的友元可以是一个函数C、类的友元也可以是另外一个类D、类的友元不能访问该类的私有成员3.在Visual C++ 6.0开发环境当中,可以创建多种类型的项目,如果要创建基于MFC的应用程序,需要选择下列哪种项目类型()A、Win32 Console ApplicationB、Win32 ApplicationC、MFC AppWizard[dll]D、MFC AppWizard[exe]4.在Windows应用程序中,句柄的使用是很频繁的,下面哪个句柄类型用来标识窗口句柄( )A、HDCB、HINSTANCEC、HWNDD、HPEN5.Windows应用程序的源程序中包含种类繁多的数据类型,这些数据类型一般以大写字母形式出现,数据类型WORD跟下列哪种基本数据类型的定义相对应()A、intB、unsigned charC、unsigned shortD、float6.当WinMain函数的消息循环部分从消息队列中检索到下列哪条消息后,程序将结束循环并退出()A、WM_CHARB、WM_KEYDOWNC、WM_QUITD、WM_PAINT7.图形刷新是绘图过程中必须考虑的问题,对下列哪种情况Windows系统会自动完成刷新任务,()A、用户区移动或显示B、用户窗口大小改变C、程序通过滚动条滚动窗口D、光标穿过用户区8.下列哪个类及其子类支持设备描述表对象,包含与绘图有关的许多成员函数,在程序中通过调用其成员函数可以完成所有的绘画工作()A、CDocumentB、CViewC、CWndD、CDC9.对应编辑框(EditBox)控件,要使其能够进行多行输入,需要在属性对话框中选中下列哪个属性()A、Read-onlyB、PasswordC、Horizontal scrollD、Multiline 10.对于应用程序中用户没有处理的消息,将会传递到下列哪个函数进行默认的处理()A、DefWindowProcB、WndProcC、GetMessageD、CreateWindow三、名词解释(4小题,每小题5分,共20分)1.类与对象2.数据3.继承4.报表5.方法重载6.数组7.窗体四、简答题1、冒泡法的思路是什么(8分)2、选择法的思路是什么(8分)3、接口的用处体现在那几个方面(9分)4、面向对象程序设计的基本特征的含义:(10分)1)封装性2)继承性3)多态性5、C#应用程序的类型(8分)6、数据库应用程序的设计步骤(9分)五、编程题(15分)用while语句计算累加和:S=1+2+3+4+……+n。
可视化程序设计复习题
可视化程序设计复习题:一、单项选择题(每题2分,共30分)4. 可用作C#程序用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 答案:B5.引用类型主要有4种:类类型、数组类型、接口类型和()。
A.对象类型B.字符串类型C.委托类型D.整数类型答案:C6.加载窗体时触发的事件是( )。
A. ClickB.LoadC.GotFoucsD.DoubleClick 答案:B7.改变窗体的标题,需修改的窗体属性是( )。
A. TextB. NameC.TitleD. Index 答案:A8.在C#中定义接口时,使用的关键字是( )。
A.interfaceB.:C.classD.overrides 答案:A9.在类的成员中,用于存储属性值的是( )。
A. 属性B. 方法C. 事件D.成员变量答案:成员变量10.在C#中,定义派生类时,指定其基类应使用的语句是( )。
A.InheritsB.:C.ClassD.Overrides 答案:B11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A.多态B.封装C.继承D.抽象答案:C二、填空题(每空2分,共20分)1.C#的类不支持多重继承,但可以用来实现。
答案:接口2.对于方法,参数传递分为值传递和两种。
答案:引用传递3.类中声明的属性往往具有get()和两个访问器。
答案:set()4.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。
这样我应该写构造函数。
答:两个5. 一般将类的构造方法声明为访问权限。
如果声明为private,就不能创建该类的对象。
答案:public或公有三、判断题(每题2分,20分)1.不能指定接口中方法的修饰符。
()答:错2.DotNet包含两个部分,即公共语言运行时和框架类库()答案:错3.在同一行上可以书写多条语句,每条语句间用分号分隔。
可视化编程考试试题及答案
可视化编程考试试题及答案近年来,随着信息技术的发展,可视化编程作为一种简单直观的编程方式受到越来越多人的关注和应用。
在学习可视化编程的过程中,掌握相关知识和技能是至关重要的。
为了帮助大家更好地准备可视化编程考试,以下将介绍一些常见的试题及其答案。
一、选择题1. 可视化编程软件中常用的3D建模工具是:A. ScratchB. TinkercadC. D. Blockly答案:B. Tinkercad2. 下列哪个是可视化编程语言中的常见控制结构?A. 循环B. 函数C. 变量D. 字符串答案:A. 循环3. 在Scratch中,用于表示等待用户点击的积木是:A. “开始”B. “重复”C. “当...点击时”D. “结束”答案:C. “当...点击时”二、填空题1. Scratch中,将代码块拼接在一起形成完整程序时使用的是_____________。
答案:拼图式编程2. Blockly中,控制小车运动的代码块是_____________。
答案:移动3. Tinkercad中,用来创建3D模型的基本几何体有_____________种。
答案:基本五种(立方体、球体、柱体、圆柱体、圆锥体)三、编程题1. 请使用Scratch编写一个程序,使一个角色在屏幕上画一个正方形。
解答示例:当 flag 被点击时重复 4 次移动 100 步向右转 90 度2. 请使用Blockly编写一个程序,控制机器人在一个正方形区域内按顺时针方向运动。
解答示例:当按下“开始”按钮时重复 4 次向前移动 100 步向右转 90 度以上就是关于可视化编程考试试题及答案的介绍。
通过学习和实践,相信大家在可视化编程领域会有更深入的了解和掌握。
希最以上内容对大家的学习和练习有所帮助。
祝大家考试顺利!。
计算机可视化编程考试题及答案
计算机可视化编程考试题及答案一、选择题(每题2分,共20分)1. 可视化编程是指通过_________________的方式实现计算机程序的开发。
A. 图形化界面B. 命令行界面C. 文本界面D. 字符界面2. 可视化编程工具中,以下哪个是基于块拼接的编程方式?A. ScratchB. PythonC. C++D. Java3. 在可视化编程过程中,所谓“控件”是指_________________。
A. 系统自带的图标B. 用户自定义的代码块C. 程序界面上的元素D. 代码中的变量4. 在Scratch中,用户可以通过拖拽的方式将_________________组合成完成特定功能的程序。
A. 代码块B. 变量C. 函数D. 类5. 在可视化编程中,所谓“事件”是指_________________。
A. 用户操作的触发行为B. 程序运行的过程C. 数据的输入输出D. 程序中的判断语句6. 在Scratch中,以下哪个是用于控制程序流程的代码块?A. if elseB. repeatC. waitD. set7. 在可视化编程中,所谓“参数”是指_________________。
A. 输入的数据B. 运算的操作C. 控制程序流程的代码块D. 用户界面上的元素8. 在可视化编程中,以下哪项是开发过程的重要一环?A. 单元测试B. 编译C. 调试D. 上线发布9. 可视化编程的一个优点是_________________。
A. 可以实现高性能的程序B. 能够对底层硬件进行直接操作C. 相对容易上手和学习D. 编程语言更加灵活多样10. 可视化编程开发的一个典型应用领域是_________________。
A. 人工智能B. 网络安全C. 游戏开发D. 数据分析二、编程题(共80分)请使用Scratch编写下面的程序。
1. 编写一个程序,实现以下功能:当用户按下空格键时,角色向上移动;当用户按下右箭头键时,角色向右移动;当用户按下左箭头键时,角色向左移动。
可视化编程考试试题及答案
可视化编程考试试题及答案【可视化编程考试试题及答案】一、选择题1. 可视化编程指的是什么?a) 利用图形化界面进行编程b) 利用文字进行编程c) 利用音频进行编程d) 利用视频进行编程答案:a) 利用图形化界面进行编程2. 下列哪个是常见的可视化编程工具?a) Pythonb) C++c) Scratchd) Java答案:c) Scratch3. 可视化编程的优点是什么?a) 编程门槛低,容易上手b) 开发速度快c) 更直观地理解程序逻辑d) 扩展性强答案:a) 编程门槛低,容易上手;b) 开发速度快;c) 更直观地理解程序逻辑;d) 扩展性强4. 可视化编程通常适用于哪些人群?a) 初学者b) 高级程序员c) 只对文字编程感兴趣的人d) 所有人答案:a) 初学者;d) 所有人二、填空题1. 可视化编程的一个典型特征是________。
答案:图形化界面2. Scratch是一款________。
答案:图形化编程工具3. 选择结构的控制语句通常用什么形状表示?________。
答案:菱形4. 在可视化编程中,将各个操作拼接在一起的模块通常称为________。
答案:积木三、简答题1. 简要介绍一下Scratch可视化编程工具,并说明其主要特点。
答:Scratch是一款由麻省理工学院开发的图形化编程工具,旨在帮助初学者更轻松地理解和学习编程。
其主要特点包括:- 图形化界面:通过拖拽积木模块来搭建程序,不需要编写复杂的代码。
- 直观可视化:使用图形化的方式展示程序逻辑,让用户更容易理解程序执行流程。
- 丰富的功能库:Scratch提供了多种功能模块和动画效果,用户可以自由组合创作。
- 共享平台:用户可以将自己创作的项目分享到Scratch官网上,也可以浏览其他人的作品,获得灵感和学习资源。
2. 举例说明可视化编程在教育中的应用。
答:可视化编程在教育中有广泛的应用,以下是一些例子:- 初学者编程教育:通过可视化编程工具,如Scratch,学生可以通过拖拽积木模块来学习编程的基本概念和逻辑,无需关注语法细节,从而降低了学习门槛。
计算机可视化编程题库及答案
一、填空(60*3)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 05 0 05类的成员分为两大类,数据成员和成员函数(函数成员)。
6插入的对话框中,系统会自动添加两个按钮,其中OK按钮的ID为ID_OK。
7在VC++ 6.0环境下调试运行时,在当前光标所在的行下断点,如果当前行已经有断点,则取消断点按F9 ,按F5 开始调试运行,程序执行到有断点的地方停止。
8常用Windows控件类型有:静态控件、编辑框、按钮、列表框、组合框和滚动条。
9列表框分两种,单选列表框任一时刻只能选择一项,复选列表框则可以选取多项。
10在Windows操作系统中预定义了几种光标,IDC-ARROW表示箭头光标。
11在C++程序中包含一个头文件或程序文件的预编译命令为___#include___。
12程序中的预处理命令是指以__#_字符开头的命令,一条表达式语句必须以分号作为结束符,行尾使用注释的开始标记符为__//__。
13用于输出表达式值的标准输出流对象是__cout__,用于从键盘上为变量输入值的标准输入流对象是_cin__。
14已知:int d=5, *pd=&d, b=3,则++(*pd)= 6 ;*pd++= 5 。
15三种流程控制结构分别是:顺序结构、分支结构、循环结构。
16程序中使用的数据分为常量和变量两种形式。
17C++中常用的数据类型有:bool(布尔型)、char(字符型)、int(整型)、float(浮点型)、double(双精度浮点型)。
除bool(布尔型)外,这些数据类型可分为两大类:整型与浮点型。
《C#可视化编程技术》复习备考试题库(带答案)
《C#可视化编程技术》复习备考试题库(带答案)一、选择题1. C# 可视化编程技术中,用于创建 Windows 窗体的容器控件是()A. Form 控件B. Panel 控件C. DataGridView 控件D. Button 控件答案:A2. 在 C# 中,下列哪个类是所有窗体控件的基类?()A. Control 类B. Form 类C. Panel 类D. Button 类答案:A3. 在 C# 窗体应用程序中,可以通过()属性设置窗体的标题栏文本。
A. TextB. CaptionC. TitleD. Header答案:A4. 在 C# 中,下列哪个方法可以实现窗体之间的跳转?()A. ShowDialog 方法B. Show 方法C. Activate 方法D. BringToFront 方法答案:D5. 在 C# 可视化编程技术中,下列哪个控件用于显示数据列表?()A. ListBox 控件B. ComboBox 控件C. DataGridView 控件D. CheckBox 控件答案:C6. 在 C# 中,下列哪个类用于处理数据绑定?()A. Binding 类B. BindingSource 类C. DataGridView 类D. DataAdapter 类答案:B7. 在 C# 可视化编程技术中,下列哪个事件在窗体加载完成后触发?()A. Load 事件B. Initialize 事件C. Activated 事件D. Shown 事件答案:A8. 在 C# 中,下列哪个方法可以实现文件的保存操作?()A. SaveFileDialog 方法B. OpenFileDialog 方法C. FileStream 方法D. StreamWriter 方法答案:A9. 在 C# 可视化编程技术中,下列哪个控件用于创建菜单栏?()A. MenuStrip 控件B. ContextMenuStrip 控件C. ToolStrip 控件D. StatusStrip 控件答案:A10. 在 C# 中,下列哪个类用于创建树形结构?()A. TreeView 类B. ListView 类C. TabControl 类D. SplitContainer 类答案:A二、填空题1. C# 窗体应用程序的入口点是_____类。
可视化程序设计复习
可视化程序设计复习复习题考试题型分为选择题、判断题、简答题、编程填空题、论述题。
请仔细复习讲义上面的内容,重点在数据库编程。
一、选择题主要考查编程语言基础、IDE开发环境快捷键使用,各类组件(尤其是数据库相关组件)属性的使用。
1、以下那个组件不可以由用户输入编辑文本(D)2、DBgrid组件位于(C)组件板上。
A、tandardB、additionalC、datacontrolE、ample3、设a是布尔变量,其它是整型变量,下面正确的赋值语句是(C)A、某=ydiv7B、某:=y:=z+1C、a:=(某=y)D、某+y:=z4、下列常量定义合法的是(A)A、CONSTwidth=7;B、CONSTcae=‘7’;C、CONST1A=7.9;D、CONST5<>7;5、以下运算符中运算优先级最高的是(D)A、+B、ORC、>=D、()6、已知a、b、c、d是同类型的简单变量,而且已有互不相同的值,执行下列语句:b:=a;a:=c;d:=a;d:=b;后,其值相等的变量是(A)A、a,cB、a,dC、c,bD、b,a7、以下语句的循环执行次数是(B)某:=37;y:=3whiley<=某doy:=y+yA、0B、4C、5D、68、程序ForI:=1to5doforj:=2to4dowriteln(’某’);输出的’某’个数为(C)A、5B、10C、15D、25E、309、已知函数如下:functionf(n:integer):integer;beginifn=0thenf:=0eleifn>0thenf:=n-2elef:=n+3;end;则调用f(5)的返回值是(B)A、0B、3C、8D、510、已知Vara:array[1..5]ofreal;则数组a中包含的元素的个数为(A)A、5B、6C、4D、011、为让单行编辑框控件中显示出文字,需向其(B)属性赋字符串值。
科学计算可视化复习题-ouc
不确定:等值面生成技术可视化系统与传统计算机图形学的区别只是初步整理,如果觉得不合理或是内容太多,某些可自行删减或精简,主要是简答题,综述题尽量不要删减太多。
科学计算可视化复习题填空题1.科学计算可视化可在三个层次上实现,对应于三种处理方式:事后处理、跟踪处理和驾驭处理。
2.可视化技术的分类主要基于函数类型和定义域的维数。
如果是对一组点进行可视化,没有相关的函数,该类数据称为点集,相应的可以把可视化技术分为点集、标量、矢量和张量场的可视化。
3.使用散点图矩阵对高维散布点进行可视化,矩阵下三角存放散点图、对角线存放直方图、上三角存放相关系数。
4.高维点数据可以使用变图元散点图、散点图矩阵和星图等多种方法进行可视化。
5.等值线生成算法主要分为以下两类:网格序列法和网格无关法。
6.等值线生成算法中的网格序列法主要分为以下两类:网格扫描法和单元剖分法。
7.等值线生成算法中的步进法和适应法属于网格无关法。
8.体可视化算法一般可分为两大类:直接体绘制算法和基于面的体绘制算法。
10.体数据的表达方式主要有:基于体素的表达和基于体元的表达。
11.直接体可视化(DVR)算法大多采用简单的正交观察。
因为透视观察易产生光线逃逸问题。
12.Contour Connecting算法寻找组成三角面片的下一个节点的三种启发式算法分别是:最短对角线法、最大体积法、相邻轮廓线同步前进法。
13.着名的护士南丁格尔在描述战争中战士的死亡原因时使用了一种图形,这种图形我们现在称为星图 ,斯诺博士在1854年描述伦敦霍乱病人地理位置时采用了一种图形,这种图形我们现在称为散点图。
14.试举出几种通用的数据格式,例如: XML格式和 NetCDF格式等。
15.为增加三维物体在二维图像上显示的真实感,主要考虑以下几个方面:前后关系、透视、光照、浓淡、立体视图、运动。
16.常用的文件压缩技术有:行程编码、 LZW编码、霍夫曼编码。
17.对数据可视化时可以考虑使用的图形元素有:位置、形状、方向、大小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机可视化编程练习题C一、单项选择1.关于类,下列说法不正确的是()A.在类中,成员的默认访问特性是私有的B.类实现了数据的封装C.类实质上是一种数据类型D.在类的定义中,必须包含private、public、protect对应部分2、关于对象,下列说法中不正确的是()A.对象是类的一个实例B.任何一个对象只能属于一个类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量间的关系类似3、关于类的成员,下列正确的说法是()A.数据成员必须定义为私有的B.成员函数必须定义为公有的C.数据成员和成员函数都可以为private public protect属性之一D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员4、用于类中虚成员函数说明的关键字是()A. virtualB. publicC. protectedD. private5、要运行一个C语言编写的应用程序如下:main() {printf("hello world");}在VC6的开发环境中,应该建立哪种类型的工程 ( )A、 Win32 ApplicationB、 Win32 Console ApplicationC、 MFC AppWizard (exe)D、 Utility Project6、MFC主要由()组成A. 基础类库、全局函数B. 基础类库、全局变量、宏C.基础类库、宏D.基础类库、全局变量、全局函数、宏7、应用程序类CWinApp完成以下()工作。
A.程序的初始化、运行和结束工作B.消息的发送和执行C.程序的框架、窗口D.事件的发生与处理8、程序对资源的调用主要是靠()来识别。
A.资源名称B.资源类型C.资源的ID号D.以上都可以9、菜单项助记符(快捷键)前要用()来引导。
A. %B. &C. #D. $10、下列不属于面向对象程序设计的3大机制的是()A.多态B.封装C.重载D.继承11、VC6中如何改变按钮上显示的名称( )A、在资源编辑器中,选择该按钮,在右键菜单中选择属性(Properties),改变属性框的标题(Caption)字段的值B、在资源编辑器中,选择该按钮,在右键菜单中选择属性(Properties),改变属性框的ID字段的值C、在类向导中,选择"Message Map"选项卡,为按钮指定合适的名称和相应函数D、在类向导中,选择"Member Variables"选项卡,为按钮指定合适的名称和变量12、在VC6开发环境中,双击工作区文件,就能打开该工作区及其包含的工程,其后缀是:( )A、.dswB、.dspC、.rcD、.clw13、下面哪个说法是不正确的( )。
A、API是指应用程序编程接口(Application Programming Interface)B、MFC是指微软基础类库(Microsoft Foundation Class)C、C++语言是一门高级编程语言,能支持面向对象编程D、VC是一门编程语言,能开发Windows程序14、下面有关析构函数的描述不正确是( )。
A、析构函数可以带参数B、析构函数不能重载C、析构函数无任何返回类型D、析构函数可以为虚函数15、在视图类显示文档类中的数据,需在视图类的()函数中编写代码。
A、 GetDocument()B、OnDraw()C、 OnNewDocument()D、OnChar()16.下面哪个说法是不正确的()。
A、API是指应用程序编程接口(Application Programming Interface)B、MFC是指微软基础类库(Microsoft Foundation Class)C、C++语言是一门高级编程语言,能支持面向对象编程D、VC是一门编程语言,能开发Windows程序17.用于描述矩形的类是()。
A、CPointB、CSizeC、CRectangleD、CRect18.对于类中定义的成员,其隐含访问权限为()A、protectedB、privateC、publicD、static19.函数原型语句正确的是()A、int Function(void a)B、void Function(int)C、int Function(a)D、void enum(double a,int b=1)20.以下控件中,()没有Caption属性。
A、按钮B、群组框C、编辑控件D、静态控件三、填空题1.面向对象程序设计的3大机制_______、_______、_______。
2. _______是在对象被创建时自动执行,对象消失时自动指向的成员函数称为_______。
3.B类中包含一个A类的成员a,则生成B类的对象时构造函数的调用顺序为______,删除B类的对象时析构函数的调用顺序为______。
4. _______是事件发生时所产生的信息。
5.Windows下的对话框分为_______对话框和_______对话框。
6.在程序中使用的数据有和两种形式7.类的定义由关键字开始,其后为。
8.三种流程控制结构分别是:、、9.进度条控件中,函数和分别用于设置和获取进度条位置值的范围。
函数用于设置取控件的当前位置10.AppWizard是应用程序框架自动生成工具,它能产生、和应用程序框架。
11.在程序中使用的数据有和两种形式。
12.按钮(控件)的类型主要包括、、、和。
13..CDialog类是从类中派生出来的。
三、读程题下面程序运行的结果为_______#include “iostream.h”class A1{ public:A1(int i){ cout<<”A1的构造函数!”<<endl; }};class A2{ public:A2(int i){ cout<<”A2的构造函数!”<<endl; }};class C: public A1,public A2{ public:C(int i,int j):A2(j),A1(i){ cout<<”C的构造函数!”<<endl; }};void main(){ C c(1,2); }四、编程题1.建立一个rand对话框,单击ID号为IDC_BUTTON_RAND的产生随机数的按钮,产生随机数,并在文本框中显示,文本框连接的变量名为m_rand。
请写出按钮对应的程序(产生随机数的函数为rand())。
void CRandDlg::OnButtonRand(){}2.建立一个单文档应用程序,实现以下两个功能:a.在视图的(50,50)位置处显示静态文本“这是我的第N个程序。
”;b.当双击鼠标左键后,弹出一个消息对话框;对话框里显示“VC++考试!”。
(需要写出实现步骤及代码)五、编程如图所示为编程一个基于对话框程序界面,其中进度条已经定义了一个变量m_Progress,并且添加了“开始”按钮的响应函数OnStart()和WM_TIMER的消息响应函数:OnTimer(UINT nIDEvent).为实现如下功能,试编写相应程序代码。
1、软件起动后,将进度条的范围设置成0到200,步长设成1,起始位置在0位;2、按开始按钮后,进度条位置值开始逐渐增加,20秒后过度条到达满值,然后停止。
3、再次按开始按钮,动作重复BOOL CTestDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog. The framework does this automatically// when the application's main window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization herereturn TRUE; // return TRUE unless you set the focus to a control}void CTestDlg::OnStart(){// TODO: Add your control notification handler code here}void CTestDlg::OnTimer(UINT nIDEvent){// TODO: Add your message handler code here and/or call defaultCDialog::OnTimer(nIDEvent);}计算机可视化编程练习题C答案二、单项选择1.D2.C3.C4.A5.B6.D7.A8.C9.B 10. C11.A 12.A 13.D 14.A 15.A16.D 17.D 18.B 19.B 20.C二、填空题1.封装、继承、多态2.构造函数、析构函数3. 先A后B、先B后A4. 消息5. 模态、非模态6. 常量变量7. class 类名。
8. 顺序、循环、分支9. SetRange() SetRange() SetPos()10.单文档、多文档_和_对话框_11. 数据成员和成员函数(或函数成员)12.命令按钮、复选框、单选按钮、分组框。
13. CWnd。
三、读程题(10分)A1的构造函数A2的构造函数C的构造函数四、编程题1、void CRandDlg::OnButtonRand(){// TODO: Add your control notification handler code herem_rand = rand();UpdateData(FALSE);}2.建立一个单文档应用程序――>在视图类中的OnDraw(CDC* pDC)函数中添加如下代码:pDC->TextOut(50,50," 这是我的第N个程序。