c復(fù)習(xí)資料概要_第1頁
c復(fù)習(xí)資料概要_第2頁
c復(fù)習(xí)資料概要_第3頁
c復(fù)習(xí)資料概要_第4頁
c復(fù)習(xí)資料概要_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一、二章基礎(chǔ)知1 下列不正確的轉(zhuǎn)義字符是 CA. ' ''B. ' 'C. '81 'D. '0 '2 以下運算符中優(yōu)先級最低的是 BA. 邏輯運算符B. 賦值運算符C. 算術(shù)運算符D. 關(guān)系運算符3 如果 a=1,b=2,c=3,d=4, 則條件表 達式 a<b?a:c<d?c:d 的值為 DA. 4B. 2C. 3D. 14為表示關(guān)系 x 大于等于 y,y 大于等 于z,正確的C+語言表達式 AA. x>=y&&y>=zB. (x>=y) AND (y>=z)C.

2、x>=y>=zD. (x>=y) & (y>=z)5 下列 ASCII 碼值最小的字符是 AA. n 'B.b'C.A'D.6'6若執(zhí)行語句: int b,a = 12, n = 5; 表達式 a % =(b=2 ,n %=b )+4 結(jié)果 是AA. 2B. 4C. 1D. 167 設(shè) m,n,a,b,c,d 均為 0,執(zhí)行 (m=a= =b)|(n=c= =d)后,m n 的值是 BA. 0, 0B. 1, 0C. 0, 1D. 1, 18 設(shè)有語句 int a=3; 則執(zhí)行了語句 a+=a- =a*a; 后,變量 a 的值是

3、CA. 0B. 9C. -12D. 39 下列變量定義及初始化中, 錯誤 DA. int a=0xFFB. long a=2LC. char a= '72 'D. double a=1.2e0.510 逗號表達式( a=4*5, a*2 ), a+15 的值 CA. 20B. 40C. 35D. 5511 哪一個不是面向?qū)ο蠓椒ㄌ卣?BA. 封裝性B. 開放性C. 繼承性D. 多態(tài)性12 設(shè) char ch; 錯誤的賦值語句 CA. ch=68;B. ch='xef'C. ch=""D. ch='123'13 設(shè) int x=

4、-1 ;執(zhí)行表達式+x|+x |+x 后,x 的值是 DA. 2B. 0C. 3D. 114 C+源程序文件擴展名的BA. objB. cppC. exeD. c15 假設(shè)下面所有的變量均已定義 為 double 型,下列賦值表達式不正 確的是 CA. z*=2.8/4B. x=y=zC. x=3.5%2D. x=-xA 是復(fù)合賦值運算符,先計算右邊的除 法,當(dāng)兩個數(shù)據(jù)的類型不同的時候, 先將 4 轉(zhuǎn)化為 4.0 再進行運算得結(jié)果 0.7 , 再執(zhí)行 z=z*0.7 的賦值運算,正確; B 先對右邊的部分進行運算,變量x 先執(zhí)行自減,將表達式的結(jié)果賦值給x ,實際上直接寫成 - -x 能達到同

5、樣的效果, 這種用法不常見,但是語法上是正確的; C 是連續(xù)賦值,按從右到左的順序執(zhí)行, 最終效果是 x 、 y 和 z 三個變量的值 相等,也是正確的; D 的錯誤在賦值號 右邊,運算符“ % ”要求兩個運算對象 都必須為整數(shù), 3.5 不是整數(shù)。16 在 C +語言中 int,long,unsigned 和 char 這四種 類型數(shù)據(jù)的轉(zhuǎn)換規(guī)律是 Ca. char->int->long->unsigne db. char->unsigned->long->intc. char->int->unsigned->longd. int->

6、;unsigned->long->char17以下選項中可作為C+語言合法 整數(shù) AA. 0XafbB. 11010BC. x2b2D. 058318在C+語言中,設(shè)short int 型 占兩個字節(jié),下列不正確的 short int 型常數(shù) AA. 32768B. 0xfaC. 032770D. -3276819 關(guān)系運算符對兩側(cè)的運算對象 的要求 BA. 只能是 0或 1B. 可以是任意合法的表達式,兩者類型不一定相同C. 兩個運算對象必須屬于同一 種數(shù)據(jù)類型D. 只能是 0或非 0 值20 下列哪一個是合法的實型字面常量 CA. 8E3.1B. E5C. 234D. 234.

7、復(fù)雜數(shù)據(jù)及運算1 下列程序段運行后, i 的正確結(jié)果 為Cint i=0;char*s=“a041#041b ”;while(*s+)i+;A. 12B. 5C. 8D. 112 以下一維數(shù)組 a 的正確定義是 DA. int n; cin >> n; int an;B. int n=10,an;C. int a(10);D. #define SIZE 10 int aSIZE;3 下面判斷字符串 str1 是否大于 str2 ,正確的表達式是 CA. if ( str1>str2)B. if (strcmp (str1,str2)C. if (strcmp (str1,st

8、r2)>0)D. if (strcmp (str2,str1)>0) 4 設(shè)變量定義為 “int x, *p=&x; ” , 則 &*p 相當(dāng)于 _ 。 DA. xB. *pC. *&xD. &x5設(shè) int *ptr,x,array5= 5, 2,4,3,1; ptr=array; 能使 x 的值為 2 的語句 AA. x=*(array+1) ;B. array+ ;x=*array;C. x=*(ptr+2);D. x=array2 ;6 下列正確的一維數(shù)組初始化是 CA. int a2=1,2,3,4,5;B. int a5= , ,1,2

9、;C. int a5=1,2 ;D. int *a=1,2,3,4,5;7以下程序給數(shù)組所有元素輸入數(shù) 據(jù), 填入 _ 能完成該功能。 C #include <iostream> using namespace std;int main ()int array5,i=0;while(i<5)cin >> _;return 0;A. &arrayi+1B. &array+iC. array+(i+)D. array+i8strlen( ”a012bxabbcdn ”) 的值 AA. 9B. 10C. 11D. 139 設(shè) char str100 ;

10、int i = 5 ; 則下列哪一個能正確表示數(shù)組的某 一個元素 CA. *(str+)+i)B. (str+i)C. *(str+i-1)D. stri+9510 設(shè) int *p,i; 以下正確的語句 BA. i=p;B. p=&i;C. i=*p;D. *p=10;11 設(shè) intx=1,2,3,4,5,6,*p=x; 則值為 3 的表達式是 BA. p+=2; *+p;B. p+=2; *p+C. p+=2; +*p;D. p+=3; *p;12 若有語句 int *point, i=4;和 point=&i; 下面均代表地址的一 組選項是 BA. &*i, &

11、amp;i ,*pointB. &a ,&*point, pointC. *&point, *point , &iD. i , point, *&i13 若有說明: int a =15,12,-9, 28,5,3,*p=a, 則下列哪一種表達 錯誤 AA. *(a=a+3)B. *(p=p+3)C. *(a+*(a+5)D. pp414 若定義 int m10=9,4,12,8,2,10,7,5,1,3; 則 mm4+m8 的值是 DA. 7B. 12C. 10D. 815 以下二維數(shù)組 a 的正確說明是 AA. double a24B. float a

12、(3)(4)C. int a3 D. float a(3,4)16 假設(shè)已定義 char a10; char *p; 下面的賦值語句中, 正確的是 AA. p = a;B. *p = ”abcdef ”;C. a = ”abcdef ” ;D. p = *a;17下列對指針p的操作,正確的BA. inta5=1,2 ,3,4,5,*p=&a; *p=5 ;B. int a,*p=&a;C. int *p ; *p=2 ;D. float a5; int *p=a;18 若有以下定義和語句,錯誤 Cint a=4,b=3,*p,*q,*w;p=&a; q=&b;

13、w=q; q=NULL;A. *p=b;B. *p=*w;C. *q=0;D. w=p;19設(shè) int *p, x, a5=1, 2, 3,4, 5; p=a;能使x的值為2的語 句是 BA. x=a2 ;B. x=*(a+1);C. x=*(p+2);D. a+; x=*a;20 若有說明: int*p1,*p2,m=5,n; 以下均是正確賦值 語句的選項是 AA. p1=&m; p2=p1;B. p1=&m; p2=&p1;C. p1=&m; *p1=*p2;D. p1=&m; *p2= *p1;21 設(shè) int s10;*p=s; 錯誤 AA. s

14、=p+s;B. p=s+5;C. s2=p4;D. *p=s0;22 執(zhí)行下面的程序段后, ab 的值 Bint *var, ab;ab = 100; var = &ab; *var += 10; ab+=10;A. 0B. 120C. 110D. 10023以下對二維數(shù)組a進行正確初始 化AA. int array 3=1*6;B. int array23=1,2,3,4,5,6;C. int array23=, 1;D. intarray2 =1,2,3,4,5,6;24不能正確進行字符串初始化的語句AA. char str5="good!"B. char st

15、r6= 'g', 'o','o', 'd','! ', '0'C. char str="good!"D. char *str="good!"25已有定義 int k=2; int *ptr1=&k,*ptr2=&k; ,下面不能正 確執(zhí)行的賦值語句是 BA. k=*ptr1+*ptr2;B. ptr2=k;C. k=*ptr1* (*ptr2 );D. ptr1=ptr2; 抽象與分類 1C+語言中class和struct 的區(qū)別 僅在于缺省

16、不同。 CA. 數(shù)據(jù)成員B. 私有部分C. 訪問權(quán)限D(zhuǎn). 函數(shù)成員2 對于 C+ 語言的函數(shù),錯誤 CA. 函數(shù)的定義可以嵌套,但函 數(shù)調(diào)用不能嵌套B. 函數(shù)的定義和調(diào)用都可以嵌 套C. 函數(shù)的定義不能嵌套,但函 數(shù)調(diào)用可以嵌套D. 函數(shù)的定義和調(diào)用都不能嵌 套3 下面正確的引用定義是 。 CA. int &a4;B. int &*p;C. int i,&p=i;D. int &&q4設(shè)A為test類的對象且賦有初值, 則語句test B= A;表示 DA. 為對象A定義一個別名B. 語法錯C. 僅說明B和A屬于同一個類D. 調(diào)用拷貝構(gòu)造函數(shù), 將對象

17、A 復(fù)制給對象 B5 下列有關(guān)類和對象的說法錯誤 DA. 對象是類的一個實例B. 類與對象的關(guān)系類似于數(shù)據(jù) 類型與變量的關(guān)系C. 任何一個對象只能屬于一個 具體的類D. 一個類只能有一個對象 6 下列特點 不是類與結(jié)構(gòu)共有的。 BA. 是封裝的一種形式B. 在缺省情況下,所有成員都 是私有的C. 不能在說明中對數(shù)據(jù)成員使 用表達式初始化D. 關(guān)鍵字 private 和 public的順序和次數(shù)可以是任意的7以下關(guān)于構(gòu)造函數(shù)的敘述錯誤 BA. 構(gòu)造函數(shù)在定義對象時自動 執(zhí)行B. 在一個類中構(gòu)造函數(shù)有且僅 有一個C. 構(gòu)造函數(shù)無任何函數(shù)類型 D. 構(gòu)造函數(shù)名必須和類名 一致 8 下面函數(shù) 的表示方

18、法說明 它使用對象的引用作為參數(shù)。 AA. test(pt &p);B. test(const p);C. test(pt p);D. test(pt *p);9 類的拷貝構(gòu)造函數(shù)的參數(shù)是 Ba. 某個對象名b. 某個對象的引用名c. 某個對象的指針名d. 某個對象的成員名10 在調(diào)用函數(shù)時,如果實參是簡單 變量,它與對應(yīng)形參之間的數(shù)據(jù)傳 遞方式是 CA. 地址傳遞B. 傳遞方式由用戶指定C. 單向值傳遞D. 由實參傳給形參,再由形參 傳回實參11 對于任意一個類,析構(gòu)函數(shù)的個 數(shù)為 CA 0B 3C 1D 212已知類A是類B的友元,類B是 類C的友元,則。BA. 類C一定是類A的友

19、元B. 類A的成員函數(shù)可以訪問類B 的任何成員C. A一定是類C的友元D. 類C一定是類A的友元 13已知函數(shù)原型聲明為: float *pp ( char a , double b ) ; 該函 數(shù)的返回值類型為 DA. 整型B. 指向整型的指針C. 字符型D. 指向浮點型的指針14 以下不屬于類的訪問權(quán)限的是 BA. protectedB. staticC. publicD. private15 若有聲明 “l(fā)ong fun(int *x,int n,long *s);int a4=1,2,3,4;long b,c; ” ,則以下函數(shù)調(diào)用形 式中正確的是 DA. c=fun(a,4,b);

20、B. c=fun(a,4,&b);C. c=fun(a4,4,b);D. c=fun(a,4,&b);16 有以下函數(shù)定義: void fun(int n , double x ) ,若以下選項中的變量都已正確定義 并賦值,則對函數(shù) fun 的正確調(diào)用 語句是 CA. fun ( int x,double y )B. k=fun ( 10,12.5 )C. fun ( x,n )D. void fun ( n,x )17 對應(yīng) main 函數(shù)中的 fun 函數(shù)調(diào)用 語句,則下列 fun 函數(shù)定義首部中, 錯誤的 C main() int a50,n; fun(n,&a9

21、);A. void fun(int s,int h41)B. void fun(int m,int x)C. void fun(int n,int a)D. void fun(int p,int *s)18下列關(guān)于引用的說法錯誤的是 DA. 引用是變量的別名,所以不另外 為引用分配內(nèi)存空間B. 引用作為形式參數(shù)要求對應(yīng)的實 際參數(shù)只能是變量C. 引用作為返回值的函數(shù)可以作為 左值調(diào)用D. 在同一個函數(shù)中,不作為形式參 數(shù)的引用也可 以作為不同變量的別名19 表達式中類的使用方法錯誤 B class Locationprivate:int X,Y;public:void init(int ini

22、tX , int initY)X=initX; Y=initY;int Get_X() return X;int Get_Y() return Y; A1;A. A1.Get_X();B. X=A1.X;C. Location *pA1; pA1=&A1;int X=pA1->Get_x ( ) ;D. A1.init(5,3);20 D 是析構(gòu)函數(shù)的特征。A. 析構(gòu)函數(shù)的定義只能在類體 內(nèi) B. 析構(gòu)函數(shù)名與類名完全相同C. 析構(gòu)函數(shù)可以有一個或多個參數(shù)D. 一個類中只能定義一個析構(gòu)函 數(shù) 21 函數(shù)調(diào)用語句中含有 A 個實 參。 func(exp1,exp2),(exp3,e

23、xp4,ex p5);A. 2B. 4C. 5D. 122 下列各類函數(shù)中,不是類的成員 函數(shù) AA. 友元函數(shù)B. 拷貝構(gòu)造函數(shù)C. 構(gòu)造函數(shù)D. 析構(gòu)函數(shù)23 設(shè)有函數(shù) f 的定義如下,若在 main 函數(shù)中調(diào)用 f 函數(shù),則正確 的調(diào)用語句 A void f(int x, int *y) *y=x*x*x; int main () int i, c4=1,2,3,4, s4=0;for(i=0; i<4; i+) _ _ /* 調(diào)用 f 函數(shù) */ cout << si << "" return 0;A. f(*(c+i), &s

24、i);B. f(c,s);C. f(ci,si);D. f(c+i, s+i);24 下面是關(guān)于一個類的友元的說 法,其中不正確的是 。 DA. 友元函數(shù)可以是另一個類的 成員函數(shù)B. 友元函數(shù)可以訪問該類的私 有數(shù)據(jù)成員C. 友元的聲明必須放在類的內(nèi) 部D. 若X類是丫類的友元,丫類就 是X類的友元 25 若有以下程序 : #include <stdio.h> void f(int n);int main() void f(int n); f(5); return 0; void f(int n) cout << n; 則以下敘述中不正確的是 A 。A. 對于以上程序

25、,編譯時系統(tǒng) 會提示出錯信息:提示對 f 函數(shù)重 復(fù)說明B. 若在主函數(shù)前對函數(shù) f 進行 說明,則在主函數(shù)和其后的其它函 數(shù)中都可以正確調(diào)用函數(shù) fC. 若只在主函數(shù)中對函數(shù) f 進 行說明,則只能在主函數(shù)中正確調(diào) 用函數(shù) fD. 函數(shù) f 無返回值,所以可用 void 將其類型定義為無類型 多文件工程及編譯預(yù)處理1 以下不正確的敘述是 。 DA. #define ABCD 是正確的宏定 義B. 預(yù)處理命令行都必須以 "#"開始C. 在程序中凡是以 "#" 開始 的語句行都是預(yù)處理命令行D. C +程序在執(zhí)行過程中對預(yù) 處理命令進行處理2 下列哪一個不

26、是模塊化程序設(shè)計 應(yīng)具有的特點 BA. 具有可修改性。對系統(tǒng)的一 次修改只涉 及少數(shù)幾個模塊B. 鼓勵多使用外部變量,以減 少模塊之間的相互參數(shù)傳遞C. 開發(fā)一個模塊不需要知道系 統(tǒng)其他模塊的內(nèi)部結(jié)構(gòu)和編程細節(jié)D. 模塊之間的接口盡可能簡 明 3 如果一個函數(shù)定義后不希望別 的文件使用 , 則在該函數(shù)首部前增 加一個關(guān)鍵字 Ba. externb. staticc. constd. auto 4在文件包含預(yù)處理語句 ( #include )的使用形式中,當(dāng) 之后的文件名用 < > (尖括號)括 起時,尋找被包含文件的方式是 。 BA. 先在源程序所在目錄搜索, 再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方

27、式搜索B. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式 搜索目錄C. 僅僅搜索當(dāng)前目錄D. 僅僅搜索源程序所在目錄 5 對于以下宏定義: #define M ( x) x*x #define N(x, y) M ( x) +M(y) 宏調(diào)用 N(2, 2+5) 執(zhí)行后,值為 D 。A. 53B. 51C. 19D. 216 關(guān)于外部變量的下列說法錯誤的是 Aa. 只要在主函數(shù)外面定義的變 量就一定是外部變量b. 外部變量只需要在一個文件 中定義一次 , 但可以其他文件中多 次聲明c. 函數(shù)外定義的變量 , 其前若 用 static 修飾則不能作為外部變量d. 外部變量在其他文件中被使 用時需要用 extern

28、進行事先聲 明 7 以下不正確的敘述是 D 。A. 宏名無類型B. 宏替換不占用運行時間C. 宏替換只是字符替換D. 宏名必須用大寫字母表示 8 以下 for 語句構(gòu)成的循環(huán)執(zhí)行了 次 B。#include<iostream> using namespace std;#define N 2 #define M N+1#define NUM (M+1)*M/2 int main()int i,n=0;for (i=1;i<=NUM;i+) n+;cout << n << " " cout<<endl; return 0;A

29、. 5B. 8C. 9D. 69 關(guān)于編譯預(yù)處理, 下列說法正確的是BA. #include < 頭文件名 >這種格 式的包含,預(yù)處理程序直接到標(biāo)準(zhǔn) 目錄查找文件B. 用戶自定義頭文件時前后加 條件編譯指令可以避免重復(fù)包含。C. 含有函數(shù)原型的頭文件可以出現(xiàn)在任何模塊中,函數(shù)定義可出 現(xiàn)在多個模塊中。D. #include “頭文件名”這種 格式的包含,預(yù)處理程序最后到當(dāng) 前目錄查找文件10 在文件包含預(yù)處理語句 ( #include )的使用形式中,當(dāng) 之后的文件名用 "" (雙括號)括 起時,尋找被包含文件的方式是B。a. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式 搜索目錄

30、b. 先在源程序所在目錄搜索, 再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索c. 僅僅搜索源程序所在目錄d. 僅僅搜索當(dāng)前目錄 類的重用 1 下列定義派生類正確的形式是 _AA. class Y :X ;B. class Y public : X ;C. class public :Y X D. class public Y:X ; 2 如果基類的構(gòu)造函數(shù)不帶參數(shù),則 定義一個派生類的對象時,不一定 要調(diào)用基類的構(gòu)造函數(shù)。 ( 錯誤 ) 3C+語言建立類族是通過_BA. 抽象類B. 類的繼承C. 類的嵌套D. 虛函數(shù)4 派生類的構(gòu)造函數(shù)初始化列表中 必須包含直接基類的構(gòu)造函數(shù)。 ( 錯 誤)5設(shè)類B是基類A的派

31、生類,并有語 句:A aa, * pa=&aa; B bb, * pb=&bb; 則正確的語句是 CA. pb=pa;B. *pb=*pa;C. aa=bb;D. bb=aa;6只有公有派生類才可以認為是基 類的子類型,二者之間才存在賦值 兼容規(guī)則對7派生類中只包含直接基類的成員, 不包含間接基類中的成員。(與昔 誤)8在多重繼承中,如果多個基類都有 非私有屬性的同名成員,在派生類 引用該同名成員時為了消除二義 性,通??梢栽谠撏蓡T前增加_ 加以區(qū)分。BA. 基類名.B. 基類名:C. 基類名D. 基類名;9下面有關(guān)基類與公有派生類的,正確CA. 基類對象能賦給其公有派生類

32、的引用B. 公有派生類對象地址不能賦給基類指針變量C. 基類對象不能賦給公有派生 類對象D. 公有派生類對象不能賦給基類對象10下面關(guān)于基類和派生類的描述中,錯BA. 派生類中除了繼承的基類成員之外還可以有自己新增成員B. 基類中成員的訪問權(quán)限繼承 到派生類中保持不變C. 一個基類可以生成多個派生類D. 基類中除構(gòu)造函數(shù)與析構(gòu)函 數(shù)之外的所有的成員都是它的派生 類中的成員11對基類和派生類的關(guān)系描述中, 錯誤DA. 派生類是基類的具體化B. 派生類是基類的特殊化C. 派生類是基類定義的延續(xù)D. 派生類繼承了基類的一切屬 性,且不能重新定義基類的成員12多重繼承的多個平行基類中如果 有同名成員,

33、貝恠派生類中訪問該 成員時可以通過類名限定的方法避 免二義性。對13下列關(guān)于派生類的描述中,正確 的是BA. 派生類對基類默認的繼承方 式為publicB. 派生類可以繼承多個基類C. 派生類不可以作為其他類的 基類D. 派生類的構(gòu)造函數(shù)初始化列 表中必須包含對基類構(gòu)造函數(shù)的調(diào) 用14下列在多重繼承中關(guān)于同名成員 的二義性問題描述中,錯誤的是BA. 一個派生類的多個基類中出 現(xiàn)了同名成員,派生類對該同名成 員的訪問可能出現(xiàn)二義性B. 若某一個基類和派生類中存 在同名成員時,派生類對該同名成 員的訪問可能出現(xiàn)二義性C. 一個派生類有多個基類,而 這些基類又有一個共同的基類,派 生類訪問此公共基類

34、成員時,可能 出現(xiàn)二義性D. .解決二義性的方法是采用 類名限定,即在同名成員前加上“基 類名:”15派生類內(nèi)新增加的成員函數(shù)對其 父類成員中 是不可直接訪問的。CA. 私有繼承的公有成員B. 保護繼承的保護成員C. 私有繼承的私有成員D. 公有繼承的公有成員16下列說法正確的是CA. 一個派生類不能再作為其他 派生類的基類B. 基類中所有成員函數(shù)都能被 派生類繼承C. 派生類中可以定義和基類同名的函數(shù)D. 派生類對基類默認的繼承方式是 public 繼承17 在公有派生方式下,基類非私有 成員在派生類中的訪問權(quán)限 _BA. 均為 private 屬性B. 保持不變C. 不可直接訪問D. 均為

35、 public 屬性18 在 main ( ) 函數(shù)中定義的派生 類對象 d 可以用 d.x 的形式訪問基 類的成員x,則x是_ BA. 公有派生的私有成員B. 公有派生的公有成員C. 私有派生的公有成員D. 私有派生的保護成員19 下面敘述不正確的是 BA. 對基類成員的訪問必須無二 義性B. 基類公有成員在派生類中屬 性不變C. 賦值兼容規(guī)則也適用于多重 公有繼承中D. 派生類默認繼承方式為 private 繼承20 根據(jù)賦值兼容規(guī)則,公有派生類 對象可以賦值給基類的引用,這時, 通過引用可以調(diào)用在派生類中新增 加的公有成員函數(shù)。 ( 錯誤) 數(shù)據(jù)的共享與保護1 下面關(guān)于實參與形參的描述,

36、 不正 確Ca. 形式參數(shù)一定是函數(shù)的自動 局部變量b. 與指針形式參數(shù)對應(yīng)的實參 必須是一個類型完全一致的地址值c. 指針形式參數(shù)不需要在函數(shù) 被調(diào)用時分配空間d. 與值形式參數(shù)對應(yīng)的實參可 以是常量、變量或表達式2 下列關(guān)于靜態(tài)成員函數(shù)的說法中,錯BA. 靜態(tài)成員函數(shù)也只有一份拷 貝B. 靜態(tài)成員函數(shù)不能訪問非靜 態(tài)數(shù)據(jù)成員C. 非靜態(tài)成員函數(shù)不能訪問靜 態(tài)數(shù)據(jù)成員D. 靜態(tài)成員函數(shù)一般專門用來 訪問靜態(tài)數(shù)據(jù)成員3 下面關(guān)于靜態(tài)局部變量的描述, 錯 誤BA. 靜態(tài)局部變量存儲在靜態(tài)存 儲區(qū)B. 靜態(tài)局部變量全局可見C. 靜態(tài)局部變量只會被初始化 一次D. 靜態(tài)局部變量局部可見 4 下列關(guān)于

37、全局變量的說法 , 錯誤的 是DA. 在同名局部變量所在的作用 域內(nèi), 通過": 同名全局變量名 "的 形式使全局變量在此同名局部量作 用域內(nèi)可見B. 全局變量存在于靜態(tài)存儲區(qū) , 生命期為整個程序C. 在函數(shù)之外定義的變量是全 局變量D. 全局變量的作用域一定是其 所在的整個文件 5下面是關(guān)于靜態(tài)成員的說法, 錯 CA. 靜態(tài)成員有類作用域,但與 普通非靜態(tài)成員有所不同B. 靜態(tài)數(shù)據(jù)成員的初始化必須 在類外進行C. 靜態(tài)成員函數(shù)可以直接訪問 非靜態(tài)數(shù)據(jù)成員D. 靜態(tài)函數(shù)沒有 this 指針,同 一個類的不同對象擁有相同的靜態(tài) 變量6 下面關(guān)于復(fù)合語句的描述, 不正確 的C

38、A. 復(fù)合語句的變量和函數(shù)的局 部變量可以同名B. 復(fù)合語句是由大括號包含起 來的一組語句C. 復(fù)合語句之內(nèi)定義的變量在復(fù)合語句之外的本函數(shù)內(nèi)仍然可以 使用D. 復(fù)合語句可以定義自己的變 量7 關(guān)于成員函數(shù)特征的下列描述中, 是錯誤的。 DA. 成員函數(shù)可以設(shè)置缺省參數(shù) 值B. 成員函數(shù)可以重載C. 成員函數(shù)可以是靜態(tài)的D. 成員函數(shù)一定是內(nèi)聯(lián)函數(shù) 8設(shè)有下列程序段: static char b=2; void Y ( ) static float d=4; int a=1; void X ( ) int c=3; 關(guān)于程序段中各變量的屬性,以下 敘述中錯誤的是_ 。 DA. b是全局變量,函數(shù)X和函數(shù) Y都可以訪問B. c是動態(tài)變量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論