Visual C++程序设计教程试题二及答案Word文档下载推荐.docx
- 文档编号:15936718
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:13
- 大小:19.38KB
Visual C++程序设计教程试题二及答案Word文档下载推荐.docx
《Visual C++程序设计教程试题二及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Visual C++程序设计教程试题二及答案Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
8.DoModal()成员函数的作用是________
A.调用非模态对话框B.调用模态对话框
C.调用About对话框D.调用任何一个窗口
9.集合类CArray实现了________
A.用户数据的链式存储B.用户数据按静态数组存储
C.用户数据按动态数组存储D.用户数据按哈希结构键值对存储
10.响应UpdateAllViews()消息的成员函数OnUpdate应放置在
A.应用类中B.主框架类中C.视图类中D.文档类中
11.视图类中OnDraw()成员函数的作用______
A.刷新视图界面B.存储界面数据
C.刷新文档数据D.存储文档数据
12.在视图类成员函数中获取绘图环境指针 CDC*pDC=GetDC()是_____
A.绘制图形的首要条件B.绘制图形的具体实现过程
C.绘制图形的最后步骤D.该步骤在绘制图形中是无关紧要的.
13.ODBC的作用是________
A.为数据连接提供驱动程序并指定数据源名B.为数据连接提供驱动程序
C.为数据连接指定数据源名D.为数据连接提供动态记录集
14.记录集类CRecordSet对象是________
A.数据表查询结果在内存的映象B.数据库在内存的映象
C.数据表查询结果在类中的体现D.数据库在类中的体现
15.消息映射宏提供了_______
A.响应消息的入口B.响应消息的出口
C.响应消息的参数D.传递消息
16.______不是构造函数的特征
A.构造函数的重载B.构造函数设置缺省参数
C.构造函数名与类同名D.构造函数必须指定类型说明
17._____是析构函数的特征
A.析构函数可有一个或多个参数B.一个类中只能定义一个析构函数
C.析构函数的定义只能在类体内D.析构函数名与类名不必相同。
18.通常的拷贝初始化构造函数的参数是_____
A.某个对象名B.某个对象成员名
C.某个对象的引用名D.某个对象的指针名
19.关于成员函数特征的下述描述中,_____是错误的。
A.成员函数一定是内联函数B.成员函数可重载
C.成员函数可设置缺省参数D.成员函数可是静态的。
20.友元的作用_____
A.提高程序的运行效率B.加强类的封装性
C.实现数据的隐藏性D.增强成员函数的种类
二、阅读程序选择正确结果(共24分,每题6分)
1.#include<
iostream.h>
classCount
{
private:
staticintcount;
public:
Count(){count++;
}
~Count(){count--;
staticintHM()
{returncount;
};
intCount:
:
count=100;
voidmain()
Coutnc1,c2,c3,c4;
cout<
<
Count:
HM()<
endl;
2.#include<
classA
doubleTotal,Rate;
A(doublet,doubler)
{Total=t;
Rate=r;
}
frienddoubleCount(A&
a)
{
a.Total+=a.Rate*a.Total;
returna.Total;
Aa1(1000.0,0.035),a2(768.0,0.028);
Count(a1)<
”,”<
Count(a2)<
3.#include<
classSet
intelements[100];
intPC;
Set()
PC=0;
}
Set(Set&
s)
PC=s.PC;
for(inti=0;
i<
PC;
i++)
elements[i]=s.elements[i];
voidEmpty()
{PC=0;
intIsEmpty()
returnPC==0;
intIsMemberOf(intn)
i<
PC;
if(elements[i]==n)
return1;
return0;
intAdd(intn)
if(IsMemberOf(n))
return1;
elseif(PC>
=100)
return0;
else
{
elements[PC++]=n;
}
voidprint(void)
{
cout<
"
{"
;
for(inti=0;
PC-1;
cout<
elements[i]<
"
if(PC>
0)
cout<
elements[PC-1];
}"
friendvoidreverse(Set*m)
intn=m->
PC/2;
n;
inttemp;
temp=m->
elements[i];
m->
elements[i]=m->
elements[m->
PC-i-1];
PC-i-1]=temp;
SetA;
A.IsEmpty()<
A.print();
SetB;
for(inti=1;
=8;
B.Add(i);
B.print();
B.IsMemberOf(5)<
B.Empty();
for(intj=11;
j<
20;
j++)
B.Add(j);
SetC(B);
C.print();
reverse(&
C);
4.
#include<
private:
inta,b;
public:
voidSet(inti,intj)
a=i;
b=j;
A()
a=b=0;
A(inti,intj)
b=j;
Constructor:
a="
a<
b="
b<
Starting1....\n"
Aa[3];
for(inti=0;
3;
a[i].Set(2*i+1,(i+1)*2);
End1....\n"
Starting2....\n"
Ab[3]={A(1,2),A(3,4),A(5,6)};
Ending2...\n"
三、填空完善程序(共32分,每空4分)
1.Fibonacci函数满足下列递归关系:
f
(1)=0f
(2)=1f(n)=f(n-1)+f(n-2)(n>
2)
以上述递归定义为基础,编写计算Fibonacci数列第n项值的函数。
_______
(1)
voidmain(void)
intiNum;
PLeaseEnteraIntegerNumber:
cin>
>
iNum;
longresult=______
(2)
Result="
result<
longFib(intNumber)
if(Number________)(3)
return0;
elseif(Number==2)
return1;
else
returnFib(Number-1)+Fib(___________);
(4)
2.用冒泡法对10个整数升序排序并输出
inti,j,temp,*pt;
int*Pn=_______int[10];
(5)
for(i=1;
=10;
i++)
"
PleaseenteraNumber:
cin>
*(_________);
(6)
for(i=1;
for(j=1;
j<
=10-i;
if(*(_________)>
*(Pn+j+1))(7)
temp=*(Pn+j);
*(Pn+j)=*(Pn+j+1);
*(Pn+j+1)=_________;
(8)
*(Pn+i)<
四、编程题(共24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+程序设计教程试题二及答案 C+ 程序设计 教程 试题 答案