分标准
一、单项选择题(每小题 1 分,共 20 分) 单项选择题 每小题 题号 答案 题号 答案 1 B 11 D 2 B 12 D 3 B 13 B 4 A 14 B 5 A 15 B 6 A 16 C 7 A 17 C 8 D 18 C 9 B 19 C 10 B 20 C
二、选择填空题(每空 1 分,共 20 分) 选择填空题( 题号 答案 题号 答案 ⑴ A ⑾ D ⑵ C ⑿ C ⑶ B ⒀ C ⑷ D ⒁ E ⑸ B ⒂ F ⑹ C ⑺ A ⑻ B ⑼ E ⑽ A [20] F
[16] [17] [18] [19] A B A C
三、程序设计题(共 60 分) 程序设计题( 1、(10 分) 用成员函数实现(5 分
) double Point::distance( const Point &;a ) { double dx,dy; dx = x-a.x; dy = y-a.y; return sqrt( dx*dx + dy*dy ); } 用友元函数实现(5 分) double distance( const Point &;a, const Point &;b ) { double dx,dy; dx = a.x-b.x; dy = a.y-b.y; return sqrt( dx*dx + dy*dy ); } 2、每个类定义 5 分,共 15 分 const double PI=3.14159; class Base{
public: virtual double area() const=0; virtual double volume() const=0; }; class Cube:public Base{ public: Cube(double l=10) { length=l>0 ? l : 10; } double area() const { return 6*length*length; } double volume() const { return length*length*length; } private: double length; }; class Cylinder:public Base{ public: Cylinder(double r=10, double h=5) { radius=r>0 ? r : 10; height=h>0 ? h : 5; } double area() const { return 2*PI*radius*radius+2*PI*radius*height; double volume() const { return PI*radius*radius*height; } private: double radius; double height; }; 3、 void CExDlg::OnButtonMul() (5 分) { UpdateDate(TRUE); m_z = m_x * m_y; UpdateDate(FALSE); } void CExDlg::OnButtonDiv() (5 分) { UpdateDate(TRUE); if ( m_y == 0 ) { MessageBox( “除数不能为 0! ”); return; } m_z = m_x / m_y; UpdateDate(FALSE);
}
4、void CXT6_4Dlg::OnColor() { // TODO: Add your control notification handler code here COLORREF m_cTextColor; CColorDialog Dlg; if ( Dlg.DoModal()==IDOK ) { m_cTextColor=Dlg.GetColor(); CWnd * pWnd=GetDlgItem(IDC_DISPLAY); CDC * pDC=pWnd->GetDC(); CRect rcDisplay; pWnd->GetClientRect(rcDisplay); pDC->SetTextColor(m_cTextColor); CString s="This is a color example"; DC->TextOut(rcDisplay.right/2-80,rcDisplay.bottom/2-5,s); } } 5、 //CStudent.h
class CStudent :public CObject { public: CString Num; CString Name; CTime Birth; CString Address; CString Grade; 1分
2分
DECLARE_SERIAL(CStudent) // 使对象可串行化 1分 virtual void Serialize( CArchive &; ar ); //重载串行化函数 1 分 }; CStudent.cppIMPLEMENT_SERIAL(CStudent ,CObject, 0) 1分 void CStudent:Serialize(CArchive &; ar) { CObject::Serialize(ar); 1分 if ( ar.IsStoring() ) 1分 { ar<
>Num>>Name>> Birth >>Address>>Grade; 1分 } } 6、 分)打开控制面板,双击 ODBC 图标,进入 ODBC 数据源管理器。定义用户 DSN (5 的步骤如下: (1) 单击【添加】按钮,弹出“创建新数据源”对话框。 (2) 为新的数据源选择数据库驱动程序。并单击【完成】按钮。 (3) 在“ODBC Microsoft Access 97 安装”对话框中,应为该数据源起一个简短的 名称。并在下一个编辑框中输入对该数据库的说明。 (