版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
廣東海洋大學2005年第二學期《C++程序設計》課考試題(A卷)一、選擇題(每題2分,共36分)由C++目標文件連接而成的可執(zhí)行文件的缺省擴展名為________。AcppBexeCobjDlik在下面的函數聲明中,存在著語法錯誤的是________。AvoidBC(inta,int);BvoidBD(int,int);CvoidBE(int,int=5);DintBF(intx;inty);假定AB為一個類,則該類的拷貝構造函數的聲明語句為________。A.AB&(constABx);B.AB(constABx);C.AB(constAB&x);D.AB(constAB*x);對于結構中定義的成員,其隱含訪問權限為________。ApublicBprotectedCprivateDstatic在下列表示引用的方法中,________是正確的。已知:intm=10;A.int&x=m;B.int&y=10;C.int&z;D.float&t=&m;對于C/C++語言的函數,下列敘述中正確的是________。A.函數的定義不能嵌套,但函數調用可以嵌套B.函數的定義可以嵌套,但函數調用不能嵌套C.函數的定義和調用都不能嵌套D.函數的定義和調用都可以嵌套在一個被調用函數中,關于return語句使用的描述,________是錯誤的。A.被調用函數中可以不用return語句B.被調用函數中可以使用多個return語句C.被調用函數中,如果有返回值,就一定要有return語句D.被調用函數中,一個return語句可以返回多個值給調用函數在一個函數中,要求通過函數來實現一種不太復雜的功能,并且要求加快執(zhí)行速度,選用________。A.內聯函數B.重載函數C.遞歸調用D.嵌套調用下列的各類函數中,________不是類的成員函數。A.構造函數B.析構函數C.友元函數D.拷貝構造函數________不是構造函數的特征A.構造函數的函數名與類名相同B.構造函數可以重載C.構造函數可以設置缺省參數D.構造函數必須指定類型說明已知:print()函數是一個類的常成員函數,它無返回值,下列表示中,________是正確的。A.voidprint()const;B.constvoidprint();C.voidconstprint();D.voidprint(const);關于new運算符的下列描述中,________是錯的。它可以用來動態(tài)創(chuàng)建對象和對象數組B.使用它創(chuàng)建的對象和對象數組可以使用運算符delete刪除C.使用它創(chuàng)建對象時要調用構造函數D.使用它創(chuàng)建對象數組時必須指定初始值下列for循環(huán)的次數為_______。for(i=0,x=0;!x&&i<=5;i++)A.5B.6C.1D.無限對于"int*pa[5];"的描述中,_______是正確的。A.pa是一個指向數組的指針,所指向的數組是5個int型元素B.pa是一個指向某數組中第5個元素的指針,該元素是int型變量C.pa[5]表示某個元素的第5個元素的值D.pa是一個具有5個元素的指針數組,每個元素是一個int型指針有以下程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[6];則b中值是______。A、10B、6C、8D、9設正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結果是______。printf("%d,%d,%d\n",++x,++y,x--);A、10,4,11B、11,4,11C、10,4,10D、9,4,10下面的程序,輸出結果為_______。#include<stdio.h>voidfun(char*p){chart;if(*p!='\0'){t=*p++;fun(p);if(t!='\0')printf("%c",t);}}voidmain(){char*a;a="1234";fun(a);}運行出錯B、1324C、4231D、4321下面的程序,輸出結果為_______。#include<stdio.h>voidmain(){int*p,i;inta[]={2,6,8,7,9};p=a;i=2;printf("%d\t%d\t%d\t%d\t%d\n",*(a+i),a[p-a],*p++,*++p,*(&a[i]));}A、86668B、82288C、82688D、86868填空(后3題每空2分,其余每空1分,共20分)已知‘A'(‘Z'的ASCII碼為65(90,當執(zhí)行“intx=‘D'+5;”語句后x的值為________。2、表達式float(25)/4和int(14.6)%5的值分別為________和________。3、關系表達式x+y>5的相反表達式為____________________。4、舉出C++中兩種用戶自定義的數據類型:___________、____________5、執(zhí)行“typedefintABC[10];”語句把ABC定義為具有10個整型元素的________,那么語句“ABCa;”等價的語句是:________。6、當一個類對象離開它的作用域時,系統將自動調用該類的____________。7、在C++中,雖然友元提供了類之間數據進行訪問的一種方式,但它破壞了面向對象程序設計的____________特性。8、使用const語句定義一個標識符常量時,則必須對它同時進行__________。9、設變量均為int型,則表達式(b=51,i=b++)的值是__________。10、全局變量和_______________若不顯示初始化,則自動初始化為0。11、若需要把一個函數“voidF();”定義為一個類AB的友元函數,則應在類AB的定義中加入一條語句:________________________。12、假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為________。13、假定AB為一個類,則執(zhí)行“ABa[10];”語句時,系統自動調用該類構造函數的次數為________。14、假定要動態(tài)分配一個類型為Worker的具有n個元素的數組,并由r指向這個動態(tài)數組,則使用的語句為____________________________。三、讀程題(每小題5分,共20分)1、#include<iostream.h>voidmain(){ints=0;for(inti=1;i<=5;i++)s+=i*i;cout<<"s="<<s<<endl;}該程序的運行結果是:__________________________________________2、#include<iostream.h>#include<stdlib.h>doubleSD(inta,intb,charop){doublex;switch(op){case'+':x=double(a)+b;break;case'-':x=double(a)-b;break;case'*':x=double(a)*b;break;case'/':if(b)x=double(a)/b;elseexit(1);break;default:exit(1);}returnx;}voidmain(){intx=20,y=8;cout<<SD(x,y,'-')<<"";cout<<SD(x,y,'*')<<"";cout<<SD(x+y,y,'/')<<endl;}該程序的運行結果是:3、#include<iostream.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};voidmain(){Workerx;char*t="WeiRong";intd=45;floatf=1235;strcpy(,t);x.age=d;x.pay=f;cout<<<<""<<x.age<<""<<x.pay<<endl;}該程序的運行結果是:4、#include<iomanip.h>voidLG(int*&a,int&m){a=newint[m];int*p=a;for(inti=0;i<m;i++)*p++=i*i;}voidmain(){int*b,n=5;LG(b,n);for(inti=0;i<n;i++)cout<<b[n-i-1]<<"";cout<<endl;delete[]b;}該程序的運行結果是:讀程填空,將答案直接寫在題中的橫線上。(共9分)斐波那契數列的第1和第2個數分別為0和1,從第三個數開始,每個數等于其兩個數之和。求斐波那契數列中的前20個數,要求每行輸出5個數。(3分)#include<iostream.h>#include<iomanip.h>voidmain(){intf,f1,f2,i;cout<<"斐波那契數列的前20個數為:\n";f1=0;f2=1;cout<<setw(8)<<f1<<setw(8)<<f2;for(i=3;i<=20;i++){f=____________________;cout<<setw(8)<<f;if(__________________________)cout<<endl;f1=f2;f2=_______________________;}cout<<endl;}已知一個類的定義如下:(6分)#include<iostream.h>classAA{inta[10];intn;public:voidSetA(intaa[],intnn)//用數組aa初始化數據成員a,用nn初始化數據成員n{……}intMaxA();//從數組a中前n個元素中查找最大值voidSortA();//對數組a中前n個元素進行從小到大排序voidPrintA();//依次輸出數組a中的前n個元素,最后輸出一個換行{……}};intAA::MaxA(){……}voidAA::SortA(){……}voidmain(){inta[10]={23,78,46,55,62,76,90,25,38,42};__________________________;x.SetA(a,8);int__________________________;__________________________;x.PrintA();cout<<m<<endl;}該程序運行結果為:232546556276789090編程題。(15分)按照下列要求編寫程序:寫一個函數voidstrsort(char*s),調用該函數能將給定的字符串按由小到大排序。(其中:該函數參數s:為指向所要排序的字符串的首地址。該函數名為:strsort該函數返回類型為:void)(5分)通過調用上面排序函數編程實現:將從鍵盤任意輸入的兩字符串先按由小到大排序輸出,再和并,并將和并后的字符串也按由小到大排序輸出。(10分)廣東海洋大學2005年第二學期《C++程序設計》課程考試(A)答案及評分標準選擇題(每題2分,共36分)評分標準:選對者得2分,否則不得分。1-5:BCCAA6-10:ADACD11-15:ADBDA16-18:CDA填空(后3題每空2分,其余每空1分,共20分)評分標準:每題與參考答案相同者得分,否則不得分。1、732、6.2543、x<=54、類結構5、數組inta[10];6、析構函數7、封裝性8、初始化9、5110、靜態(tài)變量11、friendvoidF();12、4613、1014、Worker*r=newWorker[n];三、讀程題(每小題5分,共20分)評分標準:每題與參考答案的數據和顯示格式完全相同者得分,否則酌情給分。s=552、121603.53、WeiRong4512354、169410讀程填空。(共9分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滿堂腳手架搭設規(guī)范要求方案
- 人教版2025-2025學年小學二年級語文上冊期中考試題
- 家庭鮮花養(yǎng)護詳情與注意事項
- 幼兒園安全績效考核方案制度
- 某某開發(fā)項目績效管理方案
- 疫情防控期間學校開學工作方案
- 農產品生產企業(yè)環(huán)境管理體系建設
- 初中語文名著閱讀教學案例解析
- 連鎖門店擴展運營手冊范本
- 小學數學單元練習題及解析下載
- 2025大模型安全白皮書
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及1套參考答案詳解
- 工程款糾紛專用!建設工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫及答案解析
- 110(66)kV~220kV智能變電站設計規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護管理規(guī)范》
- 2025年美國心臟病協會心肺復蘇和心血管急救指南(中文完整版)
- (2025年)教育博士(EdD)教育領導與管理方向考試真題附答案
- 1、湖南大學本科生畢業(yè)論文撰寫規(guī)范(大文類)
- 基于多源數據融合的深圳市手足口病時空傳播模擬與風險預測模型構建及應用
- 咯血的急救及護理
評論
0/150
提交評論