《面向對象程序設計語言C++》_期末考試試卷.docx

《面向對象程序設計語言C++》_期末考試試卷.docx

  1. 1、本文檔共10頁,可閱讀全部內容。
  2. 2、本文檔內容版權歸屬內容提供方,所產生的收益全部歸內容提供方所有。如果您對本文有版權爭議,可選擇認領,認領后既往收益都歸您。
  3. 3、本文檔由用戶上傳,本站不保證質量和數量令人滿意,可能有諸多瑕疵,付費之前,請仔細先通過免費閱讀內容等途徑辨別內容交易風險。如存在嚴重掛羊頭賣狗肉之情形,可聯系本站下載客服投訴處理。
  4. 文檔侵權舉報電話:18428362892(電話支持時間:9:00-19:00)。
WORD格式 專業資料整理 **大學2011--2012"面向對象程序設計語言C++ " 期末 考試試卷 一、填空題〔每空3 分,共 36 分〕。 1、在字長為 32 位的機器中,sizeof(char)= (1) 字節,sizeof(unsigned int) (2) 字節 . 2、C++語法規定,任何變量在使用前必須先(3);變量有兩個值, 一個是變量本身的值,另一個是變量的 (4) 。 3、C++中任何一個數組的名字是一個 (5) 指針,該指針的值是該數 組 (6) 的地址。 4、函數調用時的參數傳遞主要分為單向傳遞和 (7) 傳遞,前者的特 點是 (8) 。 5、函數重載時要求同名函數的參數 (9) 或 (10) 不同,否那么無法 確定是哪個函數。 6、靜態數據成員是類的所有對象中 (11) 的成員,靜態數據成員初始 化與一般數據成員初始化(12) 。 二、判斷題〔每題2 分,共 16 分〕 1、在說明語句 int a(15),&b=a,*p=&a; 中,b 的值的 *P 的是相等的?!病?2、在不同類型操作數組成的表達式中,其表達式的類型一定是最高類 型 double 型?!病?3、break 語句也可以用于 if 體內,它可退出 if 語句?!病?4、在一個被調用函數中,一個return 語句可返回多個值給調用函數。 〔〕 WORD格式 專業資料整理 - 1 - WORD格式 專業資料整理 5、在傳值調用中,要**參和形參的類型完全一致并且個數相等。 〔〕 6、for 循環中,循環變量的作用域是該循環的循環體內?!病?7、類中所提供的成員函數可以直接訪問私有成員?!病?8、私有繼承中, 基類中所有成員對派生類的對象都是不可見的?!病?三、寫出程序的運行結果〔每題4 分,共 40 分〕 1、#include<iostream.h> void main() { int a,b,c,d(5); c=2,c+=10; =b=10; *=2; /=2; %=2; cout<<a<<","<<b<<","<<c<<endl; } 2、#include<iostream.h> void main() { int a = 50 , b(0) ; WORD格式 專業資料整理 - 2 - WORD格式 專業資料整理 b = ++a; cout<<a<<","<<b<<endl; b = a++; cout<<a<<","<<b<<endl; } 3、#include<iostream.h> void main() { int f = 2002 , x; if( f != 3) x = 2003 ; else x = 20 ; cout<<f<<","<<x<<endl; } 4、#include<iostream.h> void main() { int i=1,sum=0; while(i<=10) sum+ = ++i; WORD格式 專業資料整理 - 3 - WORD格式 專業資料整理 cout << "sum=" << sum << ", i=" << i<<endl; } 5、#include<iostream.h> void main() { int i; for(i=4 ; i<=10 ; i++ ) { if (i%3= =0) continue; cout<<i; } } 6、#include<iostream.h> void main() { char flag='c' ; switch(flag) { case 'a' :cout<<"1"<<endl ; case 'b' :cout<<"2"<<endl ; break; case 'c' : cout <<"3"<<endl ; default : cout <<"4"<<endl ; break; } WORD格式 專業資料整理 - 4 - WORD格式 專業資料整理 } 7、#include<iostream.h> void main() { static int b[][3] = { {1,2,3},{4},{5,6} }; b[0][2]=12,b[1][2]=18; cout << **b<<"\t"<<**(b+1)<<"\t"<<**b+1<<"\t"<<*(*(b+1)+2) <<"\n"; cout << b[0][2]+b[1][2]+b[2][2]<< endl; } 8、#include<iostream.h> void Swap( int &a, int & b); void main() { int x( 10 ), y( 7 ); cout<<"x="<<x<<"y="<<y<<endl; Swap(

您可能關注的文檔

文檔評論(0)

haiyangtiankong

相關文檔

相關課程推薦