版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
《VC程序設計》試卷1一、單項選擇題(每小題1分,共20分)1、假定MyClass為一個類,則執(zhí)行“”MyClassa[3],*p[2];”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A、2B、3C、4D、52、對于類中定義的成員,其隱含訪問權(quán)限為()A、protectedB、privateC、publicD、static3、一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()A、私有成員B、所有成員C、公用成員D、保護成員4、下面說法正確的是()A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、下列語句的運行結(jié)果為()#include<iostream.h>srtuctCOMPLEX{intx;inty;}cNum[2]={1,3,2,7};voidmain(){cout<<cNum[0].y*cNum[1]x<<endl;}A、3 B、2C、21D、66、類AB的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是()A、AB()和~AB()B、AB(int)和~AB()C、AB()和~AB(delete)D、AB()和int~AB()7、在C++中,若對函數(shù)未加說明,則函數(shù)的隱含類型是()A、intB、doubleC、voidD、char8、已知類A是類B的友元,類B是類C的友元,則()A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問類B的對象的任何成員D、類A的成員函數(shù)可以訪問類B的對象的任何成員9、下列說法中正確的是()A、類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體B、類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義C、類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中D、在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員10、以下不屬于成員函數(shù)的是()A、靜態(tài)成員函數(shù) B、友元函數(shù)C、構(gòu)造函數(shù) D、析構(gòu)函數(shù)11、對于消息隊列的描述正確的是()A、在Windows中只有一個消息系統(tǒng),即系統(tǒng)消息隊列。消息隊列是一個系統(tǒng)定義的數(shù)據(jù)結(jié)構(gòu),用于臨時存儲消息。B、系統(tǒng)可從消息隊列將信息直接發(fā)給窗口。另外,每個正在Windows下運行的應用程序都有自己的消息隊列。C、系統(tǒng)消息隊列中的每個消息最終都要被USER模塊傳送到應用程序的消息隊列中去。應用程序的消息對列中存儲了程序的所有窗口的全部消息。D、以上都正確12、一個視圖對象能連接()文檔對象,一個文檔對象能連接()視圖對象。A、一個,多個B、多個,一個C、一個,一個D、多個,多個13、MFC類庫中的類按層次關系可知,CStatic的直接父類為()A、CObjectB、CWndC、CcmdTargetD、CFrameWnd14、可以利用控件的()屬性和Tab鍵順序來為控件分組。A、IDB、TabstopC、GroupD、Caption15、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件17、菜單項助記符前用()引導。A、%B、&C、#D、$18、更新菜單狀態(tài)的消息是()。A、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVALIDATE19、關于工具欄、菜單和加速鍵的關系,正確的說法是()。A、工具按鈕與菜單必須一一對應B、工具按鈕與加速鍵一一對應C、工具按鈕不必與菜單一一對應D、菜單與加速鍵一一對應20、使用GetWindowDC()和GetDC()獲取的設備上下文在退出時,必須調(diào)用()釋放設備上下文。A、ReleaseDC()B、delete()C、DeleteDC()D、Detach()二、填空題(每空1分,共25分)1、VC++開發(fā)環(huán)境中,int型數(shù)據(jù)占4個字節(jié),shortint占_______個字節(jié),longint占_________個字節(jié)。2、若for循環(huán)的“頭”為“for(inti=1;i<10;i++)”,并且在循環(huán)體中不會修改i的值,則循環(huán)體將被重復執(zhí)行____________次后結(jié)束。3、兩個函數(shù)的函數(shù)名________,但參數(shù)的個數(shù)或?qū)獏?shù)的類型_________時,則稱為重載函數(shù)。4、若ch為char型變量,n為int型變量,則下列語句ch=’a’;n=3;ch=ch+n;cout<<”ch=”<<ch;執(zhí)行的結(jié)果是__________。5、C++中函數(shù)的參數(shù)傳遞一種是按值傳遞,另一種是地址傳遞或________傳遞。6、C++運行時的多態(tài)性通過______________來實現(xiàn),而編譯時的多態(tài)性通過_____________來實現(xiàn)。7只讀成員函數(shù)用_____________關鍵字標識,內(nèi)聯(lián)成員函數(shù)用___________關鍵字標識。8、classtest{ public:staticintx;};testt1,t2;t1.x=25;程序運行到這里時,t2.x的值為____________。9、所有的文檔類都派生于_______________,所有的視圖類都派生于:_____________。10、為解決多繼承中因公共基類而產(chǎn)生的二義性問題,C++語言提供了________機制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個實例。11、在代碼中,使用CWnd::____________函數(shù)可實現(xiàn)控件與其成員變量之間的數(shù)據(jù)的傳輸。12、列表框ClistBox類的成員函數(shù)______________用來向列表框增加列表項,成員函數(shù)____________用來清除列表項所有項目。13、:_________________是指將對象寫入永久存儲介質(zhì)或者將對象從永久存儲介質(zhì)中讀出的過程。14、Windows程序中的消息有窗口消息、命令消息和__________消息三種類型。15、MFC中的集合類包括、、。16、在進行繪圖時,用于指定圖形的填充樣式,________________用于指定圖形的邊框樣式。三選擇填空題(每空1分,共15分)1、如果在基類和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生類的對象時,首先執(zhí)行⑴的構(gòu)造函數(shù),接著執(zhí)行⑵的構(gòu)造函數(shù),然后執(zhí)行___⑶___的構(gòu)造函數(shù),最后才執(zhí)行⑷的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員C、基類D、派生類2、[5]代表窗口客戶區(qū)的顯示設備上下文,[6]代表整個窗口的顯示設備上下文。A、CPaintDCB、CClientDCC、CWindowDCD、CMetaFileDC3、消息循環(huán)的處理過程如下:⑺函數(shù)不斷偵察應用程序的消息隊列,若隊列為空,該函數(shù)一直運行,不返回;一旦發(fā)現(xiàn)隊列不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時該函數(shù)返回TRUE;得到消息msg后,⑻把來自鍵盤的命令翻譯成WM_XXX消息命令形式。⑼函數(shù)通知Windows把每個消息分發(fā)給相應的窗口函數(shù)。應用程序并不直接調(diào)用窗口函數(shù),而由Windows根據(jù)消息去調(diào)用窗口函數(shù),因此,窗口函數(shù)經(jīng)常被稱為回調(diào)函數(shù)。A、GetMessage()B、translateMessage()C、PostMessage()D、SendMessage()E、DispatchMessage()4、常用的CButton類的成員函數(shù)中:⑽獲得一個按鈕控件的選中、選擇和聚焦狀態(tài);⑾得到一個按鈕的選中狀態(tài);⑿設置一個按鈕的選中狀態(tài)。A、GetState()B、SetState()C、SetCheck()D、GetCheck()E、GetButtonStyle()5、滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設置滾動條的范圍使用⒀函數(shù),設置滾動塊的位置使用⒁函數(shù),獲取滾動塊的當前位置使用⒂函數(shù)。A、SetPosB、SetRangeC、SetScrollRangeD、GetPosE、SetScrollPosF、GetScrollPosG、GetScrollRange四寫出下列程序的運行結(jié)果(每小題5分,共15分)1、.#include<iostream.h>
classA{
int*a;
public:
A(intx){a=newint(x);cout<<"*a="<<*a<<endl;deletea;}
};
voidmain()
{
Ax(3),*p;
p=newA(5);
deletep;
}2、classtest{private:intnum;public:test();intGetNum(){returnnum;}~test();};test::test(){num=0;}test::~test(){cout<<″Destructorisactive″<<endl;}voidmain(){testx[3];cout<<″Exitingmain″<<endl;}3、#include<iostream.h>classA{public:virtualvoidfun(){cout<<"I'mclassA"<<endl;}};classB:publicA{public:voidfun(){cout<<"I'mclassB"<<endl;}};classC:publicB{public:voidfun(){cout<<"I'mclassC"<<endl;}};voidmain(){Aa,*pA=&a;pA->fun();Bb;pA=&b;pA->fun();Cc;a=c;a.fun();A&aRef=c;aRef.fun();}五、完成程序題(本大題共3小題,每空2分,共12分)。根據(jù)題目要求,完成程序填空。1、在下面程序的橫線處填上適當字句,使該程序執(zhí)行結(jié)果為6。
#include<iostream.h>
classbase{
intX;
public:
_________[1]__________//為X置值
_________[2]__________//取X值
};
voidmain()
{
basetest;
test.init(6);
cout<<test.GetNum();
}2、一個類的頭文件如下所示,主程序中產(chǎn)生對象T,且T.num=10,并使用Print()函數(shù)輸出這個對象的值。classtest{private:intnum;public:test(int);voidPrint();};test::test(intn){num=n;}voidtest::Print(){cout<<num<<endl;}#include<iostream.h>voidmain(){______[3]______________;______[4]______________;}3、在下面橫線處填上適當字句,完成類中成員函數(shù)的定義。classA{int*a;public:A(intx=0){a=_____[5]____________;//用x初始化a所指向的動態(tài)對象}~A(){_____[6]___________;}//釋放動態(tài)存儲空間};六、程序設計題(1題4分,2題9分,共13分)1、簡單的計算程序界面如下圖所示,操作數(shù)1對應編輯框控件的ID為IDC_EDIT1,對應值類型的成員變量m_op1(int);操作數(shù)2對應編輯框控件的ID為IDC_EDIT2,對應值類型的成員變量m_op2(int);計算結(jié)果對應的編輯框控件的ID為IDC_EDIT3,對應值類型的成員變量m_result(int)。假設輸入的數(shù)為整數(shù),加法按鈕的功能是將兩操作數(shù)相加,并將結(jié)果在對應的編輯框IDC_EDIT3顯示出來。寫出加法按鈕對應的代碼。voidCExDlg::OnButton1(){}2、為學員信息設計一個類CStudent,包含:學號、姓名、出生日期、家庭住址、班級,并使該類可以實現(xiàn)串行化。請寫出可以實現(xiàn)要求的CStudent.h和CStudent.cpp文件的內(nèi)容
學年第學期《VC程序設計》試題答案及評分標準一、單項選擇題(每小題1分,共20分)題號12345678910答案BBBADAADBB題號11121314151617181920答案DABCBCBCCA二、填空題(每空1分,共25分)1、2、42、93、相同,不同4、ch=d5、引用6、虛函數(shù),函數(shù)重載7、const、inline8、259、Cdocument、CView10、虛基類11、UpdateData12、AddString、ResetContent13、串行化14、控件通知15、數(shù)組、列表(鏈表)、映射(順序可變)16、畫刷、畫筆三選擇填空題(每空1分,共15分)題號⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂答案ACBDBCABEADCCEF四寫出下列程序的運行結(jié)果(每小題5分,共15分)1、*a=3*a=52、ExitingmainDestructorisactiveDestructorisactiveDestructorisactive3、I'mclassAI'mclassBI'mclassAI'mclassC五、完成程序題(本大題共3小題,每空2分,共12分)。1、[1]voidinit(inti){X=i;}[2]intGetNum(){returnX;}2、[3]testT(10);[4]T.print();3、[5]newint(x);[6]deletea;六、程序設計題(1題4分,2題9分,共13分)1、UpdateDate(TRUE);1分m_result=m_op1+m_op2;2分UpdateDate(FALSE);1分2、//CStudent.hclassCStudent:publicCObject{1分public:CStringNum;CStringName;CTimeBirth;CStringAddress;CStringGrade;2分 DECLARE_SERIAL(CStudent)//使對象可串行化1分virtualvoidSerialize(CArchive&ar);//重載串行化函數(shù)1分};CStudent.cppIMPLEMENT_SERIAL(CStudent,CObject,0)1分voidCStudent:Serialize(CArchive&ar){ CObject::Serialize(ar);1分 if(ar.IsStoring()) { ar<<Num<<Name<<Birth<<Address<<Grade;1分 } else {ar>>Num>>Name>>Birth>>Address>>Grade;1分 }}《VC++程序設計》試卷2一、單項選擇題(每小題1分,共20分)1、假定AB為一個類,則執(zhí)行“”ABa(4),b(3),*p[2];”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A、2B、3C、4D、52、對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為()A、protectedB、privateC、publicD、static3、在面向?qū)ο缶幊讨?,對象的抽象集合稱為()。A、對象B、集合C、類D、實例4、下面說法正確的是()A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、實現(xiàn)運行時的多態(tài)性,必須通過()來完成。A、虛函數(shù)B、重載函數(shù)C、構(gòu)造函數(shù)D、析構(gòu)函數(shù)6、類CNum的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是()A、CNum()和~CNum()B、CNum(int)和~CNum()C、CNum()和~CNum(delete)D、CNum()和int~CNum()7、在類外定義類的成員函數(shù)時,應當使用()來標識該函數(shù)為特定類的成員。A、:B、::C、->D、this8、已知類A是類B的友元,類B是類C的友元,則()A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問類B的對象的任何成員D、類A的成員函數(shù)可以訪問類B的對象的任何成員9、下面()是函數(shù)重載。A、voidplay(int)和voidplay(float)B、play()和~play()C、voidplay(int)和intplay(int)D、voidplay()和intplay()10、下列說法中正確的是()A.類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體。B.類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義。C.類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中。D.在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員。11、Windows操作系統(tǒng)主要基本內(nèi)核元件中,_______支持與操作系統(tǒng)密切相關的功能:如進程加載、文本切換、文件I/O以及內(nèi)存管理、線程管理等。()A、GDIB、KERNELC、USERD、以上都不是。12、一個視圖對象能連接()文檔對象,一個文檔對象能連接()視圖對象。A、一個,多個B、多個,一個C、一個,一個D、多個,多個13、所有的控件都是()類的派生類,都可以作為一個特殊的窗口來處理。A、CViewB、CWndC、CWindowD、CDialog14、設置編輯控件的文本內(nèi)容,可使用函數(shù)()A、SetWindowText() B、SetSel()C、ReplaceSel() D、GetWindowText()15、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件17、菜單項助記符前用()引導。A、%B、&C、#D、$18、MFC中的集合類包括()。A、對象、列表和映射B、數(shù)組、列表和對象C、數(shù)組、列表和映射D、數(shù)組、列表和鏈表19、文檔負責將數(shù)據(jù)存儲到永久存儲介質(zhì)中,通常是磁盤文件或數(shù)據(jù)庫,存取過程稱為()。A、文件訪問B、串行化C、文件讀寫D、格式化20、下列對模板的聲明,正確的是()。A、template<T>B、template<classT1;classT2>C、template<classT1,T2>D、template<classT1,classT2>二、填空題(每空1分,共25分)1、VC++開發(fā)環(huán)境中,char型數(shù)據(jù)占個字節(jié),int型數(shù)據(jù)占_______個字節(jié),double型數(shù)據(jù)占_________個字節(jié)。2、若for循環(huán)的“頭”為“for(inti=1;i<10;i++)”,并且在循環(huán)體中不會修改i的值,則循環(huán)體將被重復執(zhí)行____________次后結(jié)束。3、兩個函數(shù)的函數(shù)名相同,但參數(shù)的個數(shù)或?qū)獏?shù)的類型不同時,則稱為。4、若ch為char型變量,n為int型變量,則下列語句n=65;ch=n+3;cout<<”ch=”<<ch;執(zhí)行的結(jié)果是__________。5、組合框與列表框用途類似,它是由__________和__________功能組合而成。6、是Windows應用程序與設備驅(qū)動程序和輸出設備之間的接口。7、如果一個類中含有純虛函數(shù),則稱該類為____________8、如果類的所有對象共享一個成員,則稱該成員為_____________9、如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問,則這些成員的訪問權(quán)限為_________;如果類中的成員能夠被類外的函數(shù)訪問,則這些成員的訪問權(quán)限為:__________。10、為解決多繼承中因公共基類而產(chǎn)生的二義性問題,C++語言提供了________機制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個實例。11、Windows程序中的消息有____________、____________和____________三種類型。11、用戶按下鍵盤按鍵并放開的過程中,將產(chǎn)生至少三條消息:____________、____________和____________。13、單選按鈕初始化要使用函數(shù)如下:voidCheckRadioButton(IDC_RADIO1,IDC_RADIOn,IDC_RADIOm)其功能的具體描述為:______________________________________________________________14、列表框分為和兩種,中任一時刻只能選擇一項,則可以選取多項。三選擇填空題(每空1分,共15分)1、如果在基類和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生類的對象時,首先執(zhí)行⑴的構(gòu)造函數(shù),接著執(zhí)行⑵的構(gòu)造函數(shù),然后執(zhí)行___⑶___的構(gòu)造函數(shù),最后才執(zhí)行⑷的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員C、基類D、派生類2、所有的文檔類都派生于[5],所有的視圖類都派生于[6]。A、CViewB、CWindowC、CDocumentD、CFormView3、[7]包括鍵盤和鼠標的輸入。這一類消息首先放在系統(tǒng)消息隊列中,然后由Windows將它們送入應用程序消息隊列中,由程序來處理消息;[8]用來與Windows的控制對象,如列表框、按鈕、復選框等進行雙向通信。當用戶在列表框中改動當前選擇或改變了復選框的狀態(tài)時發(fā)出此類消息。A、系統(tǒng)消息B、用戶消息C、輸入消息D、控制消息4、使用[9]獲取的設備上下文在退出時,必須調(diào)用ReleaseDC()釋放設備上下文。A、GetWindowRect()B、GetDC()C、BeginPaint()D、GetClientRect()5、常用的CButton類的成員函數(shù)中:⑽獲得一個按鈕控件的選中、選擇和聚焦狀態(tài);⑾得到一個按鈕的選中狀態(tài);⑿設置一個按鈕的選中狀態(tài)。A、GetState()B、SetState()C、SetCheck()D、GetCheck()E、GetButtonStyle()6、滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設置滾動條的范圍使用⒀函數(shù),設置滾動塊的位置使用⒁函數(shù),獲取滾動塊的當前位置使用⒂函數(shù)。A、SetPosB、SetRangeC、SetScrollRangeD、GetPosE、SetScrollPosF、GetScrollPosG、GetScrollRange四寫出下列程序的運行結(jié)果(每小題5分,共20分)1、#include<iostream.h>classB{ public:staticintnum;};intB::num=100;voidmain(){Bb1,b2;cout<<b1.num<<’’;b1.num+=25;cout<<b2.num<<endl;}2、#include<iostream.h>classA{public:virtualvoidfun(){cout<<"I'mclassA"<<endl;}};classB:publicA{public:voidfun(){cout<<"I'mclassB"<<endl;}};classC:publicB{public:voidfun(){cout<<"I'mclassC"<<endl;}};voidmain(){Aa,*pA=&a;pA->fun();Bb;pA=&b;pA->fun();Cc;a=c;a.fun();A&aRef=c;aRef.fun();}3、classtest{
private:intnum;
floatfl;
public:test();
intgetInt(){returnnum;}
floatgetFloat(){returnfl;}
~test();
};
test∷test()
{cout<<"Initalizingdefault"<<endl;
num=0;fl=0.0;
}
test∷~test()
{cout<<"Desdtructorisactive"<<endl;}
intmain()
{testarray[2];
cout<<array[1].getInt()<<""<<array[1].getFloat()<<endl;return0;}4.intmain()
{intnum=50;
int&ref=num;
ref=ref+10
cout<<"num="<<num<<endl;
num=num+40;
cont<<"ref="<<ref<<endl;
return0;
}五、程序設計題(每題10分,共20分)1、下列shape類是一個表示形狀的抽象類,area()為求圖形面積的函數(shù),total()則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle)、并給出具體的求面積函數(shù)。
classshape{
public:
virtualfloatarea()=0
};
floattotal(shape*s[],intn)
{floatsum=0.0;
for(inti=0;i<n:i++)sum=sum+i.area();
returnsum;
}2、創(chuàng)建一個記錄通訊錄內(nèi)容的新類Caddrlist,包含:姓名、住址、電話、出生日期,并使該類可以實現(xiàn)串行化。請寫出可以實現(xiàn)要求的CAddrlist.h和CAddrlist.cpp文件的內(nèi)容
2005—2006學年第一學期《VC++程序設計》試題答案及評分標準一、單項選擇題(每小題1分,共20分)題號12345678910答案BCCAAABDAB題號11121314151617181920答案BABABCBCBD二、填空題(每空1分,共25分)1、1、4、82、93、函數(shù)重載4、ch=D5、列表框、編輯框6、DC(設備上下文)7、抽象基類8、靜態(tài)成員9、私有、公有(或者private、public)10、虛基類11、窗口消息、命令消息、控件通知消息(順序可變)12、WM_KEYDOWN,WM_CHAR,WM_KEYUP13、從IDC_RADIO1到IDC_RADIOn,中設置IDC_RADIOm為默認14、單選列表框、多選列表框、單選列表框、多選列表框三選擇填空題(每空1分,共15分)題號⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂答案ACBDCACDBADCCEF四寫出下列程序的運行結(jié)果(每小題5分,共20分)1、1001252、I'mclassAI'mclassBI'mclassAI'mclassC3、InitalizingdefaultInitalizingdefault00DesdtructorisactiveDesdtructorisactive4、num=60ref=100五、程序設計題(每題10分,共20分)1、#include<math.h>1分classtriangle:publicshape{1分public: virtualfloatarea() { floats=(a+b+c)/2; returnsqrt(s*(s-a)*(s-b)*(s-c));3分 }private: floata,b,c;1分};classrectangle:publicshape{1分public: virtualfloatarea() { returna*b;2分 }private: floata,b;1分};2、//Addrlist.h文件內(nèi)容:classCAddrlist:publicCObject{1分public: CStringName; CStringAddress; CStringTel; CTimeBirth; CAddrlist();3分 DECLARE_SERIAL(CAddrlist)//使對象可串行化1分virtualvoidSerialize(CArchive&ar);//重載串行化函數(shù)1分};Addrlist.cpp文件內(nèi)容:IMPLEMENT_SERIAL(CAddrlist,CObject,0)1分voidCAddrlist::Serialize(CArchive&ar){ CObject::Serialize(ar);1分 if(ar.IsStoring()) { ar<<Name<<Tel<<Address<<Birth;1分 } else {ar>>Name>>Tel>>Address>>Birth;1分 }}《VC++程序設計》試卷3一、單項選擇題(每小題1分,共20分)1、假定MyClass為一個類,則執(zhí)行“”MyClassa[3],*p[2];”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A、2B、3C、4D、52、對于類中定義的成員,其隱含訪問權(quán)限為()A、protectedB、privateC、publicD、static3、一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()A、私有成員B、所有成員C、公用成員D、保護成員4、下面說法正確的是()A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、下列語句的運行結(jié)果為()#include<iostream.h>srtuctCOMPLEX{intx;inty;}cNum[2]={1,3,2,7};voidmain(){cout<<cNum[0].y*cNum[1]x<<endl;}A、6 B、2C、21D、36、類AB的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是()A、AB()和~AB()B、AB(int)和~AB()C、AB()和~AB(delete)D、AB()和int~AB()7、在C++中,若對函數(shù)未加說明,則函數(shù)的隱含類型是()A、intB、doubleC、voidD、char8、已知類A是類B的友元,類B是類C的友元,則()A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問類B的對象的任何成員D、類A的成員函數(shù)可以訪問類B的對象的任何成員9、下列說法中正確的是()A、類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體B、類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義C、類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中D、在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員10、以下不屬于成員函數(shù)的是()A、靜態(tài)成員函數(shù) B、友元函數(shù)C、構(gòu)造函數(shù) D、析構(gòu)函數(shù)11、對于消息隊列的描述正確的是()A、在Windows中只有一個消息系統(tǒng),即系統(tǒng)消息隊列。消息隊列是一個系統(tǒng)定義的數(shù)據(jù)結(jié)構(gòu),用于臨時存儲消息。B、系統(tǒng)可從消息隊列將信息直接發(fā)給窗口。另外,每個正在Windows下運行的應用程序都有自己的消息隊列。C、系統(tǒng)消息隊列中的每個消息最終都要被USER模塊傳送到應用程序的消息隊列中去。應用程序的消息對列中存儲了程序的所有窗口的全部消息。D、以上都正確12、一個視圖對象能連接()文檔對象,一個文檔對象能連接()視圖對象。A、多個,多個B、多個,一個C、一個,一個D、一個,多個13、MFC類庫中的類按層次關系可知,CStatic的直接父類為()A、CObjectB、CWndC、CCmdTargetD、CFrameWnd14、可以利用控件的()屬性和Tab鍵順序來為控件分組。A、IDB、GroupC、TabstopD、Caption15、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件17、菜單項助記符前用()引導。A、%B、#C、&D、$18、更新菜單狀態(tài)的消息是()。A、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVALIDATE19、關于工具欄、菜單和加速鍵的關系,正確的說法是()。A、工具按鈕與菜單必須一一對應B、工具按鈕與加速鍵一一對應C、工具按鈕不必與菜單一一對應D、菜單與加速鍵一一對應20、使用GetWindowDC()和GetDC()獲取的設備上下文在退出時,必須調(diào)用()釋放設備上下文。A、DeleteDC()B、delete()C、ReleaseDC()D、Detach()二、選擇填空題(每空1分,共20分)1、如果在基類和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生類的對象時,首先執(zhí)行[1]的構(gòu)造函數(shù),接著執(zhí)行[2]的構(gòu)造函數(shù),然后執(zhí)行___[3]___的構(gòu)造函數(shù),最后才執(zhí)行[4]的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員C、基類D、派生類2、[5]代表窗口客戶區(qū)的顯示設備上下文,[6]代表整個窗口的顯示設備上下文。A、CPaintDCB、CClientDCC、CWindowDCD、CMetaFileDC3、消息循環(huán)的處理過程如下:[7]函數(shù)不斷偵察應用程序的消息隊列,若隊列為空,該函數(shù)一直運行,不返回;一旦發(fā)現(xiàn)隊列不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時該函數(shù)返回TRUE;得到消息msg后,[8]把來自鍵盤的命令翻譯成WM_XXX消息命令形式。[9]函數(shù)通知Windows把每個消息分發(fā)給相應的窗口函數(shù)。應用程序并不直接調(diào)用窗口函數(shù),而由Windows根據(jù)消息去調(diào)用窗口函數(shù),因此,窗口函數(shù)經(jīng)常被稱為回調(diào)函數(shù)。A、GetMessage()B、translateMessage()C、PostMessage()D、SendMessage()E、DispatchMessage()4、常用的CButton類的成員函數(shù)中:[10]獲得一個按鈕控件的選中、選擇和聚焦狀態(tài);[11]得到一個按鈕的選中狀態(tài);[12]設置一個按鈕的選中狀態(tài)。A、GetState()B、SetState()C、SetCheck()D、GetCheck()E、GetButtonStyle()5、滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設置滾動條的范圍使用[13]函數(shù),設置滾動塊的位置使用[14]函數(shù),獲取滾動塊的當前位置使用[15]函數(shù)。A、SetPosB、SetRangeC、SetScrollRangeD、GetPosE、SetScrollPosF、GetScrollPosG、GetScrollRange6、在進行繪圖時,[16]用于指定圖形的填充樣式,___[17]___用于指定圖形的邊框樣式。A、畫筆B、畫刷C、區(qū)域D、位圖7、列表框ClistBox類的成員函數(shù)___[18]__用來向列表框增加列表項,成員函數(shù)___[19]__用來清除列表項所有項目,成員函數(shù)___[20]__用來返回列表框的列表項的總數(shù)。A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount三、程序設計題(共60分)(10分)已知點類的定義如下:classPoint{……private:doublex,y;};分別用成員函數(shù)和友元函數(shù)實現(xiàn)計算兩點間的距離,函數(shù)名為distance。2、(15分)要求計算立方體和圓柱2個幾何體的表面積和體積??梢猿橄蟪鲆粋€公共的基類Base,把它作為抽象類,在該類內(nèi)定義求表面積和體積的純虛函數(shù)(抽象類本身是沒有表面積和體積可言的)。由這個抽象類派生出描述立方體和圓柱的2個具體類,在這2個類中都有計算表面積和體積的函數(shù)的自己版本。請用C++語言定義上述類等級。3、(10分)簡單計算程序界面如下圖所示,x對應編輯框控件的ID為IDC_EDIT1,對應值類型的成員變量m_x(double);y對應編輯框控件的ID為IDC_EDIT2,對應值類型的成員變量m_y(double);z對應的編輯框控件的ID為IDC_EDIT3,對應值類型的成員變量m_z(double)。乘法按鈕的功能是將x,y相乘,除法按鈕的功能是將x,y相除,并將結(jié)果在z對應的編輯框IDC_EDIT3顯示出來。寫出乘法按鈕和除法按鈕對應的代碼。(10分)voidCExDlg::OnButtonMul()//乘法按鈕{}voidCExDlg::OnButtondIV()//除法按鈕{}4、(10分)設計一個基于對話框的應用程序,如下圖所示。要求:單擊Color按鈕,能彈出通用顏色對話框選取顏色,并用該顏色顯示:Thisisacolorexample。已知:Example組合框的ID為:IDC_DISPLAY。寫出Color按鈕的BN_CLICKED消息處理函數(shù)。voidCXT6_4Dlg::OnColor(){}5、(10分)為學員信息設計一個類CStudent,包含:學號、姓名、出生日期、家庭住址、班級,并使該類可以實現(xiàn)串行化。請寫出可以實現(xiàn)要求的CStudent.h和CStudent.cpp文件的內(nèi)容。6、如何定義ODBC的數(shù)據(jù)源?試敘述其過程。(5分)
2005—2006學年第2學期《VC++程序設計》試題答案及評分標準一、單項選擇題(每小題1分,共20分)題號12345678910答案BBBAAAADBB題號11121314151617181920答案DDBBBCCCCC二、選擇填空題(每空1分,共20分)題號⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽答案ACBDBCABEA題號⑾⑿⒀⒁⒂[16][17][18][19][20]答案DCCEFABACF三、程序設計題(共60分)(10分)用成員函數(shù)實現(xiàn)(5分)doublePoint::distance(constPoint&a){doubledx,dy;dx=x-a.x;dy=y-a.y;returnsqrt(dx*dx+dy*dy);}用友元函數(shù)實現(xiàn)(5分)doubledistance(constPoint&a,constPoint&b){doubledx,dy;dx=a.x-b.x;dy=a.y-b.y;returnsqrt(dx*dx+dy*dy);}每個類定義5分,共15分constdoublePI=3.14159;classBase{public: virtualdoublearea()const=0; virtualdoublevolume()const=0;};classCube:publicBase{public: Cube(doublel=10) { length=l>0?l:10; } doublearea()const { return6*length*length; } doublevolume()const{ returnlength*length*length; }private: doublelength;};classCylinder:publicBase{public: Cylinder(doubler=10,doubleh=5) { radius=r>0?r:10; height=h>0?h:5; } doublearea()const { return2*PI*radius*radius+2*PI*radius*height; } doublevolume()const{ returnPI*radius*radius*height; }private: doubleradius; doubleheight;};3、voidCExDlg::OnButtonMul()(5分){UpdateDate(TRUE);m_z=m_x*m_y;UpdateDate(FALSE);} voidCExDlg::OnButtonDiv()(5分){UpdateDate(TRUE);if(m_y==0){MessageBox(“除數(shù)不能為0!”);return;}m_z=m_x/m_y;UpdateDate(FALSE);4、voidCXT6_4Dlg::OnColor(){//TODO:AddyourcontrolnotificationhandlercodehereCOLORREFm_cTextColor;CColorDialogDlg;if(Dlg.DoModal()==IDOK){m_cTextColor=Dlg.GetColor();CWnd*pWnd=GetDlgItem(IDC_DISPLAY);CDC*pDC=pWnd->GetDC();CRectrcDisplay;pWnd->GetClientRect(rcDisplay);pDC->SetTextColor(m_cTextColor);CStrings="Thisisacolorexample";DC->TextOut(rcDisplay.right/2-80,rcDisplay.bottom/2-5,s);}}5、//CStudent.hclassCStudent:publicCObject{1分public:CStringNum;CStringName;CTimeBirth;CStringAddress;CStringGrade;2分 DECLARE_SERIAL(CStudent)//使對象可串行化1分virtualvoidSerialize(CArchive&ar);//重載串行化函數(shù)1分};CStudent.cppIMPLEMENT_SERIAL(CStudent,CObject,0)1分voidCStudent:Serialize(CArchive&ar){ CObject::Serialize(ar);1分 if(ar.IsStoring())1分 { ar<<Num<<Name<<Birth<<Address<<Grade;1分 } else {ar>>Num>>Name>>Birth>>Address>>Grade;1分 }}6、(5分)打開控制面板,雙擊ODBC圖標,進入ODBC數(shù)據(jù)源管理器。定義用戶DSN的步驟如下:單擊【添加】按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”對話框。為新的數(shù)據(jù)源選擇數(shù)據(jù)庫驅(qū)動程序。并單擊【完成】按鈕。在“ODBCMicrosoftAccess97安裝”對話框中,應為該數(shù)據(jù)源起一個簡短的名稱。并在下一個編輯框中輸入對該數(shù)據(jù)庫的說明。指定數(shù)據(jù)庫的位置。單擊【選取】按鈕,然后指定所創(chuàng)建的Access數(shù)據(jù)庫。單擊【確定】按鈕,剛才創(chuàng)建的用戶數(shù)據(jù)源被添加在“ODBC數(shù)據(jù)源管理器”的“用戶數(shù)據(jù)源”列表中。《VC++程序設計》試卷4一、單項選擇題(每小題1分,共20分)1、假定AB為一個類,則執(zhí)行“”ABa(4),b(3),*p[2];”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A、2B、3C、4D、52、對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為()A、protectedB、privateC、publicD、static3、在面向?qū)ο缶幊讨?,對象的抽象集合稱為()。A、對象B、集合C、類D、實例4、下面說法正確的是()A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、實現(xiàn)運行時的多態(tài)性,必須通過()來完成。A、虛函數(shù)B、重載函數(shù)C、構(gòu)造函數(shù)D、析構(gòu)函數(shù)6、類CNum的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是()A、CNum()和~CNum()B、CNum(int)和~CNum()C、CNum()和~CNum(delete)D、CNum()和int~CNum()7、在類外定義類的成員函數(shù)時,應當使用()來標識該函數(shù)為特定類的成員。A、:B、::C、->D、this8、已知類A是類B的友元,類B是類C的友元,則()A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問類B的對象的任何成員D、類A的成員函數(shù)可以訪問類B的對象的任何成員9、下面()是函數(shù)重載。A、voidplay(int)和voidplay(float)B、play()和~play()C、voidplay(int)和intplay(int)D、voidplay()和intplay()10、下列說法中正確的是()A.類定義中只能說明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體。B.類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義。C.類中的函數(shù)成員在類體之外定義時必須要與類聲明在同一文件中。D.在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員。11、Windows操作系統(tǒng)主要基本內(nèi)核元件中,_______支持與操作系統(tǒng)密切相關的功能:如進程加載、文本切換、文件I/O以及內(nèi)存管理、線程管理等。()A、GDIB、KERNELC、USERD、以上都不是。12、一個視圖對象能連接()文檔對象,一個文檔對象能連接()視圖對象。A、一個,多個B、多個,一個C、一個,一個D、多個,多個13、所有的控件都是()類的派生類,都可以作為一個特殊的窗口來處理。A、CViewB、CWndC、CWindowD、CDialog14、設置編輯控件的文本內(nèi)容,可使用函數(shù)()A、SetWindowText() B、SetSel()C、ReplaceSel() D、GetWindowText()15、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:()A、對話框資源和對話框類B、模式對話框和非模式對話框C、對話框資源和對話框模板D、消息對話框和模式對話框16、以下控件中,()沒有Caption屬性。A、按鈕B、群組框C、編輯控件D、靜態(tài)控件17、菜單項助記符前用()引導。A、%B、&C、#D、$18、MFC中的集合類包括()。A、對象、列表和映射B、數(shù)組、列表和對象C、數(shù)組、列表和映射D、數(shù)組、列表和鏈表19、文檔負責將數(shù)據(jù)存儲到永久存儲介質(zhì)中,通常是磁盤文件或數(shù)據(jù)庫,存取過程稱為()。A、文件訪問B、串行化C、文件讀寫D、格式化20、下列對模板的聲明,正確的是()。A、template<T>B、template<classT1;classT2>C、template<classT1,T2>D、template<classT1,classT2>二、選擇填空題(每空1分,共20分)1、如果在基類和派生類中都包含其他類的對象(即有對象成員),則在創(chuàng)建派生類的對象時,首先執(zhí)行⑴的構(gòu)造函數(shù),接著執(zhí)行⑵的構(gòu)造函數(shù),然后執(zhí)行___⑶___的構(gòu)造函數(shù),最后才執(zhí)行⑷的構(gòu)造函數(shù)。A、基類的對象成員B、派生類的對象成員C、基類D、派生類2、所有的文檔類都派生于[5],所有的視圖類都派生于[6]。A、CViewB、CWindowC、CDocumentD、CFormView3、[7]包括鍵盤和鼠標的輸入。這一類消息首先放在系統(tǒng)消息隊列中,然后由Windows將它們送入應用程序消息隊列中,由程序來處理消息;[8]用來與Windows的控制對象,如列表框、按鈕、復選框等進行雙向通信。當用戶在列表框中改動當前選擇或改變了復選框的狀態(tài)時發(fā)出此類消息。A、系統(tǒng)消息B、用戶消息C、輸入消息D、控制消息4、使用[9]獲取的設備上下文在退出時,必須調(diào)用ReleaseDC()釋放設備上下文。A、GetWindowRect()B、GetDC()C、BeginPaint()D、GetClientRect()5、常用的CButton類的成員函數(shù)中:⑽獲得一個按鈕控件的選中、選擇和聚焦狀態(tài);⑾得到一個按鈕的選中狀態(tài);⑿設置一個按鈕的選中狀態(tài)。A、GetState()B、SetState()C、SetCheck()D、GetCheck()E、GetButtonStyle()6、滾動條類CScrollBar的成員函數(shù)規(guī)定了滾動條的操作。設置滾動條的范圍使用⒀函數(shù),設置滾動塊的位置使用⒁函數(shù),獲取滾動塊的當前位置使用⒂函數(shù)。A、SetPosB、SetRangeC、SetScrollRangeD、GetPosE、SetScrollPosF、GetScrollPosG、GetScrollRange7、如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問,則這些成員的訪問權(quán)限為___[16]_;如果類中的成員能夠被類外的函數(shù)訪問,則這些成員的訪問權(quán)限為:___[17]__。A、protectedB、privateC、publicD、static8、列表框分為[18]和[19]兩種,[20]中任一時刻只能選擇一項。A、組合框B、單選列表框C、多選列表框D、編輯框三、程序設計題(共60分)1、下列shape類是一個表示形狀的抽象類,area()為求圖形面積的函數(shù),total()則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle)、并給出具體的求面積函數(shù)。(10分)
classshape{
public:
virtualfloatarea()=0
};
floattotal(shape*s[],intn)
{floatsum=0.0;
for(inti=0;i<n:i++)sum=sum+i.area();
returnsum;
}2、創(chuàng)建一個記錄通訊錄內(nèi)容的新類Caddrlist,包含:姓名、住址、電話、出生日期,并使該類可以實現(xiàn)串行化。請寫出可以實現(xiàn)要求的CAddrlist.h和CAddrlist.cpp文件的內(nèi)容。(10分)3、(20分)該應用有4個命令按鈕,作為增加項目、刪除項目和全部刪除項目以及退出程序的按鍵。另外,還有一個編輯框作為新項目名稱輸入框IDC_NAME_EDIT對應控件變量為m_Name(類型為CString),1個靜態(tài)文本用于顯示項目數(shù)目,列表框用于項目列表對應控件變量為m_List1,1個靜態(tài)文本用于顯示標題。界面下圖所示。根據(jù)要求寫出代碼:(1)對話框初始化消息處理函數(shù)OnInitDialog()里,向列表框添加“China”,“Germany”兩項內(nèi)容。BOOLCEx6_3Dlg::OnInitDialog(){ returnTRUE;}(2)“增加”命令按鈕的單擊消息處理函數(shù)OnAdd()將新項目名稱輸入框的內(nèi)容增加到列表框中。voidCEx6_3Dlg::OnAdd(){}(3)“刪除”按鈕的單擊消息處理函數(shù)OnDel()將當前列表框中選中的項刪除voidCEx6_3Dlg:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45088-2024林木采伐技術(shù)規(guī)程
- 2024年物流園區(qū)入駐服務合同范本參考3篇
- 酒吧KTV音響系統(tǒng)設備合約
- 醫(yī)療衛(wèi)生研究專項資金管理辦法
- 商業(yè)綜合體裝修合同樣本
- 機場周邊房產(chǎn)買賣附加協(xié)議
- 藥品處方濫用防控措施
- 2025版綠色環(huán)保市場攤位租賃服務協(xié)議3篇
- 水利工程招投標流程詳解
- 金融區(qū)車輛通行辦法
- 初中教師教學基本功培訓內(nèi)容課件
- 火龍罐綜合灸療法
- 冬季山區(qū)行車安全
- 30題戰(zhàn)略規(guī)劃崗位常見面試問題含HR問題考察點及參考回答
- 小學數(shù)學指向核心素養(yǎng)的單元整體教學
- 噴淋、消火栓試壓記錄表
- 學校精準扶貧工作計劃
- 工業(yè)產(chǎn)品質(zhì)量安全風險管控清單
- 【幼兒生活環(huán)節(jié)中數(shù)學思維能力培養(yǎng)研究5500字(論文)】
- 德欽縣云嶺鄉(xiāng)尼農(nóng)飲用水生產(chǎn)建設項目環(huán)評報告
- 《中醫(yī)婦科學》教材
評論
0/150
提交評論