歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

東莞理工學院面向對象程序設計基礎試卷選擇題.doc

  • 資源ID:9012603       資源大?。?span id="2zusfei" class="font-tahoma">53.50KB        全文頁數:9頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

東莞理工學院面向對象程序設計基礎試卷選擇題.doc

一、選擇題1 以下不合法的用戶標識符是( C )A f2_G3B IfC 4dD _82 double型數據所占字節(jié)數是( D )A 2B 4C 6D 83 若變量都已經正確定義,以下表達式中非法的是( B )A a/=b+cB a % 4.0 C a=1/2*(x=y=10 , x*3)D a=b=c4 關于if語句中圓括號內的表達式,以下敘述正確的是:( D )A 只能用邏輯表達式B 只能用關系表達式C 只能用關系表達式或邏輯表達式D 可以用任意表達式5 若a=1、b=15、c=0,則表達式a>b>c的值為( B )A 1B 0C 非0D 真6 以下選項中不是字符常量的是( D )A vB x6dC wD “0”7 以下敘述中不正確的是:( C )A 函數名屬于用戶標識符,其起名規(guī)則與變量相同B 形參只能是變量C 為保證程序的正確運行,函數中定義的變量不能與其他函數中定義的變量同名D 函數中定義的變量可以與其他函數中定義的變量同名8 有定義語句:int a=1,2,3,4,5,6,7,*p=A *q=&a5; ( A )則下列表達式中值不等于5的是A *q-B *-qC -*qD q-p9 若有以下定義語句:int a10=1,2,3,4,5,6,7,8,9,10;( D )則下列哪個是對該數組元素的正確引用A a10B aa3-5C aa9D aa4+410 若有以下定義語句:double a5,*p=a ; int i=0 ; ( B )則對 a數組元素的錯誤引用是:A aiB a5C p4D pi11 以下非法的字符串常量為( B )A “ ”B “Its”C “m=abc”D “$12.8”12 字符串:”0211”xab” 的長度為( B )A 1B 9C 10D 1113 以下敘述中錯誤的是:( C )A 局部變量的定義可以在函數體內部B 全局變量的定義可以在函數以外的任何位置C 同一程序中,全局變量和局部變量不能同名D 函數的形參屬于局部變量14 以下敘述中錯誤的是:( B )A 變量的作用域取決于變量定義語句出現的位置B 同一程序中,全局變量的作用域一定比局部變量的作用域大C 局部變量的作用域是在定義它的函數體內D 全局變量的作用域是從定義位置開始至源文件結束15 定義一個結構體變量時,系統(tǒng)分配給他的內存單元是:( A )A 全部成員所需的內存量之和B 全部成員所需的內存量的最大值C 固定的容量D 結構體中第一個成員所需的容量16 要運行一個C語言編寫的應用程序如下:( B )main() printf("hello world");在VC6的開發(fā)環(huán)境中,應該建立哪種類型的工程?( B )A Win32 ApplicationB Win32 Console ApplicationC MFC AppWizard (exe)D Utility Project17 在VC6環(huán)境中,把應用程序輸入后,編譯鏈接后出現如下錯誤,mytest.cpp(192) : fatal error C1010: unexpected end of file while looking for precompiled header directive應該如何解決:( C )A 檢查編寫程序中的大小寫問題B 檢查編寫程序中是否有未閉合的大括號C 檢查是否在程序最開始包含了預編譯頭文件D 檢查是否有未定義的變量名18 關于VC6建立的工程的說法,正確的是:( C )A 工程只能包含.cpp和.h類型的文件B 工作區(qū)文件的后綴是.dspC 用鼠標雙擊工作區(qū)文件可以打開整個工程D 在VC的FileView中可以看到工程中所有的文件,包括工作區(qū)文件,項目文件等19 下面關于在VC6環(huán)境下調試運行的說法錯誤的是 ( A )A 設置合適的斷點(F9),按Ctrl+F5開始調試運行B 設置合適的斷點,按F5開始運行C 調試時,可以隨時觀察斷點處的變量值D 在調試運行過程中,可隨時按下Stop Debugging(Shift+F5)結束調試運行20 在VC6開發(fā)環(huán)境中,雙擊工作區(qū)文件,就能打開該工作區(qū)及其包含的工程,其后綴是:( A )A .dswB .dspC .rcD .clw21下列有關內聯函數的敘述中,正確的是 ( D )A 內聯函數在調用時發(fā)生控制轉移B 使用內聯函數有利于代碼重用C 必須通過關鍵字inline來定義D 是否最后內聯由編譯器決定22 下列情況中,哪一種情況不會調用拷貝構造函數 ( B )A 用派生類的對象去初始化基類對象時B 將類的一個對象賦值給該類的另一個對象時C 函數的形參是類的對象,調用函數進行形參和實參結合時D 函數的返回值是類的對象,函數執(zhí)行返回調用者時23 以下哪一關鍵字可用于重載函數的區(qū)分( C )A externB staticC constD virtual24 下列有關數組的敘述中,正確的是( B )A C+中數組的存儲方式為列優(yōu)先存儲B 數組名可以作為實參賦值給指針類型的形參C 數組下標索引從1開始,至數組長度n結束D 數組指針的語法形式為:類型名 *數組名下標表達式;25 下列有關繼承和派生的敘述中,正確的是( C )A 派生類不能訪問通過私有繼承的基類的保護成員B 多繼承的虛基類不能夠實例化C 如果基類沒有默認構造函數,派生類就應當聲明帶形參的構造函數D 基類的析構函數和虛函數都不能夠被繼承,需要在派生類中重新實現26 實現運行時多態(tài)的機制是( A )A 虛函數B 重載函數C 靜態(tài)函數D 模版函數27 下列字符串中,正確的C+標識符是( D )A enumB 2bC foo-9D _3228 若有下面的函數調用:fun(a+b, 3, max(n-1, b);其中實參的個數是( A )A 3B 4C 5D 629 以下哪個關鍵字對應的屬性破壞了程序的封裝性( B )A constB friendC publicD protected30 以下哪個符號(或組合)是作用域限定符( C )A ->B .C :D 31 下列關于this指針的說法正確的是( B )A this指針存在于每個函數之中B 在類的非靜態(tài)函數中this指針指向調用該函數的對象C this指針是指向虛函數表的指針D this指針是指向類的函數成員的指針32 在下列關于C+函數的敘述中,正確的是( C )A 每個函數至少要有一個參數B 每個函數都必須返回一個值C 函數在被調用之前必須先聲明D 函數不能自己調用自己33 下列運算符中,不能重載的是 ( C )A &&B !=C .D ->34 對于類的常成員函數的描述正確的是( A )A 常成員函數不修改類的數據成員B 常成員函數可以對類的數據成員進行修改C 常成員函數只能由常對象調用D 常成員函數不能訪問類的數據成員35 使用如setw()的操作符對數據進行格式輸出時,應包含的頭文件是( D )A iostreamB fstreamC stdioD iomanip36 若有以下類定義class MyClass public:MyClass() cout << 1; ;則執(zhí)行語句MyClass a,b2,*p2;后,程序的輸出結果是( B )A 11B 111C 1111D 1111137 下面程序的輸出結果是( B )#include <iostream>using namespace std;int i = 0;int fun(int n) static int a = 2;a+;return a+n;void main()int k = 5;int i = 2;k += fun(i);k += fun(i);cout << k;A 13B 14C 15D 1638 下面程序的輸出結果是( A )#include <iostream >using namespace std;void swap1( int &v1, int &v2) int tmp = v2;v2 = v1;v1 = tmp;void swap1( int *v1, int *v2) int tmp= *v2;*v2 = *v1;*v1 = tmp;void main() int i = 10, j = 20; swap1(i,j); swap1(&i,&j); cout<<i<<”,”<<j<<endl;A 10,20B 20,10C 10,10D 20,2039 下面的程序段的運行結果為( D )char str = "job", *p = str;cout << *(p+2) << endl;A 98 B 無輸出結果 C 字符b的地址 D 字符b40 下面程序的輸出結果是( C )#include <iostream>using namespace std;class A public: A (int i) x = i; void dispa () cout << x << “,”; private : int x ;class B : public A public: B(int i) : A(i+10) x = i; void dispb() dispa(); cout << x << endl; private : int x ;void main()B b(2);b.dispb();A 10,2B 12,10C 12,2D 2,241 下面程序的輸出結果是( C )#include <iostream>using namespace std;class Base public: Base(int i) cout << i; Base () ;class Base1: virtual public Base public: Base1(int i, int j=0) : Base(j) cout << i; Base1() ;class Base2: virtual public Base public: Base2(int i, int j=0) : Base(j) cout << i; Base2() ;class Derived : public Base2, public Base1 public: Derived(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a) cout << b; private: Base2 mem2; Base1 mem1;void main() Derived objD (1, 2, 3, 4); A 134122B 123412C 14302012D 14321242 以下程序對一維坐標點類Point進行運算符重載,輸出結果是( A )#include <iostream>using namespace std;class Point public:Point (int val) x = val; Point operator +() x+; return *this; Point operator +(int) Point old = *this; +(*this); return old; Point operator +(Point a) x += a.x; return *this; int GetX() const return x; private:int x;int main()Point a(10); cout << (+a).GetX(); cout << a+.GetX();A 1111B 1011C 1112D 101043 下面程序的輸出結果是( C )#include <iostream>using namespace std;class Base public: virtual void f() cout << “f0+”; void g() cout << “g0+”; ;class Derived : public Base public: void f() cout << “f+”; void g() cout << “g+”; ;void main() Derived d; Base *p = &d; p->f(); p->g(); A f+g+B f0+g+C f+g0+D f0+g0+44 下面程序的輸出結果是( C )#include <iostream> using namespace std;int countp=0;class Point int X,Y; public: Point(int x=0,int y=0) X=x; Y=y; Point(Point &p)X=p.X;Y=p.Y;countp+; friend Point myfun(Point p1 ,Point p2 ,const Point &p3); Point myfun(Point p1,Point p2,const Point &p3)Point tmp(p1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y);return tmp;void main() Point pp0,pp1(1,2),pp2(1);myfun(pp0,pp1,pp2);std:cout<<countp<<endl;A 0B 4C 3D 645 下面程序的輸出結果是( C )#include <iostream>using namespace std;class Samplefriend long fun (Sample s) if (s.x < 2) return 1; return s.x * fun(Sample(s.x-1); public: Sample (long a) x = a; private: long x;void main() int sum = 0; for (int i=0; i<6; i+) sum += fun(Sample(i); cout << sum; A 120B 16C 154D 34

注意事項

本文(東莞理工學院面向對象程序設計基礎試卷選擇題.doc)為本站會員(wux****ua)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!