吉大20秋学期《计算机可视化编程》在线作业二-0003
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 80 分)
1.MFC常规动态链接库中不能导出的是
A.风格函数
B.全局变量
C.资源
D.基于MFC的C++类
2.下列方法中设置MDI父窗体正确的是( )
A.调用指定为MDI父窗体的Show方法,使用参数的枚举值MdiParent
B.使用“项目”属性对话框,设置IsMdiApplication属性为True,然后设置用作父窗体的窗体的启动对象
C.对于指定为父窗体的窗体设置MdiParent属性为True
D.创建一个MDI应用程序项目,而不是创建Windows窗体应用程序项目
3.有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]) <语句>,说法错误的是( )
A.若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值
B.若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break
C.若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环
D.表达式1、2、3都可以省略,中间的两个“;”也可以省略
4.要使某个菜单项无效变为灰色,应该将其( )属性设置为False
A.Visible
B.Checked
C.RadioCheck
D.Enable
5.OleDbParameter的作用是( )
A.它用来配置要检索道DataSet中的列
B.它用来动态配置OleDbConnection的ConnectionString属性
C.当OleDbCommand使用参数化查询语句时,为参数化查询语句提供参数值
D.上述都对
6.下列关键字中哪一个不是用于类的访问控制的
A.public
B.friend
C.private
D.protected
7.下面有关重载函数的说法中正确的是
A.重载函数必须有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
8.函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是( )
A.把被调函数的栈空间收回
B.保护调用函数的运行状态和返回地址
C.传递参数
D.将控制转交被调用函数
9.下列类中不属于MFC框架基本类的是
A.CWinApp
B.CFrameWnd
C.CView
D.CObject
10.定义一个枚举类型如下: __value enum weekday{Mon=2,Tue,Wed,Thu,Fri,Sat=0,Sun}; enum weekday day1,day2,day3,day4; 下面表达式错误的是( )。
A.day1=Thu
B.day2<SUN< span>
C.day3=Sun=1
D.day4=day2
11.以下四个特性中哪一个不属于面向对象的三大特性
A.封装性
B.多态性
C.抽象性
D.继承性
12.OpenFileDialgo和SaveFileDialog控件的( )属性控制显示的文件类型。
A.Selection
B.Filter
C.Index
D.FileType
13.抽象类不具有的特点是( )
A.抽象类可以实例化对象
B.抽象类只能作为基类使用
C.抽象类不能定义对象变量
D.可以声明一个抽象类的指针和引用
14.下列描述正确的是( )。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数和析构函数均可重载
D.构造函数和析构函数均不可重载
15.下面( )可应用于DataReader。
A.它是向前导航道,必须从数据表的开头向后顺序读取其中的数据
B.当DataReader初次打开时,当前的记录指针位于第一行记录之前
C.每一行记录的列使用列第数值索引检索
D.上述都对
16.下面选项中,( )正确描述了DataSet和DataTable之间的关系。
A.一个DataSet包含一个或者多个DataTable对象
B.一个DataSet只能包含一个DataTable对象
C.一个DataTable包含一个或多个DataSet对象
D.DataTable和DataSet没有任何关系
17.Timer控件的( )属性控制Tick事件的触发时间间隔
A.Container
B.Enabled
C.Interval
D.Name
18.下列选项中哪一个不是命令消息的产生途径
A.选择菜单项
B.单击工具栏
C.点击对话框的按钮
D.程序产生命令
19.有关跳转语句的说法正确的是( )
A.跳转语句的作用是实现程序执行过程从一处跳转到另外一处
B.break主要用于跳出循环语句
C.continue语句用来终止整个循环
D.continue和break语句都只能用于循环体内
20.如何向数据集DataSet填充数据?( )
A.创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法
B.调用其构造函数创建DataSet时使用OleDbDataAdapter为参数
C.调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数
D.创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象
二、判断题 (共 5 道试题,共 20 分)
21.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
22.用new动态申请的内存空间,必须用delete来释放 。
23.类的静态数据成员需要在定义每个类的对象时进行初始化。
24.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
25.字符串’hello,world”在内存中存放时,占用11个字节的空间。
转载请注明:奥鹏作业之家 » 吉大20秋学期《计算机可视化编程》在线作业二【标准答案】