C重點知識點總結(jié)及習題new_第1頁
C重點知識點總結(jié)及習題new_第2頁
C重點知識點總結(jié)及習題new_第3頁
C重點知識點總結(jié)及習題new_第4頁
C重點知識點總結(jié)及習題new_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 基本數(shù)據(jù)類型、運算符與表達式【習題】一、 選擇題1. 下列數(shù)據(jù)類型不是C+語言基本數(shù)據(jù)類型的是( )。(a)字符型 (b)整型 (c)浮點型 (d)數(shù)組一、 下列字符列中,可作為C+語言程序自定義標識符是( )。選擇題2.(a)x (b)-var (c)new (d)3i3. 下列數(shù)中哪一個是8進制數(shù)( )。(a)0x1g (b)010 (c)080 (d)01b4. 已知a=1,b=2,c=3,則表達是+a|-b&&+c的值為( )。(a)0 (b)1 (c)2 (d)35. 下列表達式選項中,( )是正確的。(a)+(a+) (b)a+b (c)a+b (d)a+b

2、6. 已知枚舉類型定義語句為:( )。enum colorRED,BLUE,PINK=6,YELLOW,GREEN,PURPLE=15;則下列敘述中錯誤的是( )。(a)枚舉常量RED的值為1 (b)枚舉常量BLUE的值為1(c)枚舉常量YELLOW的值為7 (d)枚舉常量PURPLE的值為15一、 填空題1. c+語言標示符是以字母或_下劃線_開頭的,由字母、數(shù)字、下劃線組成。2. 在C+語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是_ ASCII_。3. 在內(nèi)存中,存儲字符x占用1個字節(jié),存儲字符串“x”要占用_2_個字節(jié)。4. 符號常量可以用宏定義define和_ const_表示。5. 轉(zhuǎn)

3、義字符序列中的首字符是_。6. 空字符串的長度是_0_。7. 表達式cout<<n;還可以表示為cout<<endl。二、 編程題1. 編寫一個程序,輸入一個三位數(shù),分別輸出該數(shù)的百位、十位和個位?!緟⒖即鸢浮恳?、 選擇題1 d2 a3 b4 b5 c6 a7 c二、 填空題1 下劃線2 ASCII3 24 const5 6 07 cout<<endl;8 a+b a-b a-b9 iomanip.h iostream.h三、 編程題1#include<iostream.h>void main()int num,var1,var2,var3;co

4、ut<<"請輸入一個三位數(shù):"<<endl;cin>>num;if(num>999|num<100) /用于檢查輸入數(shù)據(jù)的合法性cout<<"您的輸入有誤!"<<endl;elsevar1=num/100;var2=(num-var1*100)/10;var3=num%10;cout<<"百位數(shù)為:"<<var1<<endl<<"十位數(shù)為:"<<var2<<endl<

5、<"個位數(shù)為:"<<var3<<endl;第3章   C+程序的流程控制【習題】一、              選擇題1  在循環(huán)語句中使用break語句的作用是(  )。(a)結(jié)束本次循環(huán)    (b)結(jié)束該層循環(huán)    (c)結(jié)束所有循環(huán)    (d)結(jié)束程序執(zhí)行2  對if

6、后的括號中的表達式,要求i不為0的時候表達式為真,該表達式表示正確的為(  )。(a)i        (b)!i      (c)i<>0       (d)i=03  下列循環(huán)語句的執(zhí)行次數(shù)是(  )。while(!1) cout<<”ok!”;(a)0次      (b)1次   

7、; (c)2次       (d) 無數(shù)次4  運行下列程序結(jié)果為(  )。#include<iostream.h>void main()    int i;    for (i=0;i<=10;i+)        if (i%2) cout<<i;        else contin

8、ue;    (a)246810      (b)12345      (c)678910      (d)13579 二、              填空題1    結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。2

9、0;   continue語句實現(xiàn)的作用是_跳出本次循環(huán)。_。3若輸入”china 2008!”,運行下列程序的輸出結(jié)果為_。#include <iostream.h>#include <stdio.h>void main( )    char c;    int letters=0,digits=0,others=0;    cout<<"Please input a line charaters"<<endl;&#

10、160;   while (c=getchar( )!='n')            if (c>='a' && c<='z' | c>='A' && c<='Z' )            letters+;  

11、;      else            if (c>='0' && c<='9')                digits+;        

12、;    else                others+;        cout<<"letters:"<<letters<<endl        <<"digits"<<digits&l

13、t;<endl        <<"others"<<others<<endl;please input a line charatersletters:5digits:4others:24本程序完成1!+2!+18!的計算,請將程序補充完整。#include<iostream.h>#include<iomanip.h>void main()    double sum=0,fac=1;  

14、  for(int i=1;i<=18;i+)               _ fac*=i _         _ sum+=fac _        cout<<"1!+2!+18!="        <<

15、setiosflags(ios:fixed)<<setprecision(0)        <<sum<<setprecision(6)<<endl; 三、              編程題1.       輸入某學生成績,若成績在90-100輸出優(yōu)秀,若成績在80-89輸出良好

16、,若成績在70-79輸出中,若成績在60-69輸出”及格”,若成績在0-59輸出”不及格”。2.       輸入三人數(shù),按從小到大的大順序輸出。3.       在100200中找出同時滿足用3除余2,用5除余3和用7除余2的所有整數(shù)。 【參考答案】一、選擇題1. b 2. a3. a4. d二、填空題1順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)2跳出本次循環(huán)。3please input a line charatersletters:5digits:4others

17、:2 4fac*=i;  sum+=fac;  三、編程題1#include<iostream.h>void main()       double grade;       char* degree;       cout<<"請輸入學生成績:"       cin>

18、>grade;       if(grade>100|grade<0)                     cout<<"您的輸入有誤!"<<endl;           

19、   return;              else              if(grade>=70)                  

20、;   if(grade<80)                            degree="中"              

21、0;      else if(grade<90)                                   degree="良好"   

22、60;                         else                        

23、0;          degree="優(yōu)秀"              else if(grade>=60)                     &

24、#160;  degree="及格"                      else                        de

25、gree="不及格"        cout<<"分數(shù):"<<grade<<endl              <<degree<<endl;2#include<iostream.h>void main()       int

26、num1,num2,num3,num;       cout<<"請輸入三個整數(shù):"       cin>>num1>>num2>>num3;       if(num1>num2)              

27、60;      num=num1;              num1=num2;              num2=num;              if(num

28、1>num3)                     num=num1;              num1=num3;            

29、0; num3=num;              if(num2>num3)                     num=num2;            &

30、#160; num2=num3;              num3=num;              cout<<"三個數(shù)按從小到大輸出為:"<<endl            &#

31、160; <<num1<<endl              <<num2<<endl              <<num3<<endl;3#include<iostream.h>void main()    &#

32、160;  cout<<"在100200中同時滿足用3除余2,用5除余3和用7除余2的整數(shù)為:"<<endl;       for(int i=100;i<=200;i+)                     if(i%3=2&&i%5=3&&i%7=2

33、)                     cout<<i<<endl;       第4章 數(shù)組【習題】一、 選擇題1.在C+中對數(shù)組下標說法正確的是( )。(a)初始化數(shù)組的值的個數(shù)可以多于定義的數(shù)組元素的個數(shù),多出部分將被忽略。(b)初始化數(shù)組的值的個數(shù)可以少于定義的數(shù)組元素的個數(shù)。(c)初始化數(shù)組的值的個數(shù)

34、必須等于定義的數(shù)組元素的個數(shù)。(d)初始化數(shù)組的值可以通過跳過逗號的方式來省略。如int a3=1,2;2.數(shù)組定義為:int a22=1,2,3,4;則a10%3為( )。(a)0 (b)1 (c)2 (d)44.運行下列程序結(jié)果為( )。#include<iostream.h>void main()int a4=1,2,3,4;for(int i=3;i>=0;i-)cout<<ai;(a)1234 (b)1324 (c)4231 (d)43215.運行下列程序結(jié)果為( )。#include<iostream.h>void main()int i,

35、j,t,a22=8,7,6,5;for(i=0;i<1;i+)for(j=i+1;j<2;j+)t=aij;aij=aji;aji=t;for(i=0;i<2;i+)for(j=0;j<2;j+)cout<<aij;cout<<endl;(a)87 (b)78 (c)86 (d)6865 65 75 57二、 填空題1 數(shù)組包含_M_行、_N_列和_M*N_個元素。2 定義數(shù)組int a10;,若要給該數(shù)組的第三個元素賦值100,其語句為_ a2=100_。3 已知數(shù)組a中的元素個數(shù)為4,下列語句的作用是將下標為i的元素移動到下標為i1的單元,其

36、中1i4。a中原有數(shù)據(jù)為1,2,3,4,移動后a中元素結(jié)果為2,3,4,4。請將下列程序補充完整。#include<iostream.h>void main()int a4=1,2,3,4;for(int i=0;_i<3_;i+) ai=_ ai+1_;4 程序填空運行下列程序后當str是對稱的時,輸出“是回文”,否則輸出“不是回文”,請將程序補充完整。#include<iostream.h>void main() char str20; cin.get(str,20);/輸入字符串 int i=0, j=0; while (strj)_ j+_; for(j-

37、; i<j && stri=strj; i+,j-); if(_i=j _)cout<<"是回文" else cout<<"不是回文"5 運行下列程序的結(jié)果為_。#include<iostream.h>#include<iomanip.h>void main()int array133=1,2,3,4,5,6,7,8,9,array233,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)array2ji=array1ij;for(i=0;i<3;i

38、+)for(j=0;j<3;j+)cout<<setw(3)<<array2ij;cout<<endl;1 4 7 2 5 8 3 6 96 運行下列程序的結(jié)果為_。#include<iostream.h>void main()int num6,i,j;cout<<"請輸入1到50的六個正整數(shù):"for(i=0;i<6;i+)cin>>numi;for(i=0;i<6;i+)for(j=1;j<=numi;j+)cout<<"*"cout<&

39、lt;endl;輸入為:2 4 1 6 3 1 *三、 編程題1設學生人數(shù)N=8,提示用戶輸入N個人的考試成績,然后計算出平均成績,顯示出來。2. 將一個二維數(shù)組行和列互換,然后存放到另一個二維數(shù)組中;【參考答案】一、 選擇題1.b2.a4.d5.c6.二、 填空題1mnm×n2.a2=100;3i<3ai+14j+ i=j51 4 7 2 5 8 3 6 96 *三、 編程題解:源程序:#include <iostream.h>#include <string.h>#define N 8float gradesN; /存放成績的數(shù)組void main(

40、)int i;float total,average;/提示輸入成績for(i = 0; i < N; i+ )cout << "Enter grade #" <<(i +1) << ": "cin >> gradesi;total = 0;for (i = 0; i < N; i+)total += gradesi;average = total / N;cout << "nAverage grade: " << average << e

41、ndl;#include <iostream>using namespace std;#define m 2#define n 3int main() int amn,bnm,i,j; cout<<"請輸入一個兩行三列的數(shù)"<<endl; for (i=0;i<m;i+)   for (j=0;j<n;j+)     cin>>aij;      

42、      bji=aij;     cout<<"轉(zhuǎn)換為三行兩列值為"<<endl;  for (i=0;i<n;i+)     for(j=0;j<m;j+)       cout<<bij<<endl;       system("pause");  return

43、 0;第4章 C+函數(shù)與程序結(jié)構(gòu)【內(nèi)容提要】【習題】一、選擇題1.下列函數(shù)定義語句正確的是( )。(a)void fun(int var1)int var1=0;cout<<var1<<endl;(b)void fun(int var1,var2)cout<<var1+var2<<endl;(c)int fun(int var1)if(var1)return 1;else return 0;(d)int fun(int var1)if(var1)return 1;elsecout<<0<<endl;2.下列敘述中正確的是(

44、 )(a)C+語言程序中,main()函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)。(b)C+語言程序中,main()函數(shù)的位置沒有限制,函數(shù)內(nèi)不可以嵌套定義函數(shù)。(c)C+語言程序中,main()函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)。(d)C+語言程序中,main()函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以嵌套調(diào)用函數(shù)。3.下列對return語句敘述錯誤的是( )。(a)在函數(shù)定義中可能有return語句,也可能沒有return語句。(b)在函數(shù)定義中可以有多條return語句。(c)在函數(shù)定義中每條return語句可能返回多個值。(d)如果函數(shù)類型不是void型,則函數(shù)定義中必須有

45、return語句。4.C+語言中函數(shù)返回值的類型是由( )決定的。(a)return語句中的表達式類型 (b)調(diào)用該函數(shù)的主調(diào)函數(shù)類型(c)定義函數(shù)時所指定的函數(shù)類型 (d)以上說法都不正確5.C+中,關于參數(shù)默認值的描述正確的是( )。(a)只能在函數(shù)定義時設置參數(shù)默認值(b)設置參數(shù)默認值時,應當從右向左設置(c)設置參數(shù)默認值時,應當全部設置 (d)設置參數(shù)默認值后,調(diào)用函數(shù)不能再對參數(shù)賦值6.使用重載函數(shù)編程序的目的是( )。(a)使用相同的函數(shù)名調(diào)用功能相似但參數(shù)不同的函數(shù) (b)共享程序代碼(c)提高程序的運行速度 (d)節(jié)省存儲空間7.系統(tǒng)在調(diào)用重載函數(shù)時,下列不能作為確定調(diào)用哪

46、個重載函數(shù)的依據(jù)的選項是( )。(a)函數(shù)名 (b)參數(shù)個數(shù) (c)函數(shù)類型 (d)參數(shù)類型9.數(shù)組作為函數(shù)的形參,把數(shù)組名作為函數(shù)的實參時,傳遞給函數(shù)的是( )。(a)數(shù)組中各元素的值(b)數(shù)組中元素的個數(shù)(c)數(shù)組中第0個元素的值(d)該數(shù)組的首地址10.運行下列程序結(jié)果為( )。#include <iostream.h>int f(int3,int,int);void main()int a3=0,1,2,3,4,5,6,7,8; cout<<f(a,3,3)<<endl;int f(int a3,int row,int col)int i,j,t=1

47、; for(i=0;i<row;i+) for(j=0;j<col;j+) aij+; /每個值加1 if(i=j) t*=aij; return t;(a)0 (b)48 (c)105 (d)45相當于 下面矩陣的對角線相乘1 2 34 5 67 8 911.運行下列程序的輸出結(jié)果為( )。#include<iostream.h>int var;main() int var=2; :var=0; /訪問全局變量 if(var>1) int var=5; cout<<var; cout<<var;cout<<:var<&l

48、t;endl;return 0;(a)20 (b)000 (c)520 (d)500二、填空題1.一個C+語言程序總是從_ main函數(shù)_開始執(zhí)行。3.在函數(shù)原型說明中必須包含的要素有函數(shù)類型(如果省略則默認為int型)、_函數(shù)名_、_參數(shù)表_。4._ const _限定符聲明只讀變量。5.若某個函數(shù)沒有返回值,則該函數(shù)的類型應定義為_ void _類型。6.一個函數(shù)直接或間接地調(diào)用自身,這種現(xiàn)象稱為函數(shù)的_遞歸調(diào)用_。7.在一個函數(shù)的定義或聲明前加上關鍵字_ inline _則就把該函數(shù)定義為內(nèi)聯(lián)函數(shù),它主要是解決_程序的運行效率_問題。8.函數(shù)的參數(shù)傳遞的方式分為兩類,分別是_值傳遞_方式

49、和_引用傳遞_方式。9.在c+中,可以有多個同名而處理不同參數(shù)類型或個數(shù)的函數(shù),稱為函數(shù)_重載_。12.運行下列程序的結(jié)果為_ _。#include <iostream.h>void swap(int &,int &);void main() int a=66,b=4; cout<<"a="<<a<<",b=“ <<b<<endl; swap(a,b); cout<<"a="<<a<<",b=“ <<

50、b<<endl;void swap(int &x,int &y) int t=x; x=y; y=t;a=66,b=4a=4,b=6613.運行下列程序的結(jié)果為_。#include <iostream.h>#include <iomanip.h>void fun(int array ,int n);void main( )int a10=1,1;int i;fun(a,10);for(i=0;i<10;i+) cout<<setw(4)<<ai;cout<<endl;void fun(int arra

51、y ,int n)int i;for(i=2;i<n;i+) arrayi=arrayi-1+arrayi-2;l 1 1 2 3 5 8 13 21 34 5514.運行下列程序,若輸入1 2 3 4 5則輸出結(jié)果為_。#include<iostream.h>void rev(int n)int x;cin>>x;if(n=1)cout<<x;elserev(n-1);cout<<x;void main()rev(5);用遞歸調(diào)用:5432115. 運行下列程序結(jié)果為_。#include<iostream.h>void fun

52、(char PrChar='$',int num=10);main() char ch; int num; ch='#' num=20; fun(ch,num); fun(); fun('&'); return 0;void fun(char ch,int num) for(int i=0;i<num;i+) cout<<ch; cout<<"n"#$&&&&&&&&&&16.運行下列程序結(jié)果為_。 #incl

53、ude <iostream.h>void fun( );void main( )int i;for(i=0;i<5;i+) fun();void fun( )static int m=0; M的值保持不變cout<<m+;答案:01234三、編程題1. 編寫函數(shù)將華氏溫度轉(zhuǎn)換為攝氏溫度,公式為;并在主函數(shù)中調(diào)用。2. 編寫函數(shù)利用全局變量統(tǒng)計數(shù)組中奇數(shù)和偶數(shù)的個數(shù)?!緟⒖即鸢浮恳?、選擇題1. c 2. b3. c4. c5. b6. a7. c8. b9. d10. d11. c二、填空題1. main函數(shù)2. 函數(shù)原型3. 函數(shù)名、參數(shù)表4. const5. v

54、oid6. 遞歸調(diào)用7. inline、程序的運行效率8. 值傳遞、引用傳遞(或地址傳遞)9. 重載10. 函數(shù)范圍、文件范圍、塊范圍、函數(shù)原型范圍11. static12.a=66,b=4a=4,b=6613. 1 1 2 3 5 8 13 21 34 5514. 5432115.#$&&&&&&&&&&16.01234三、編程題1.#include<iostream.h>double ftoc(double);void main()cout<<"華氏溫度"<&l

55、t;104.0<<"度為攝氏"<<ftoc(104.0)<<"度!"<<endl;double ftoc(double f)double c;c=(f-32)*5/9;return c;2.#include<iostream.h>int numo=0,nume=0;void sta(int a,int);void main()const int N=10;int arrayN=0,2,3,4,5,6,7,8,10,12;sta(array,N);cout<<"奇數(shù)有&quo

56、t;<<numo<<"個,"<<"偶數(shù)有"<<nume<<"個"<<endl;void sta(int a,int n)for(int i=0;i<n;i+)if(ai%2=0)nume+;elsenumo+;第6章指針、引用和動態(tài)空間管理【習題】一、選擇題1. 要使變量i成為int型變量x的別名,正確的定義語句是( )。(a) int &i=x; (b) int i=&x; (c) int &i=&x; (d) int i=

57、x;2. 在下列指針表達式中,與下標訪問aij不等效的是( )。(a) *(a+i+j) (b) (*(a+i)j (c) *(*(a+i)+j) (d) *(ai+j)3. 已定義字符串char str5,則下列表達式中不能表示str1的地址的是( )。(a) str+1 (b) str+ (c) &str0+1 (d)&str14. 已知:int a=1,2,3,4,5,6,*p=a,x;下面語句中x的值為5的是( )。(a) p+=3;x=*(p+); (b) p+=5;x=*p+ ; (c) p+=4;x=*+p; (d) p+=4; x=*p+5. 若有說明:int

58、i,j=6,*p;p=&i;則與i=j等價的語句是( )。(a) i=*p; (b) *p=*&j; (c) i=&j; (d)i=*p;6. 設p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是( )。(a) k=*p1+*p2; (b) p2=k; (c) p1=p2; (d) k=*p1*(*p2);7. 下面函數(shù)的功能是( )。int fun(char *x)char *y=x;while(*y+); /執(zhí)行到結(jié)尾,即指針指到字符串的尾部return y-x-1;(a) 求字符串的長度 (b) 求字符串存放位置(c) 比較

59、兩個字符串的大小 (d) 將字符串x連接到字符串y后面8. 執(zhí)行以下程序段后,m的值為( )。int a23=1,2,3,4,5,6;int m,*p=&a00;m=(*p)*(*(p+2)*(*(p+4); /第1,3,5個元素的乘積(a) 15 (b) 14 (c) 13 (d) 129. 設有如下定義,下面關于ptr正確敘述是( )。 int (*ptr)();(a) ptr是指向一維數(shù)組的指針變量。(b) ptr是指向int 型數(shù)據(jù)的指針變量。(c) ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)。(d) ptr是一個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針。10.

60、若有如下語句:int *pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;cout<<*p<<”,”<<*pp<<endl; 則輸出結(jié)果是( )。(a) 10,20(b) 10,10(c) 20,10(d) 20,20二、填空題1. 運行下列程序結(jié)果為_10_。#include <iostream.h>void main() int a3=10,15,20;int *p1=a,*p2=&a1; /*P2=15*p1=*(p2-1)+5; /*P1=15*(p1+1)=*p1-5; / A1

61、=10cout<<a1<<endl;2. 運行下列程序結(jié)果為max=15,min-=-5,請將程序補充完整。#include<iostream.h>const int N=10;void max_min(int arr,int *pt1,int *pt2,int n)int i;*pt1=*pt2=arr0;for(i=1;i<n;i+)if(arri>*pt1) _*pt1=arri;_if(arri<*pt2) _*pt2=arri_return ;void main()void max_min(int arr,int *pt1,int

62、 *pt2,int n);int arrayN=1,8,10,2,-5,0,7,15,4,-5;int *pt1,*pt2,a,b;pt1=&a;pt2=&b;max_min(_ array,pt1,pt2,N_);cout<<"max="<<a<<",min="<<b<<"n"三、編程題【參考答案】一、選擇題1. a 2. a 3. b 4. d 5. b 6. b 7. a 8. a 9. c10. d二、填空題1. 102. *pt1=arri;*pt2

63、=arri;array,pt1,pt2,N3. MONTH NO3 MARCH4. 123321321第8章類和對象的創(chuàng)建【習題】一、選擇題1下列各項中不能用于聲明類的成員訪問控制權限的關鍵字是( )。(a)private (b)protected (c)public (d)static2下列關于構(gòu)造函數(shù)的說法錯誤的是( )。(a)構(gòu)造函數(shù)的名字必須與類的名字相同。(b)構(gòu)造函數(shù)可以定義為void類型。(c)構(gòu)造函數(shù)可以重載、可以帶有默認參數(shù)。(d)構(gòu)造函數(shù)可以由用戶自定義也可以由系統(tǒng)自動生成。3有如下類聲明:class student int age;char *name; ;則studen

64、t類的成員age是( )。(a)公有數(shù)據(jù)成員 (b)私有數(shù)據(jù)成員 (c)保護數(shù)據(jù)成員 (d)私有成員函數(shù)4有如下類定義#include<iostream.h>class pointint x,y;public:point():x(0),y(0)point(int x1,int y1=0):x(x1),y(y1);若執(zhí)行語句point a(2),b3,*c;則point類的構(gòu)造函數(shù)被調(diào)用的次數(shù)是( )。(a)2次 (b)3次 (c)4次 (d)5次5在下列哪種情況下不會調(diào)用拷貝構(gòu)造函數(shù)( )。(a)用一個對象去初始化本類的另一個對象時。(b)函數(shù)的形參是類的對象,在進行形參和實參的結(jié)

65、合時。(c)函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完返回時。 (d)將類的一個對象賦值給另一個本類的對象時。6下列關于友元的描述錯誤的是( )。(a) 友元關系是單向的且不可傳遞(b) 在友元函數(shù)中可以通過this指針直接引用對象的私有成員。(c) 友元可以是一個普通函數(shù)也可以是一個類。(d) 通過友元可以實現(xiàn)在類的外部對類的私有成員的訪問。7有如下程序#include <iostream>using namespace std;class AAint n;public:AA(int k):n(k) int get( ) return n;int get( )const return n

66、+1;int main( )AA a(5);const AA b(6);cout<<a.get( )<<b.get( );return 0;運行該程序結(jié)果為( )。(a)56 (b)57 (c)67 (d)668有如下程序:#include <iostream.h>class Test public:Test( ) n+=2; Test( ) n-=3; static int getNum( ) return n; private:static int n;int Test:n = 1;int main( )Test* p = new Test;delete p;cout << "n=" <

溫馨提示

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

評論

0/150

提交評論