}
4、 void CEx6_1Dlg::OnButton1()
{
UpdateData(); double disc;
disc=(double)(m_b*m_b-4*m_a*m_c);
if ( fabs(disc)<=1e-6 ) //如果disc等于0 { m_x1.Format(\ m_x2.Format(\ }
else if ( disc>1e-6 ) //如果disc大于0 { double x1,x2;
x1=(-m_b-sqrt(disc))/(2*m_a); x2=(-m_b+sqrt(disc))/(2*m_a); m_x1.Format(\ m_x2.Format(\}
else //如果disc小于0 { double realpart,imagpart; realpart=-m_b/(2*m_a);
imagpart=sqrt(-disc)/(2*m_a);
m_x1.Format(\ m_x2.Format(\ }
UpdateData(FALSE); }
5、简述用MFC进行ODBC的编程过程。(10分) 关键知识点:(1)设计数据库。(2)定义ODBC数据源。(3)创建应用程序外壳。(4)设计主窗体。(5)将控件与数据库字段相关联。(6)编写代码实现添加新记录功能。(7)编写代码实现删除记录功能。(8)编写代码实现对记录排序功能。(9)编写代码实现查找记录功能等。
《VC程序设计》试题4答案及评分标准
一、单项选择题(每小题1分,共20分) 题号 答案 题号 答案 1 B 11 B 2 C 12 A 3 C 13 B 4 A 14 A 5 A 15 B 6 A 16 C 7 B 17 B 8 D 18 C 9 A 19 B 10 B 20 D 二、 选择填空题(每空1分,共20分) 题号 答案 题号 答案 ⑴ A ⑾ D ⑵ C ⑿ C ⑶ B ⒀ C ⑷ D ⒁ E ⑸ C ⒂ F ⑹ A ⑺ C ⑻ D ⑼ B ⑽ A [16] [17] [18] [18] [20] B C B C B
三、程序设计题(每题10 分,共60分) 1、 每个类5分
#include
virtual float area( ) {
float s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c)); } private:
float a,b,c; };
class rectangle:public shape{ public:
virtual float area( ) {
return a*b; } private:
float a,b; }; 2、
//Addrlist.h文件内容: 5分
class CAddrlist : public CObject {
public:
CString Name; CString Address; CString Tel; CTime Birth;
CAddrlist();
DECLARE_SERIAL(CAddrlist) // 使对象可串行化
virtual void Serialize( CArchive & ar ); //重载串行化函数 };
Addrlist.cpp文件内容: 5分IMPLEMENT_SERIAL(CAddrlist,CObject, 0) void CAddrlist::Serialize(CArchive & ar) { CObject::Serialize(ar); if ( ar.IsStoring() )
{ ar<
3、第一个函数5分,第二个函数8分,第三个函数7分,
(1) BOOL CEx6_3Dlg::OnInitDialog( )
{ m_List1.AddString(\ m_List1.AddString(\
UpdateData(FALSE);
return TRUE;
}
(2) void CEx6_3Dlg::OnAdd()
{ if ( m_Name.IsEmpty() )
{ MessageBox(\项目名不能为空!\ return; }
m_Name.TrimLeft(); m_Name.TrimRight();
if ( m_List1.FindString(-1,m_Name)!=LB_ERR )
{ MessageBox(\列表框中已有相同的项目名,不能添加!\ return; }
m_List1.AddString(m_Name);
UpdateData(FALSE);
}
(3) void CEx6_3Dlg::OnDel( )
{ int nIndex=m_List1.GetCurSel();
if(nIndex!=LB_ERR)
{ m_List1.DeleteString(nIndex); } else MessageBox(\当前没有选择项或列表框操作失败\
UpdateData(FALSE);
}
4、 void CEx6_1Dlg::OnButton1()
{
UpdateData(); double disc;
disc=(double)(m_b*m_b-4*m_a*m_c);
if ( fabs(disc)<=1e-6 ) //如果disc等于0 { m_x1.Format(\ m_x2.Format(\ }
else if ( disc>1e-6 ) //如果disc大于0 { double x1,x2;
x1=(-m_b-sqrt(disc))/(2*m_a); x2=(-m_b+sqrt(disc))/(2*m_a); m_x1.Format(\ m_x2.Format(\}
else //如果disc小于0 { double realpart,imagpart; realpart=-m_b/(2*m_a);
imagpart=sqrt(-disc)/(2*m_a);
m_x1.Format(\ m_x2.Format(\ }
UpdateData(FALSE); }
5、关键知识点:(1)设计数据库。(2)定义ODBC数据源。(3)创建应用程序外壳。(4)设计主窗体。(5)将控件与数据库字段相关联。(6)编写代码实现添加新记录功能。(7)编写代码实现删除记录功能。(8)编写代码实现对记录排序功能。(9)编写代码实现查找记录功能等。