資源描述:
《同濟大學c++C卷答案.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、同濟大學課程考核試卷課號:課名:C++語言考試考查:考查此卷選為:期中考試()、期終考試(√)、重考()試卷年級專業(yè)學號姓名得分一、選擇填空(30分)1)按照標識符的要求,下列符號中不屬于標識符組成部分的是(D)。A、大小寫字母B、數(shù)字C、下劃線D、~!@#$%^&*2)若有定義:charc;intx;floaty;doublez;則表達式x+c-(int)z/y值的類型為(C)。A、charB、intC、floatD、double3)有下列定義:chars[10],*p,s1[]={“xyz”};以
2、下語句中正確的是(B)。A、s=“abcdefgh”;B、p=“abcdefgh”;C、s=s1;D、p=&s;cin>>p;4)以下數(shù)組定義中正確的是(C)。A、intn=5;inta[n];B、intb[3][]={1,2,3};C、intc[3][4]={0};D、intd[][]={2,4,6,8};5)已知inta(5),b(3);當邏輯表達式語句!a&&b++;b
3、
4、a--
5、
6、a+b;執(zhí)行完畢后,a和b的值分別為(D)。A、4,4B、4,3C、5,4D、5,36)以下常量中不是字符型常量的
7、是(B)。A、‘101’B、"a"C、‘+’D、‘’7)對于int*p();的描述,(B)是正確的。A、定義一個指向某int型函數(shù)的指針變量p。B、函數(shù)p的聲明,該函數(shù)的返回值是一個指向整型數(shù)據(jù)的指針值。C、定義函數(shù)p,函數(shù)p的返回值為int型數(shù)據(jù)。D、定義一個int型指針變量p,指向int型數(shù)據(jù)。8)下列變量定義中,不正確的是(D)。A、inta(0),b=1;B、inta,&b=a;C、inta,*b=&a;D、inta=b=1;9)有下列定義:intc[10];int*p;以下執(zhí)行語句中不
8、能使數(shù)組c中元素c[1]的值為1的是(C)。A、*(c+1)=1;B、p=c;*(p+1)=1;C、*++c=1;D、p=c;*++p=1;10)當被調(diào)函數(shù)的形參是數(shù)組,調(diào)用函數(shù)的實參用數(shù)組名相對應,實現(xiàn)函數(shù)調(diào)用時,下列描述中,(B)是錯誤的:A、實參數(shù)組把地址值傳遞給形參數(shù)組,使得兩者指向內(nèi)存的同一片存儲域;B、函數(shù)調(diào)用時系統(tǒng)將實參數(shù)組元素拷貝一個副本給形參數(shù)組;C、若實參是一維數(shù)組名,其對應的一維形參數(shù)組可以不必說明數(shù)組大小,只需在數(shù)組名后跟一對[]說明即可,但兩者類型應保持一致;D、在被調(diào)函數(shù)中
9、對形參數(shù)組的任何改變,會影響實參數(shù)組所指內(nèi)存存儲單元中的內(nèi)容。11)在下列關鍵字中,用以說明類中公有成員的是(A):A、publicB、privateC、protectedD、friend12)以下關于構造函數(shù)特征描述中,(D)是不正確的:A、構造函數(shù)的函數(shù)名與類名相同;B、構造函數(shù)允許重載;C、構造函數(shù)可以設置缺省參數(shù);D、構造函數(shù)必須指定其函數(shù)類型說明。13)下面關于對象概念的敘述中,(A)是錯誤的。A、對象就是結構體變量;B、對象代表正在創(chuàng)建的系統(tǒng)中的一個實體;C、對象是一個狀態(tài)和操作(或方法)
10、的封裝體;D、對象之間的信息傳遞是通過發(fā)送消息進行的。14)在私有繼承中,基類的公有成員將成為其派生類的(C)成員。A、公有B、保護C、私有D、friend15)設Date是一個日期類,date1是該類的一個對象,p是指向date1的Date類指針,GetDate()是Date類的一個公有成員函數(shù),則以下不正確的表達式是(A)。A、Date.GetDate()B、date1.GetDate()C、(*p).Date::GetDate()D、p->GetDate()二、寫出下列各程序運行時的輸出結果(5
11、0分)1.#includevoidmain(){inti=10,j;floata;j=1/(10/3);a=i/3.0;cout<voidmain(){inti,j;i=j=2;if(i=1)if(j==2)cout<<(i,i+j)<12、voidswap(int&x,inty){intt=x;x=y;y=t;}voidmain(){inta=10,b=15;swap(a,b);cout<<“a=”<intx=1;voidfun(int*p){staticintx=2;*p*=x-1;x+=2;}voidmain(){inti;for(i=1;i<4;i++){fu