東莞理工學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)試卷選擇題.doc
《東莞理工學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)試卷選擇題.doc》由會員分享,可在線閱讀,更多相關(guān)《東莞理工學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)試卷選擇題.doc(9頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
一、選擇題1 以下不合法的用戶標(biāo)識符是( C )A f2_G3B IfC 4dD _82 double型數(shù)據(jù)所占字節(jié)數(shù)是( D )A 2B 4C 6D 83 若變量都已經(jīng)正確定義,以下表達(dá)式中非法的是( B )A a/=b+cB a % 4.0 C a=1/2*(x=y=10 , x*3)D a=b=c4 關(guān)于if語句中圓括號內(nèi)的表達(dá)式,以下敘述正確的是:( D )A 只能用邏輯表達(dá)式B 只能用關(guān)系表達(dá)式C 只能用關(guān)系表達(dá)式或邏輯表達(dá)式D 可以用任意表達(dá)式5 若a=1、b=15、c=0,則表達(dá)式abc的值為( B )A 1B 0C 非0D 真6 以下選項(xiàng)中不是字符常量的是( D )A vB x6dC wD “0”7 以下敘述中不正確的是:( C )A 函數(shù)名屬于用戶標(biāo)識符,其起名規(guī)則與變量相同B 形參只能是變量C 為保證程序的正確運(yùn)行,函數(shù)中定義的變量不能與其他函數(shù)中定義的變量同名D 函數(shù)中定義的變量可以與其他函數(shù)中定義的變量同名8 有定義語句:int a=1,2,3,4,5,6,7,*p=A *q=&a5; ( A )則下列表達(dá)式中值不等于5的是A *q-B *-qC -*qD q-p9 若有以下定義語句:int a10=1,2,3,4,5,6,7,8,9,10;( D )則下列哪個(gè)是對該數(shù)組元素的正確引用A a10B aa3-5C aa9D aa4+410 若有以下定義語句:double a5,*p=a ; int i=0 ; ( B )則對 a數(shù)組元素的錯(cuò)誤引用是:A aiB a5C p4D pi11 以下非法的字符串常量為( B )A “ ”B “Its”C “m=abc”D “$12.8”12 字符串:”0211”xab” 的長度為( B )A 1B 9C 10D 1113 以下敘述中錯(cuò)誤的是:( C )A 局部變量的定義可以在函數(shù)體內(nèi)部B 全局變量的定義可以在函數(shù)以外的任何位置C 同一程序中,全局變量和局部變量不能同名D 函數(shù)的形參屬于局部變量14 以下敘述中錯(cuò)誤的是:( B )A 變量的作用域取決于變量定義語句出現(xiàn)的位置B 同一程序中,全局變量的作用域一定比局部變量的作用域大C 局部變量的作用域是在定義它的函數(shù)體內(nèi)D 全局變量的作用域是從定義位置開始至源文件結(jié)束15 定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給他的內(nèi)存單元是:( A )A 全部成員所需的內(nèi)存量之和B 全部成員所需的內(nèi)存量的最大值C 固定的容量D 結(jié)構(gòu)體中第一個(gè)成員所需的容量16 要運(yùn)行一個(gè)C語言編寫的應(yīng)用程序如下:( B )main() printf(hello world);在VC6的開發(fā)環(huán)境中,應(yīng)該建立哪種類型的工程?( B )A Win32 ApplicationB Win32 Console ApplicationC MFC AppWizard (exe)D Utility Project17 在VC6環(huán)境中,把應(yīng)用程序輸入后,編譯鏈接后出現(xiàn)如下錯(cuò)誤,mytest.cpp(192) : fatal error C1010: unexpected end of file while looking for precompiled header directive應(yīng)該如何解決:( C )A 檢查編寫程序中的大小寫問題B 檢查編寫程序中是否有未閉合的大括號C 檢查是否在程序最開始包含了預(yù)編譯頭文件D 檢查是否有未定義的變量名18 關(guān)于VC6建立的工程的說法,正確的是:( C )A 工程只能包含.cpp和.h類型的文件B 工作區(qū)文件的后綴是.dspC 用鼠標(biāo)雙擊工作區(qū)文件可以打開整個(gè)工程D 在VC的FileView中可以看到工程中所有的文件,包括工作區(qū)文件,項(xiàng)目文件等19 下面關(guān)于在VC6環(huán)境下調(diào)試運(yùn)行的說法錯(cuò)誤的是 ( A )A 設(shè)置合適的斷點(diǎn)(F9),按Ctrl+F5開始調(diào)試運(yùn)行B 設(shè)置合適的斷點(diǎn),按F5開始運(yùn)行C 調(diào)試時(shí),可以隨時(shí)觀察斷點(diǎn)處的變量值D 在調(diào)試運(yùn)行過程中,可隨時(shí)按下Stop Debugging(Shift+F5)結(jié)束調(diào)試運(yùn)行20 在VC6開發(fā)環(huán)境中,雙擊工作區(qū)文件,就能打開該工作區(qū)及其包含的工程,其后綴是:( A )A .dswB .dspC .rcD .clw21下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是 ( D )A 內(nèi)聯(lián)函數(shù)在調(diào)用時(shí)發(fā)生控制轉(zhuǎn)移B 使用內(nèi)聯(lián)函數(shù)有利于代碼重用C 必須通過關(guān)鍵字inline來定義D 是否最后內(nèi)聯(lián)由編譯器決定22 下列情況中,哪一種情況不會調(diào)用拷貝構(gòu)造函數(shù) ( B )A 用派生類的對象去初始化基類對象時(shí)B 將類的一個(gè)對象賦值給該類的另一個(gè)對象時(shí)C 函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時(shí)D 函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用者時(shí)23 以下哪一關(guān)鍵字可用于重載函數(shù)的區(qū)分( C )A externB staticC constD virtual24 下列有關(guān)數(shù)組的敘述中,正確的是( B )A C+中數(shù)組的存儲方式為列優(yōu)先存儲B 數(shù)組名可以作為實(shí)參賦值給指針類型的形參C 數(shù)組下標(biāo)索引從1開始,至數(shù)組長度n結(jié)束D 數(shù)組指針的語法形式為:類型名 *數(shù)組名下標(biāo)表達(dá)式;25 下列有關(guān)繼承和派生的敘述中,正確的是( C )A 派生類不能訪問通過私有繼承的基類的保護(hù)成員B 多繼承的虛基類不能夠?qū)嵗疌 如果基類沒有默認(rèn)構(gòu)造函數(shù),派生類就應(yīng)當(dāng)聲明帶形參的構(gòu)造函數(shù)D 基類的析構(gòu)函數(shù)和虛函數(shù)都不能夠被繼承,需要在派生類中重新實(shí)現(xiàn)26 實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)的機(jī)制是( A )A 虛函數(shù)B 重載函數(shù)C 靜態(tài)函數(shù)D 模版函數(shù)27 下列字符串中,正確的C+標(biāo)識符是( D )A enumB 2bC foo-9D _3228 若有下面的函數(shù)調(diào)用:fun(a+b, 3, max(n-1, b);其中實(shí)參的個(gè)數(shù)是( A )A 3B 4C 5D 629 以下哪個(gè)關(guān)鍵字對應(yīng)的屬性破壞了程序的封裝性( B )A constB friendC publicD protected30 以下哪個(gè)符號(或組合)是作用域限定符( C )A -B .C :D 31 下列關(guān)于this指針的說法正確的是( B )A this指針存在于每個(gè)函數(shù)之中B 在類的非靜態(tài)函數(shù)中this指針指向調(diào)用該函數(shù)的對象C this指針是指向虛函數(shù)表的指針D this指針是指向類的函數(shù)成員的指針32 在下列關(guān)于C+函數(shù)的敘述中,正確的是( C )A 每個(gè)函數(shù)至少要有一個(gè)參數(shù)B 每個(gè)函數(shù)都必須返回一個(gè)值C 函數(shù)在被調(diào)用之前必須先聲明D 函數(shù)不能自己調(diào)用自己33 下列運(yùn)算符中,不能重載的是 ( C )A &B !=C .D -34 對于類的常成員函數(shù)的描述正確的是( A )A 常成員函數(shù)不修改類的數(shù)據(jù)成員B 常成員函數(shù)可以對類的數(shù)據(jù)成員進(jìn)行修改C 常成員函數(shù)只能由常對象調(diào)用D 常成員函數(shù)不能訪問類的數(shù)據(jù)成員35 使用如setw()的操作符對數(shù)據(jù)進(jìn)行格式輸出時(shí),應(yīng)包含的頭文件是( D )A iostreamB fstreamC stdioD iomanip36 若有以下類定義class MyClass public:MyClass() cout 1; ;則執(zhí)行語句MyClass a,b2,*p2;后,程序的輸出結(jié)果是( B )A 11B 111C 1111D 1111137 下面程序的輸出結(jié)果是( B )#include 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 下面程序的輸出結(jié)果是( A )#include 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); couti”,”jendl;A 10,20B 20,10C 10,10D 20,2039 下面的程序段的運(yùn)行結(jié)果為( D )char str = job, *p = str;cout *(p+2) endl;A 98 B 無輸出結(jié)果 C 字符b的地址 D 字符b40 下面程序的輸出結(jié)果是( C )#include 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 下面程序的輸出結(jié)果是( C )#include 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 以下程序?qū)σ痪S坐標(biāo)點(diǎn)類Point進(jìn)行運(yùn)算符重載,輸出結(jié)果是( A )#include 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 下面程序的輸出結(jié)果是( C )#include 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 f(); p-g(); A f+g+B f0+g+C f+g0+D f0+g0+44 下面程序的輸出結(jié)果是( C )#include 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:coutcountpendl;A 0B 4C 3D 645 下面程序的輸出結(jié)果是( C )#include 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; i6; i+) sum += fun(Sample(i); cout sum; A 120B 16C 154D 34- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 東莞 理工學(xué)院 面向 對象 程序設(shè)計(jì) 基礎(chǔ) 試卷 選擇題
鏈接地址:http://appdesigncorp.com/p-9012603.html