吉大《计算机可视化编程》在线作业二
共25道题 总分:100分
一、单选题(共20题,80分)
1.下列描述正确的是( )。
A、构造函数可以重载,析构函数不能重载
B、构造函数不能重载,析构函数可以重载
C、构造函数和析构函数均可重载
D、构造函数和析构函数均不可重载
2.下面( )是GroupBox和Panel控件的区别。
A、GroupBox和Panel控件都是容器控件
B、GroupBox控件的Text属性包含描述性提示
C、动态的添加控件
D、动态的删除控件
3.下列路径中哪一个不是动态链接库加载时的搜索路径
A、包含可执行文件的目录
B、Windows目录
C、进程的当前目录
D、Windows应用程序目录(Program Files)
4.下列选项中哪一个不是命令消息的产生途径
A、选择菜单项
B、单击工具栏
C、点击对话框的按钮
D、程序产生命令
5.函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是( )
A、把被调函数的栈空间收回
B、保护调用函数的运行状态和返回地址
C、传递参数
D、将控制转交被调用函数
6.以下四个特性中哪一个不属于面向对象的三大特性
A、封装性
B、多态性
C、抽象性
D、继承性
7.下列方法中设置MDI父窗体正确的是( )
A、调用指定为MDI父窗体的Show方法,使用参数的枚举值MdiParent
B、使用“项目”属性对话框,设置IsMdiApplication属性为True,然后设置用作父窗体的窗体的启动对象
C、对于指定为父窗体的窗体设置MdiParent属性为True
D、创建一个MDI应用程序项目,而不是创建Windows窗体应用程序项目
8.下列有关Directory类的描述中,( )是正确的。
A、Directory类的方法是静态的,因此要调用其方法,需要创建Directory类的实例
B、要删除一个目录,可以调用Directory类的RemoveDirectory方法
C、要删除一个目录,该目录必须为空
D、以上都不对
9.抽象类不具有的特点是( )
A、抽象类可以实例化对象
B、抽象类只能作为基类使用
C、抽象类不能定义对象变量
D、可以声明一个抽象类的指针和引用
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.有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]) <语句>,说法错误的是( )
A、若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值
B、若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break
C、若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环
D、表达式1、2、3都可以省略,中间的两个“;”也可以省略
12.下面( )可应用于DataReader。
A、它是向前导航道,必须从数据表的开头向后顺序读取其中的数据
B、当DataReader初次打开时,当前的记录指针位于第一行记录之前
C、每一行记录的列使用列第数值索引检索
D、上述都对
13.下面四个MFC类中哪一个是管理MFC应用程序的
A、CWinApp
B、CMainFrame
C、CDocument
D、CView吉大答案请进:opzy.net或请联系微信:1095258436
14.对GetMessage和PeekMessage的叙述正确的是
A、GetMessage不等待消息到达
B、PeekMessage在无消息时不等待
C、PeekMessage总是从消息队列中删除消息,但WM_PAINT消息除外
D、GetMessage总是从消息队列中删除消息,包括WM_PAINT消息
15.OleDbParameter的作用是( )
A、它用来配置要检索道DataSet中的列
B、它用来动态配置OleDbConnection的ConnectionString属性
C、当OleDbCommand使用参数化查询语句时,为参数化查询语句提供参数值
D、上述都对
16.下面有关重载函数的说法中正确的是
A、重载函数必须有不同的返回值类型
B、重载函数形参个数必须不同
C、重载函数必须有不同的形参列表
D、重载函数名可以不同
17.如何向数据集DataSet填充数据?( )
A、创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法
B、调用其构造函数创建DataSet时使用OleDbDataAdapter为参数
C、调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数
D、创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象
18.下列类中哪一个不是GDI对象类
A、CPen
B、CWnd
C、CBrush
D、CRgn
19.下面的标识符正确的是( )。
A、student name
B、3type
C、_above
D、a>b
20.给出如下类定义和函数fclass Date{private:int d,m,y;public:Date(int dd,int mm,int yy);void add_year(int yy);void add_month(int mm);void add_day(int dd);}#include “Date.h”void f(){Date today=Date(15,8,2004); //1Date this_day(15,8,2004); //2Date other_da
A、第1行
B、第2行
C、第3行
D、第4行
二、判断题(共5题,20分)
1.类的静态数据成员需要在定义每个类的对象时进行初始化。
A、错误
B、正确
2.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
A、错误
B、正确
3.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
A、错误
B、正确
4.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。
A、错误
B、正确
5.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。
A、错误
B、正确