東莞理工學院面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)試卷選擇題_第1頁
東莞理工學院面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)試卷選擇題_第2頁
東莞理工學院面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)試卷選擇題_第3頁
東莞理工學院面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)試卷選擇題_第4頁
東莞理工學院面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)試卷選擇題_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、選擇題1 以下不合法的用戶標識符是( C )A f2_G3B IfC 4dD _82 double型數(shù)據(jù)所占字節(jié)數(shù)是( D )A 2B 4C 6D 83 若變量都已經(jīng)正確定義,以下表達式中非法的是( 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 )A 只能用邏輯表達式B 只能用關(guān)系表達式C 只能用關(guān)系表達式或邏輯表達式D 可以用任意表達式5 若a=1、b=15、c=0,則表達式a>b>c的值為( B )A 1B 0C 非0D 真6 以下選項中不是字符常量的是( D

2、 )A vB x6dC wD “0”7 以下敘述中不正確的是:( C )A 函數(shù)名屬于用戶標識符,其起名規(guī)則與變量相同B 形參只能是變量C 為保證程序的正確運行,函數(shù)中定義的變量不能與其他函數(shù)中定義的變量同名D 函數(shù)中定義的變量可以與其他函數(shù)中定義的變量同名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 )則下列哪個是對該數(shù)組元素的正確引用A a10B aa3-5C aa9D aa4+41

3、0 若有以下定義語句:double a5,*p=a ; int i=0 ; ( B )則對 a數(shù)組元素的錯誤引用是: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 局部變量的定義可以在函數(shù)體內(nèi)部B 全局變量的定義可以在函數(shù)以外的任何位置C 同一程序中,全局變量和局部變量不能同名D 函數(shù)的形參屬于局部變量14 以下敘述中錯誤的是:( B )A 變量的作用域取決于變量定義語句出現(xiàn)的位置B 同一程序

4、中,全局變量的作用域一定比局部變量的作用域大C 局部變量的作用域是在定義它的函數(shù)體內(nèi)D 全局變量的作用域是從定義位置開始至源文件結(jié)束15 定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給他的內(nèi)存單元是:( A )A 全部成員所需的內(nèi)存量之和B 全部成員所需的內(nèi)存量的最大值C 固定的容量D 結(jié)構(gòu)體中第一個成員所需的容量16 要運行一個C語言編寫的應(yīng)用程序如下:( B )main() printf("hello world");在VC6的開發(fā)環(huán)境中,應(yīng)該建立哪種類型的工程?( B )A Win32 ApplicationB Win32 Console ApplicationC MFC AppW

5、izard (exe)D Utility Project 17 在VC6環(huán)境中,把應(yīng)用程序輸入后,編譯鏈接后出現(xiàn)如下錯誤,mytest.cpp(192) : fatal error C1010: unexpected end of file while looking for precompiled header directive應(yīng)該如何解決:( C )A 檢查編寫程序中的大小寫問題B 檢查編寫程序中是否有未閉合的大括號C 檢查是否在程序最開始包含了預編譯頭文件D 檢查是否有未定義的變量名 18 關(guān)于VC6建立的工程的說法,正確的是:( C )A 工程只能包含.cpp和.

6、h類型的文件B 工作區(qū)文件的后綴是.dspC 用鼠標雙擊工作區(qū)文件可以打開整個工程D 在VC的FileView中可以看到工程中所有的文件,包括工作區(qū)文件,項目文件等 19 下面關(guān)于在VC6環(huán)境下調(diào)試運行的說法錯誤的是 ( A )A 設(shè)置合適的斷點(F9),按Ctrl+F5開始調(diào)試運行B 設(shè)置合適的斷點,按F5開始運行C 調(diào)試時,可以隨時觀察斷點處的變量值D 在調(diào)試運行過程中,可隨時按下Stop Debugging(Shift+F5)結(jié)束調(diào)試運行20 在VC6開發(fā)環(huán)境中,雙擊工作區(qū)文件,就能打開該工作區(qū)及其包含的工程,其后綴是:( A )A .dswB .dspC .rcD .clw&

7、#160;21下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是 ( D )A 內(nèi)聯(lián)函數(shù)在調(diào)用時發(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 用派生類的對象去初始化基類對象時B 將類的一個對象賦值給該類的另一個對象時C 函數(shù)的形參是類的對象,調(diào)用函數(shù)進行形參和實參結(jié)合時D 函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用者時23 以下哪一關(guān)鍵字可用于重載函數(shù)的區(qū)分( C )A externB staticC constD virtual24 下列有關(guān)數(shù)組的敘述中,正確的是( B )A C+中數(shù)組

8、的存儲方式為列優(yōu)先存儲B 數(shù)組名可以作為實參賦值給指針類型的形參C 數(shù)組下標索引從1開始,至數(shù)組長度n結(jié)束D 數(shù)組指針的語法形式為:類型名 *數(shù)組名下標表達式;25 下列有關(guān)繼承和派生的敘述中,正確的是( C )A 派生類不能訪問通過私有繼承的基類的保護成員B 多繼承的虛基類不能夠?qū)嵗疌 如果基類沒有默認構(gòu)造函數(shù),派生類就應(yīng)當聲明帶形參的構(gòu)造函數(shù)D 基類的析構(gòu)函數(shù)和虛函數(shù)都不能夠被繼承,需要在派生類中重新實現(xiàn)26 實現(xiàn)運行時多態(tài)的機制是( A )A 虛函數(shù)B 重載函數(shù)C 靜態(tài)函數(shù)D 模版函數(shù)27 下列字符串中,正確的C+標識符是( D )A enumB 2bC foo-9D _3228 若有

9、下面的函數(shù)調(diào)用:fun(a+b, 3, max(n-1, b);其中實參的個數(shù)是( A )A 3B 4C 5D 629 以下哪個關(guān)鍵字對應(yīng)的屬性破壞了程序的封裝性( B )A constB friendC publicD protected30 以下哪個符號(或組合)是作用域限定符( C )A ->B .C :D 31 下列關(guān)于this指針的說法正確的是( B )A this指針存在于每個函數(shù)之中B 在類的非靜態(tài)函數(shù)中this指針指向調(diào)用該函數(shù)的對象C this指針是指向虛函數(shù)表的指針D this指針是指向類的函數(shù)成員的指針32 在下列關(guān)于C+函數(shù)的敘述中,正確的是( C )A 每個函數(shù)

10、至少要有一個參數(shù)B 每個函數(shù)都必須返回一個值C 函數(shù)在被調(diào)用之前必須先聲明D 函數(shù)不能自己調(diào)用自己33 下列運算符中,不能重載的是 ( C )A &&B !=C .D ->34 對于類的常成員函數(shù)的描述正確的是( A )A 常成員函數(shù)不修改類的數(shù)據(jù)成員B 常成員函數(shù)可以對類的數(shù)據(jù)成員進行修改C 常成員函數(shù)只能由常對象調(diào)用D 常成員函數(shù)不能訪問類的數(shù)據(jù)成員35 使用如setw()的操作符對數(shù)據(jù)進行格式輸出時,應(yīng)包含的頭文件是( D )A iostreamB fstreamC stdioD iomanip36 若有以下類定義class MyClass public:MyCla

11、ss() cout << 1; ;則執(zhí)行語句MyClass a,b2,*p2;后,程序的輸出結(jié)果是( B )A 11B 111C 1111D 1111137 下面程序的輸出結(jié)果是( 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 下面程序的輸出結(jié)果

12、是( 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,

13、20B 20,10C 10,10D 20,2039 下面的程序段的運行結(jié)果為( D )char str = "job", *p = str;cout << *(p+2) << endl;A 98 B 無輸出結(jié)果 C 字符b的位置 D 字符b40 下面程序的輸出結(jié)果是( C )#include <iostream>using namespace std;class A public: A (int i) x = i; void dispa () cout << x << “,”; private : int x ;c

14、lass 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 <iostream>using namespace std;class Base public: Base(int i) cout << i; Base () ;class

15、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), B

16、ase1(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坐標點類Point進行運算符重載,輸出結(jié)果是( A )#include <iostream>using namespace std;class Point public:Point (int val) x = val; Point operator +() x+; re

17、turn *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 <iostr

18、eam>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 下面程序的輸出結(jié)果是( 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 Po

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論