導航:首頁 > 編程語言 > c面向對象程序設計第三版答案

c面向對象程序設計第三版答案

發布時間:2023-07-14 01:18:45

A. 《面向對象程序設計》第10章在線測試

《面向對象程序設計》第10章在線測試
剩餘時間:

59:55
答題須知:1、本卷滿分20分。
2、答完題後,請一定要單擊下面的「交卷」按鈕交卷,否則無法記錄本試卷的成績。
3、在交卷之前,不要刷新本網頁,否則你的答題結果將會被清空。

第一題、單項選擇題(每題1分,5道題共5分)
1、throw後面的表梁世達式不可以是(D )
A、常量 B、變數
C、對象 D、數組
2、關於沒有被捕捉的異常正確的說法是(A/C )
A、在catch塊中沒有處理的異常 B、未被捕捉的異常必然導致系統崩潰
C、如果一個異常沒有被捕捉到,將調用terminate()函數終止程序運行 D、忽略它
3、關於異常對象的說法正確的是( A)
A、異常對象需要先建立,再拋出 B、以傳值方式傳遞異常對象時,拋出的是局部臨時對橡顫肢象
C、以引用方式傳遞異常對象時,拋出的是局部靜態對象 D、以指針方式傳遞異常對象時,拋出的是全局臨時對象
4、關於try, throw和catch使用的說明中,錯誤的是(D )
A、throw必須在try塊中 B、每一個try塊的後面一定要跟著catch塊
C、程序中catch塊可以有多個 D、throw拋出的異常與距它最近的cach匹配
5、為保證程序中的全局變數不與開發商提供的全局變數重名,可以採取的措施是(C )
A、查閱手冊,不起同樣的名字 B、引入命名空間
C、避開不用 D、讓開發商改名
第二題、多項選擇題(每題2分,5道題共10分)
1、下面與異常處理相關的關鍵字有(CD )
A、Try
B、Catch
C、try
D、catch
2、下面與異常處理相關的關鍵字有(BC )
A、Throw
B、throw
C、try
D、Try
3、throw 表達式中的表達式的含義(BD/ (不知道正確答案是什麼))
A、表達式表示異常的值
B、表達式與return語句的運算數相似
C、表達式表示異常的類型
D、表達式的值可以用來區別不同的異常
4、catch子句的說法正確的是( AB)
A、catch子句後的復合語句是異常處理程序
B、catch子句捕獲throw表達式拋出的異常
C、catch子句的異常類型說明只能是類型,不能是數值
D、catch子句的異常類型不能是自定義類
5、關於catch(…)語句的說法正確的是(AC )
A、catch(…)語句可以捕獲任何異常
B、catch(…)語句可以放在catch子句的任何位置
C、catch(…)語句必須放在catch子句的最後
D、catch(…)語句捕獲空的異常
第三題、判斷題(每題1分,5道題共5分)
1、異常如果沒有要求程序立即進行處理,將會引起程序錯誤甚至崩潰的現象。
正確 錯誤T
2、拋出異常的模塊並不負責異常的處理,該異常的處理可以程序中的任何位置。
正確 錯誤F
3、異常信號傳遞方式有三種:傳值方式、引用方式和指針方式。
正確 錯誤T
4、命名空間,就是在程序的不同的模塊中使用相同的名字表示不同的事物(實體)。目的是提供一種機制,使大洞姿程序的各個部分中因出現重名而導致沖突的可能性降到最低。
正確 錯誤T
5、catch處理程序的出現次序無關緊要。
正確 錯誤F

B. c++面向對象程序設計課後第五章第7題

int main()
{
B b1; //先調用基類構造函數A(),使a=0, b=0,再調用子類構造函數b(),使c=0
B b2(1); //先調用基類構造函數A(int i),使a=1, b=0,再調用子類構造函數b(int i),使c=0
B b3(1,3); //先調用基類構造函數A(int i,int j),使a=1, b=3,再調用b(int i,int j),使c=0
B b4(1,3,5); //同理先調用A(int i,int j),使a=1, b=3,再調用b(int i,int j,int k),使c=5
b1.display1(); //先調用基類display()列印a,b的值,然後調用子類函數列印c的值
b2.display1();
b3.display1();
b4.display1();
return 0;
}

C. C++面向對象程序設計試題

一、1.C 2.D 3.A 4.A 5.C 6.B 7.B 8.C 9.D 10.B 11.A 12.B 13.B 14.C 15.C
二、1.封裝、繼承、多態;2.傳值、傳址;3.Template;4.~student();5.私有;6.參數、返回值;7.優先順序、結合性、運算順序;8.代碼的復用、MFC編程;9.X、Y;10.new

D. C++面向對象程序設計(譚浩強)習題答案

一、單項選擇題(每題1分,共20分)
1、在C語言程序中應包含一個 。
A)語句 B)函數調用 C)主函數 D)子函數
2、C程序 構成。
A)由主程序和子程序 B)可以由一個主函數和若干其他函數
C)只能由一個函數即主函數 D)可以由若干個主函數和其他函數
3、C語言基本類型包括( )
A) 整型、實型、邏輯型 B) 整型、實型、字元型、邏輯型
C) 整型、字元型、邏輯型 D) 整型、實型、字元型
4、邏輯運算符兩側運算對象的數據類型 。
A) 只能是0和1 B) 只能是0或非0正數
C) 只能是整型或字元型數據 D) 可以是任何類型的數據
5、設有定義:log x=-123456L,則能夠正確輸出變數x值的語句是 。
A)printf("x=%8dL\n",x); B)printf("x=%8dL\n",x);
C)printf("x=%1d\n",x); D)printf("x=%LD",x);
6、printf函數中用到格式符%5s,其中數字5表示輸出的字元串佔用5列,如果字元串長度小於5,則輸出按下列哪種方式進行 。
A)從左起輸出字元串 B)按原字元串長度從左到右輸出
C)右對齊輸出該字元串,左補空格 D)輸出錯誤信息
7、語句while(!e)中的條件!e等價與 。
A)e==0 B)e!=1 C)e!=0 D)e==1
8、設有程序段
int k=10;
while(k=0) k=k-1;
則下面描述中正確的是 。
A)while循環執行10次 B)循環是無限循環
C)循環體1次也不執行 D)循環體執行1次
9、初始化語句正確的是 。
A)int a[1][4]={1,2,3,4,5}; B)float x[3][ ]={{1},{2},{3}};
C)long b[2][3]={{1},{2},{3}}; D)double y[ ][3]={{1,2},{3},{4}};
10、若要求:如果字元串s1大於字元串s2,則執行語句1,應當使用 。
A)if(s1>s2) 語句1 B)if(strcmp(s1,s2)) 語句1
C)if(strcmp(s2,s1)>0) 語句1 D)if(strcmp(s1,s2)>0) 語句1
11、已知:char str1[10],str2[10]= "Hello! ";則在程序中能夠將字元串"Hello! "賦給數組str1的正確語句是 。
A)str1="Hello!" B)strcpy(str1,str2) C) str1=str2 D) strcpy(str2,str1)
12、若有說明:int *p ,m = 5 , n ; 以下正確的程序段是 。
A)p = &n ; scanf ("%d" ,&p) ; B) p = &n ; scanf ("%d" ,*p) ;
C) scanf ("%d" , &n) ; *p = n; D) p = &n ; *p = m ;
13、下面程序段的運行結果是 。
char *s = "abcde" ;
s + = 2 ; printf ("%d" ,s) ;
A) cde B) 字元'c' C)字元'c'的地址 D)無確定的輸出結果
14、設p1和p2是指向同一個字元串的指針變數,c為字元變數,則以下不能正確執行的賦值語句是 。
A) c = *p1 + *p2 ; B)p2 = c ; C) p1 = p2 ; D) c = *p1*(*p2) ;
15、若有以下定義,則對a數組元素地址的正確引用是 。
int a[5] , *p = a ;
A) p + 5 B) *a + 1 C) & a + 1 D) & a[0]
16、下列說法中錯誤的是 。
A) 主函數可以放在程序的任何地方。
B) 非主函數總是通過函數調用語句來執行。
C ) C程序的書寫格式靈活,一行可以寫多個語句。
D) C程序的注釋也參加編譯並出現在目標程序中。
17、以下說法正確的是 。
A) C語言程序總是從第一個定義的函數開始執行。
B) 在C語言程序中,要調用的函數必須在main()函數中定義。
C) C語言程序總是從main()函數開始執行。
D、C語言程序中的main()函數必須放在程序的開始部分。
18、已知字母A的ASCII碼為十進制數65,且c2為字元型,則執行語句c2=『A』+『6』-『3』後,c2中的值為 。
A) D B) 68 C) 不確定的值 D) C
19、以下敘述正確的是 。
A) 在C程序中,每行只能寫一條語句
B) 若a是實型變數,C程序中允許賦值a=10,因此實型變數中允許存放整型數
C) 在C程序中,%是只能用於整數運算的運算符
D) 在C程序中,無論是整數還是實數,都能被准確無誤地表示
20、如果已經定義的變數,正確交換變數a、b的是 。
A)a=b;b=a; B)a=b;t=a;b=t;
C)t=a;a=b;b=t; D)a=a+b;b=a-a;a=a-b;
21、下面輸入語句中正確的是 。(設:int a,b,c;)
A)input(a,b,c); B)scanf("%d%d%d",&a,&b,&c);
C)scanf(%d,%d,%d,&a,&b,&c); D)scanf("%d,%d,%d",a,b,c);
22、下面有關for循環的正確描述是 。
A)for循環只能用於循環次數已經確定的情況
B)for循環是先執行循環體,後判條件
C)在for循環中,不能用break語句跳出循環
D)for循環的循環體語句中,可以包含多條語句,但必須用花括弧括起來
23、C語言中while和do-while循環的主要區別是 。
A)do-while的循環體至少執行1次 B)while的循環條件比do-while的循環條件嚴格
C)do-while允許從外部轉到循環體內 D)do-while的循環體不能是復合語句
24、已知:int a[10];則對a數組元素的正確引用的是 。
A)a[10] B)a[3.5] C)a[5] D)a[10-10]
25、在C語言中,二維數組元素在內存中的存放順序是 。
A)按行存放 B)按列存放 C)由用戶定義 D)由函數決定
26、已知:int a[ ][3]={1,2,3,4,5,6,7};則數組a的第一維的大小是 。
A)2 B)3 C)4 D)無法確定
27、以下程序中調用scanf函數給變數a輸入數值的方法是錯誤的,其錯誤原因是 。
main( )
{ int *p ,*q , a,b ;
p =&a ;
printf ("input a:") ;
scanf ("%d" , *p) ;
… }
A) *p表示的是指針變數p的地址 B)*p表示的是變數a的值,而不是變數a的地址
C)*p表示的是指針變數p的值 D)*p只能用來說明p是一個指針變數
28、已有定義int k = 2 ; int *ptr1,*ptr2 ;且ptr1和ptr2均已指向變數k ,下面不能正確執行的賦值語句是 。
A) k = *ptr1+*ptr2 ; B) ptr2 = k ; C) ptr1 = ptr2 ; D) k = *ptr1 *(*ptr2) ;
29、變數的指針,其含義是指該變數的 。
A)值 B)地址 C)名 D)一個標志
30、若有語句int *point , a = 4 ; 和point = &a ; 下面均代表地址的一組選項是 。
A)a , point ,*&a B) &*a ,&a , *point
C) *&point , *point , &a D) &a , &*point ,point
31、在C語言中,回車換行符是( )
A. \ n B. \ t C. \ v D. \ b
32、下列字元串不是標識符的是( )
A. sum B. Average C. Day_night D. M.D.JOHN
33、 在C語言中,下列類型屬於構造類型的是( )
A.整型 B.字元型 C.實型 D.數組類型
34、設有如下定義:
int x=10,y=5,z;
則語句printf(「%d\n」,z=(x+=y,x/y));
的輸出結果是( )
A.0 B.1 C.3 D.4
35、在C語言中,語句和數據定義是用( )作為結束標記的
A.句號 B.逗號 C.分號 D.括弧
36、以下程序的輸出結果是( )
main( )
{ char c1=』8』,c2=』2』;
printf(「%c,%c,%d,%d\n」,c1,c2,c1-c2,c1+c2); }
A.因輸出格式不合法,輸出出錯信息
B.8,2,6,106 C.8,2,6,10 D.8,2,5,9
37、兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是( )
main( )
{int x;
scanf(「%d」,&x);
if(x++>5) printf(「%d\n」,x);
else printf(「%d\n」,x--); }
A.7和5 B.7和4 C.6和4
38、有如下程序段:
int k=0;
while(k++<=2) printf(「%d\n」,k);
則正確的執行結果是( )
A. 2 B. 0 C.1 D無結果
3 1 2
4 2 3
39、變數i的值為3,i的地址為2000,若欲使指針變數p指向變數i,則下列賦值正確的是( )
A.&i =3 B.*p=3 C.*p=2000 D p=&i
40、下面程序的執行結果是( )
main( )
{int i, *i_pointer;
i_pointer=&i;
*i_pointer=9;
printf(「i=%d」,i); }
A.i=0 B.i=9 C.i值不確定 D.程序有錯誤
41、表達式(int)2.1416的值時( )
A. 2 B. 2.1 C. 0 D. 3
42、下列運算符優先順序最高的是( )
A. > B. + C. && D. !=
43、程序段如下:
int k=1;
while (k=0) k=k+1;
則以下說法正確的是( )
A. while循環執行20次 B. 循環是無限循環
C. 循環體語句一次也不執行 D.循環體語句執行一次
44、C語言容許函數值類型預設定義,此時該函數值隱含的類型時( )
A. float型 B. Int型 C. Long 型 D. Double型
45、在C語言中引用數組元素時,其數組下標的數據類型是( )
A. 整型常量 B. 整型表達式
C. 整型常量和整型表達式 D. 任何類型的表達式
46、以下程序段的輸出結果是( )
char str[ ]=」ABCD」, *P=str;
printf(「% d \ n」, *( p+4 ));
A. 68 B. 0 C. 字元D的地址 D. 不確定的值
47、一個C程序的執行是從( )
A.本程序中的main函數開始,到main函數結束
B.本程序中的第一個函數開始,到本程序中的最後一個函數結束
C.本程序中的main函數開始,到本程序中的最後一個函數結束
D.本程序中的第一個函數開始,到本程序中的main函數結束
48、關於return語句,下列說法中不正確的是( )
A.函數可以通過return語句獲得返回值。
B.沒有return語句函數就不能獲得返回值。
C.return語句後面可以是常量、變數名或表達式,只要有確定的值
D.C語言中允許函數不返回值
49、按照C語言的規定,下列說法正確的是( )
A.實參可以是常量、變數或表達式,在傳遞給形參時,要求實參必須有確定的值
B.形參可以是常量、變數或表達式
C.實參可以為任意類型
D.形參與其對應的實參類型要求可以不一致
50、設有int a[ ]={10,11,12},*p=&a[0];則執行完*p++;*p+=1;後a[0],a[1],a[2]的值依次是 ( )
A.10,11,12 B.11,12,12 C.10,12,12 D.11,11,12
51、C語言中基本數據類型包括 。
A、整型、實型、邏輯型 B、整型、實型、字元型
C、整型、字元型、邏輯型 D、整型、實型、數組 、字元型
52、下列常數中不能作為C語言常量的是 。
A、0xA5 B、2.5e-2 C、3e2 D、0582
53、下列不屬於C語言關鍵字的是 。
A、default B、void C、struct D、external
54、已知int j,i=1; 執行語句j= -i++;後,j的值是 。
A、1 B、2 C、-1 D、-2
55、已知int i,a; 執行語句i=(a=2*3,a*5),a+6;後,i的值是 。
A、6 B、12 C、30 D、36
56、已知int x=1,y=2,z; 執行語句z=x>y?++x:++y;後,z的值是 。
A、1 B、2 C、3 D、4
57、不能進行++和—運算的數據類型是 。
A、指針 B、double C、int D、long
58、為了明確表示不帶回函數值,定義函數時函數名前用 。
A、int B、void C、struct D、static
59、若有 int a[2][3]={1, 3, 5, 7, 9, 11};則a[1][2]的值為 。
A、3 B、5 C、11 D、9
60、對於存儲類型為 的變數,只有使用時才佔用內存單元。
A、static B、extern C、auto D、前面都不對
二、填空題 (每空1分,共20分)
1、用C語言編寫的程序,編譯成功後生成的文件擴展名是 ,連接成功後生成的文件擴展名是 。
2、用匯編語言寫的程序必須通過 程序翻譯後才能執行,而高級語言寫的源程序可以通過 程序翻譯一句執行一句的方式,也可以通過 程序一次翻譯產生目標程序,然後執行。
3、若x和n均是int型變數,且x和n的初值均為5,則計算下列表達式後x的值為 ,n的值為 。 x+=n++
4、若a是int型變數,則計算下面表達式後a的值為 。 a=25/3%3
5、若for循環用以下形式表示:for(表達式1;表達式2;表達式3) 循環體語句,則執行語句for(i=0;i<3;i++) printf("*");時,表達式1執行 次,表達式3執行 次。
6、在C程序中,從 開始到 結束的內容為注釋信息,並且注釋信息 (可以/不可以)出現在程序的任何地方。
7、C程序有且只有一個主函數,它的函數名是 ,主函數 (可以/不可以)調用任何非主函數,任何非主函數 (可以/不可以)調用主函數。
8、若有定義:char c=『\010』;則變數c中包含的字元個數為______。
9、雞兔共有30隻,腳共有90個,下面程序段是計算雞兔各有多少只,請填空。
for(x=1;x<=29;x++)
{y=30-x;
if( ) printf("%d,%d\n",x,y); }
10、一個C源程序至少包括_________個函數,即_______函數。
11、若有說明int i,j,k;則表達式i=10,j=20,k=30,k*=i+j的值為_______________。
12、語句"printf("%x,%o",16,12);"的輸出結果是 。
13、開發一個C程序的步驟是 , , , 。
14、一個C程序中必須包含一個且只包含一個 函數。
15、C語言中每個基本語句都以 結束。
16、C語言規定,對程序中用到的變數,必須先 ,後 。
17、單精度浮點型變數和雙精度浮點型變數的類型標識符分別為 和 。
18、C語言中唯一的三元運算符是 ,運算優先順序最低的運算符是 。
19、 函數可以嵌套 ,不能嵌套 。
20、欲將1,2分別輸入給x,y,則執行scanf(「x=%d,y=%d」,&x,&y);
語句時的輸入格為 。
21、若x=2,y=3,則執行x*=y+1語句後,x的值為 。
22、 是C程序的基本組成單位。
23、在循環語句中執行了break語句,則 。
24、C語言規定,凡不加類型說明的函數,一律按 。
25、函數調用的三種方式: 、 、 。
26、在函數調用中給出的參數稱 ,在函數定義中給出的參數稱 。
27、C語言中自動在每個字元串的末尾添加一個 。
28、if與else的配對關系中,else總是與 的if配對。
29、文件的打開使用 函數;文件的關閉使用 函數。
30、若int x [ ]={1, 3, 5},* p=x;則*(p++)的值為 。
31、一個函數由兩部分組成,他們是 和 。
32、C語言是通過 來進行輸入和輸出的。
33、C語言的數據類型有四大類,他們是 、 、 、 。
34、當執行以下程序段後,i的值為 、j的值為 、k的值為 。
int a,b,c,d,i,j,k;
a=10; b=c=d=5; i=j=k=0;
for( ; a>b; ++b) i++;
while (a>++c) j++;
do k++; while (a>d++);
35、若有以下定義:double w[10];則w數組元素下標的上限是 ,下限是 。
36、Break語句只能用於 和 語句。
37、在循環中,continue語句與break語句的區別是:continue語句只是 ,break 是 。
38、若有說明int i,j,k;則表達式i=10,j=20,k=30,k*=i+j的值為 。
39、語句"printf("%x,%o",16,12);"的輸出結果是 。
三、程序填空
1、下面程序的功能是在輸入的一批正整數中求出最大者,輸入0結束循環。請填空。
main()
{int a,max=0;
scanf("%d",&a);
while( );
{ if (max<a) max=a;
scanf("%d",&a);}
printf("%d",max);}
2、以下程序的功能是:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。請填空。
main()
{ float x,amax,amin;
scanf(「%f」,&x);
amax=x; amin=x;
while( )
{ if ( x>amax ) amax=x;
else if (x<amin) ;
; }
printf(「\namax=%f\namin=%f\n」,amax,amin);}
3、輸入若干字元,分別統計數字字元的個數、英文字母的個數,當輸入換行符時輸出統計結果,運行結束。
#include <stdio.h>
void main()
{ char ch; ;
while(( )!='\n')
{if(ch>='0'&&ch<='9') s1++;
if((ch>='a' && ch<='z')|| ) s2++;}
printf(「%d,%d\n」,s1,s2);}
4、findmax返回數組s中最大元素的下標,數組中元素的個數由t傳入,請填空。
findmax(int s[ ], int t)
{ int k,p;
for(p=0, k=p; p<t; p++)
if (s[p]>s[k]) ;
return ; }
5、以下程序的功能是:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。請填空。
main()
{ float x,amax,amin;
scanf(「%f」,&x);
amax=x; amin=x;
while( )
{ if ( x>amax ) amax=x;
else if (x<amin) ;
; }
printf(「\namax=%f\namin=%f\n」,amax,amin); }
6、輸入若干字元,分別統計數字字元的個數、英文字母的個數,當輸入換行符時輸出統計結果,運行結束。
#include <stdio.h>
void main()
{ char ch;
_________;
while(( )!='\n')
{if(ch>='0'&&ch<='9') s1++;
if((ch>='a' && ch<='z')|| ) s2++;}
printf(「%d,%d\n」,s1,s2);}
7、下面程序的功能是求出用數字0至9可以組成多少個沒有重復數字的三位數。請填空。
main()
{int i,j,k,count=0;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
if( ) continue;
else for(k=0;k<=9;k++)
if( ) count++;
printf("%d",count); }

8、輸出3——100之間的所有素數
#include 「stdio.h」
main()
{ int i,j;
for(i=3;i<=100;i++)
{for(j=2;j<=i-1;j++)
if( ) break;
if( )
printf(「%4d」,i);
} }
9、將字元串s中所有的字元『c』刪除
#include 「stdio.h」
main()
{ char s[80];
int i,j;

for(i=j=0;s[i]!=『\0』;i++)
if(s[i]!=『c』)

puts(s); }

10、用選擇法對10個整數排序(從小到大)
main()
{int i,j,min,temp,a[11];
for(i=1;i<=10;i++)

for(i=1;i<=9;i++)
{min=i;
for( ;j<=10;j++)
if(a[min]>a[j])

temp=a[i];

a[min]=temp;}
for(i=1;i<=10;i++)
}

四、判斷題 (每題1分,共20分)
1、若有說明int c;則while(c=getchar());是正確的C語句。 ( )
2、int i,*p=&i;是正確的C說明。 ( )
3、7&3+12的值是15。 ( )
4、在C語言中,函數既可嵌套調用又可嵌套定義。 ( )
5、for( ; ; )S中的語句S必執行無窮多次。 ( )
6、unsigned 和

E. 面向對象程序設計第3章

《面向對象程序設計》第03章在線測試
剩餘時間:

57:18
答題須知:1、本卷滿分20分。
2、答完題後,請一定要單擊下面的「交卷」按鈕交卷,否則無法記錄本野攔念試卷的成績。
3、在交卷之前,不要刷新本網頁,否則你的答題結果將會被清空。

第一題、單項選擇題(每題1分,5道題共5分)
1、假定AA為一個類,a為該類公有的數據成員,若要在該類的一個成員函數中訪問它,則書寫格式為(A )。
A、a B、AA::a
C、a() D、AA::a()
2、在關鍵字public後面定義的成員為類的(B )成員頌困。
A、私有 B、公用
C、保護 D、任何
3、假定 ab 為一個類,則執行 ab x ;語句時將自動調用該類的 ( B) 。
A、有參構造函數 B、無參構造函數
C、拷貝構造函數 D、賦值構造函數
4、一段程序的定義如下,在函數f()中將動態對象的成員n的值改為34的語句應該為 ( C) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n = x; } } int f() {A * ptr = new A(45);... }
A、A.n=34; B、ptr.setn(34);
C、ptr->setn(34); D、setn(34);
5、假定AB為一個類,則執行「AB *p=new AB(1,2);」語句時共調用該類構造函數的次數為(B )。
A、0 B、1
C、2 D、3
第二題、多項選擇題(每題2分,5道題共10分)
1、下列可以作為類的成員的是( ACD)
A、自身類對象的指針
B、自身類對象
C、自身類對象的引用
D、另一個類的對象
2、關於封裝,下列說法中正確的是(ABC )。
A、通過封裝,對象的全部屬性和操作結合在一起,形成一個整體
B、通過封裝,一個對象的實現細節被盡可能地隱藏起來(不可見)
C、通過封裝,每個對象都成為相對獨立的實體
D、通過封裝,對象的屬性都是不可見的
3、定義析構函數時,錯誤的說法是 ( ABD) 。
A、其名與類名完全相同
B、返回類型是 void 類型
C、無形參,也不可重載
D、函數體中必須有 del_ete 語句
4、下面關於靜態數據成員的說法錯誤的是(BCD )
A、靜態數據成員是類的所有對象所共有的
B、靜態數據成員要在構造函數內初始化
C、類的每個對象有自己的靜態數據成員
D、靜態數據成員不能通過類的對象調用
5、下列描述屬於類的成員函數的是(ABD )
A、構造函數
B、析構函數
C、友元函數
D、拷貝構造函數
第三題、判斷題(每題1分,5道題共5分)
1、假定AA為一個類,a為該類公有的數據成員,x為該類的一個對象,則訪問x對象中數據成員a的格式為x->a。 F
正確 錯誤
2、對類中引用成員的初始化是通過構造函數中給出的初始化表實現的。T
正確 錯誤
3、析構函數的作用是在對象被撤銷時收回先前分配的內存空間。T
正確 錯誤
4、使用關衡卜鍵字class 定義的類中預設的訪問許可權是私有private的。T
正確 錯誤
5、當兩個對象之間進行復制時,復制完成後這兩個對象的內容將完全獨立,沒有關聯。 F
正確 錯誤

F. 求 面向對象程序設計C++版答案 (機械工業出版社 錢麗萍等編著)

char * strcat ( char * destination, const char * source );
例如:
char str[100];
char a , b , c;
a = getchar(); b=getchar(); c=getchar();
strcat(str, &a);
strcat(str, &b);
strcat(str, &c); // now str = "abc"

G. 求 C++面向對象程序設計 杜茂康 吳建 王永 電子工業出版社 課後答案 主要是第十三章編程題!!

public static void xiugai(){
System.out.println("請輸入您的密碼:");
int mima1=in.nextInt();
if(mima1==mima){
System.out.println("請輸入新密碼:");
mima=in.nextInt();
System.out.println("您的密碼已修改為:"+mima+"\n");
}else{
System.out.println("密碼輸入錯誤:"+"\n");
}
}

閱讀全文

與c面向對象程序設計第三版答案相關的資料

熱點內容
淘寶賣二手的app叫什麼名字 瀏覽:217
安卓代碼讀取界面信息 瀏覽:714
數控車床車55度螺紋怎麼編程 瀏覽:391
word桌面找不到文件 瀏覽:585
數控車床編程怎麼做到的 瀏覽:639
哈爾濱市行政區劃代碼 瀏覽:716
如何顯示文件擴張 瀏覽:283
ps怎麼移植文件 瀏覽:443
傳奇補丁文件說明 瀏覽:513
奧維地圖怎麼設置網路疊加 瀏覽:407
linux載入庫文件so失敗 瀏覽:714
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932
不開訪客網路怎麼聯網 瀏覽:631
win10的軟體卸載 瀏覽:779
crv汽車自帶網路怎麼打開 瀏覽:973

友情鏈接