南開21春學期《程序設計基礎(下)》在線作業(yè)-1(標準答案)

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2021/8/28 16:54:40來源:admin瀏覽: 45 次

可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406      微信:aopopenfd777



21春學期(1709、1803、1809、1903、1909、2003、2009、2103)《程序設計基礎(下)》在線作業(yè)
試卷總分:100    得分:100
第1,下列類中(   )是輸入/輸出流類iostream的派生類。
A、fstream
B、ofstream
C、ifstream
D、ostream
正確答案:


第2題,下面描述中,錯誤的是(    )。
A、在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問
B、在基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問
C、在基類定義的public和protected成員在保護繼承的派生類中可見
D、在派生類中不可見的成員要變成可訪問的,需要進行訪問聲明
正確答案:,B


第3題,在一個鏈接隊列中,假設f和r 分別是隊頭和隊尾指針,則插入一個s結點的運算時(   )。
A、f-next=s; f=s;
B、r-next=s; r=s;
C、s-next=r; r=s;
D、s-next=f; f=s;
正確答案:


第4題,運算符delete刪除一個動態(tài)對象時(   )。
A、首先為該動態(tài)對象調用構造函數,再釋放其占用的內存
B、首先釋放該動態(tài)對象占用的內存,再為其調用構造函數
C、首先為該動態(tài)對象調用析構函數,再釋放其占用的內存
D、首先釋放動態(tài)對象占用的內存,再為其調用析構函數
正確答案:


答案來源:(www.),關于類和對象不正確的說法是(    )。
A、類是一種類型,它封裝了數據和操作
B、對象是類的實例
C、一個類的對象只有一個
D、一個對象必屬于某個類
正確答案:


第6題,將含100個結點的完全二叉樹從根這一層開始,每層從左至右依次對結點編號,根結點的編號為1。編號為47的結點X的雙親的編號為(   )。
A、23
B、24
C、25
D、無法確定
正確答案:


第7題,在一個鏈接隊列中,假設f和r 分別是隊頭和隊尾指針,則刪除一個結點的運算時(   )。
A、r=f-next;
B、r=r-next;
C、f=f-next;
D、f=r-next;
正確答案:


第8題,在一個具有n個頂點的有向圖中,若所有頂點的入度之和為s,則所有頂點的度之和為(   )。
A、s
B、s+1
C、s-1
D、2s
正確答案:


第9題,繼承具有(),即當基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。
A、規(guī)律性
B、傳遞性
C、重復性
D、多樣性
正確答案:


答案來源:(www.),在下列關鍵字中,用以說明類中公有成員的是(   )。
A、public
B、private
C、protected
D、friend
正確答案:


第11題,下面對析構函數的正確描述是(    )。
A、系統(tǒng)不能提供默認的析構函數
B、析構函數必須由用戶定義
C、析構函數沒有參數
D、析構函數可以設置默認參數
正確答案:


答案來源:(www.),在二叉樹的第i層上至多有(   )個結點(i≥1)。
A、2的i次方減1
B、2的i-1次方
C、2的i次方加+1
D、2的i+1次方
正確答案:


第13題,下列虛基類的聲明中正確的是(   )。
A、class virtual B:public A
B、virtual class B:public
C、class B:public A virtual
D、class B: virtual public A
正確答案:


第14題,C++有(   )種聯編方式。
A、1
B、2
C、3
D、4
正確答案:


答案來源:(www.),下列說法中錯誤的是(   )。
A、公有繼承時基類中的public成員在派生類中是public的
B、公有繼承時基類中的private成員在派生類中是不可訪問的
C、私有繼承時基類中的public成員在派生類中是private的
D、私有繼承時基類中的public成員在派生類中是protected的
正確答案:


第16題,友元關系不能(   )。
A、繼承
B、是類與類之間是關系
C、是一個類的成員函數與另一個類的關系
D、提高程序的運行效率
正確答案:


第17題,當一個派生類公有繼承一個基類時,基類中的所有公有成員成為派生類的(   )。
A、public成員
B、private成員
C、protected成員
D、友元
正確答案:


第18題,下面關于友元的描述中,錯誤的是(    )。
A、友元函數可以訪問該類的私有數據成員
B、一個類的友元類中的成員函數都是這個類的友元函數
C、友元可以提高程序的運行效率
D、類與類之間的友元關系可以繼承
正確答案:


第19題,有關析構函數的說法不正確的是(   )。
A、析構函數有且僅有一個
B、析構函數和構造函數一樣可以有形參
C、析構函數的功能是用來釋放一個對象
D、析構函數無任何函數類型
正確答案:


答案來源:(www.),撤消對象時,系統(tǒng)自動調用(    )函數。
A、成員函數
B、構造函數
C、析構函數
D、普通函數
正確答案:


第21題,如果類A繼承了類B,則類A稱為()。
A、派生類
B、繼承類
C、子類
D、父類
正確答案:


第22題,下列函數中,不可以作為虛函數的是(    )。
A、普通函數
B、構造函數
C、靜態(tài)成員函數
D、析構函數
正確答案:,B,C


第23題,下面哪些數據結構屬于非線性結構
A、線性表
B、樹
C、圖
D、集合
正確答案:


第24題,在派生類中可以直接訪問基類的()。
A、公有成員
B、保護成員
C、私有成員
D、友元成員
正確答案:,B


答案來源:(www.),下面關于自定義類的運算符重載的說法中,正確的是(    )。
A、賦值運算符和下標運算符只能重載為類的成員函數
B、賦值運算符和下標運算符只能重載為類的友元函數
C、賦值運算符重載時一般以引用方式返回*this,表示返回賦值運算符的左操作數
D、使用重載的賦值運算符時,左操作數一定是自定義類型
正確答案:,C,D


第26題,已知Derived是Base的公有派生類,且已定義兩個對象Derived d;和Base b;,則下列語句中正確的是(    )。
A、d=b;
B、b=d
C、Derived *d=&b;
D、Base &b=d;
正確答案:,D


第27題,下面關于自定義類的運算符重載的說法中,正確的是(    )。
A、除了后增后減單目運算符外,其他運算符重載為類的成員函數時,函數參數個數比運算符實際操作數個數少一個
B、運算符重載為類的成員函數時,函數中的this指針指向第一個運算數
C、只有運算符的第一個運算數是自定義類類型時,才能將該運算符重載為類的成員函數
D、所有運算符都可以以類成員函數形式進行重載
正確答案:,C,D


第28題,已知f是以二進制讀寫方式打開的文件流對象,且有int型變量a,則下列選項中能正確進行文件讀寫操作的語句包括(    )。
A、f.write((char*)a, sizeof(a));
B、f.write((char*)&a, sizeof(a));
C、f.read((char*)a, sizeof(a));
D、f.read((char*)&a, sizeof(a));
正確答案:,D


第29題,系統(tǒng)提供的默認拷貝構造函數實現的是"淺拷貝",下列關于淺拷貝的說法中正確的是(    )。
A、當一個類中有指針成員變量時,淺拷貝有可能會導致一片內存被重復釋放
B、當一個類中有指針成員變量時,淺拷貝有可能導致一個對象中保存的數據不正確
C、如果一個類中只有int型和double型的成員變量,則淺拷貝不會出現任何問題
D、如果一個類中有一個成員變量是char型數組,則使用淺拷貝會存在問題
正確答案:


答案來源:(www.),不論派生類以何種方法繼承基類,都可以使用基類的(    )。
A、public成員
B、private成員
C、protected成員
D、所有成員
正確答案:,C


第31題,已知Circle類定義如下所示,則下列說法正確的是(    )。
class Circle
{
public:double m_x,m_y;double m_radius;void setCenter(double x,double y){m_x=x;m_y=y;} void setRadius(double radius){m_radius=radius;}
double getArea( ){return 3.14 * m_radius * m_radius;}
};
A、m_x、m_y和m_radius都是Circle類的成員變量
B、setCenter、setRadius和getArea都是Circle類的成員函數
C、類定義體后面的分號可以省略
D、將double m_radius;改為double m_radius=1;,則表示m_radius成員變量的初值為1
正確答案:,B


第32題,下面選項中,是類的成員函數為(    )。
A、構造函數
B、析構函數
C、友元函數
D、缺省參數的構造函數
正確答案:,B,D


第33題,下面描述中,正確的是(    )。
A、多重繼承中,派生類對象被銷毀時析構函數的調用順序與派生類對象創(chuàng)建時構造函數的調用順序相反
B、多重繼承中,派生類對象被銷毀時析構函數的調用順序與派生類對象創(chuàng)建時構造函數的調用順序一致
C、多重繼承中創(chuàng)建派生類對象時各基類構造函數的調用順序與基類構造函數在初始化列表中的出現順序一致
D、多重繼承中,如果派生類的初始化列表中沒有某個基類構造函數的調用語句,則表示調用該基類的無參構造函數
正確答案:,D


第34題,下列函數中,可以作為虛函數的是(    )。
A、普通成員函數
B、構造函數
C、靜態(tài)成員函數
D、析構函數
正確答案:


第35題,下列成員中,不能被派生類繼承的包括()。
A、公有成員
B、構造函數
C、保護成員
D、析構函數
正確答案:,D


第36題,類模板可以生成若干個模板類,每個模板類又可定義若干個對象。
T、對
F、錯
更多答案下載:(www.)


第37題,n個結點的無向圖,若它有n(n-1)/2條邊,則它一定是連通圖。
T、對
F、錯
正確答案:


第38題,一個結點的后繼的數目稱為該結點的度;樹中各結點度的最大值稱為樹的度。
T、對
F、錯
正確答案:


第39題,可以在隊列的任意位置插入元素。
T、對
F、錯
正確答案:F


第40題,非線性結構即可以用順序存儲結構存儲、也可以用非順序存儲結構存儲。
T、對
F、錯
正確答案:


第41題,線性表中的一個結點可以有多個前驅和多個后繼
T、對
F、錯
正確答案:


第42題,強連通圖的各頂點間均可達。
T、對
F、錯
更多答案下載:(www.)


第43題,二叉樹就是結點度為小于等于2的樹。
T、對
F、錯
正確答案:


第44題,二叉樹就是結點度都是為2的樹。
T、對
F、錯
正確答案:


第45題,運算符重載實際上是對已有的運算符重新定義其功能。
T、對
F、錯
更多答案下載:(www.)


第46題,圖說的是數據的邏輯結構。
T、對
F、錯
正確答案:


第47題,構造函數和析構函數都不能重載。
T、對
F、錯
正確答案:F


第48題,多繼承情況下,派生類的構造函數中基類構造函數的執(zhí)行順序取決于定義派生類時所指定的各基類的順序。
T、對
F、錯
更多答案下載:(www.)


第49題,在私有繼承中,基類中所有成員對派生類的對象都是不可見的。
T、對
F、錯
更多答案下載:(www.)


答案來源:(www.),二叉樹指的是數據的邏輯結構。
T、對
F、錯
正確答案:














  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部